1с поле ввода не показывать помеченные на удаление

Обновлено: 03.07.2024

Каждый пользователь программы 1С сталкивается с ситуациями, когда нужно удалить из программы какой-либо объект: документ, элемент справочника и т.п. При этом, в программе 1С 8.3 реализован механизм контроля ссылочной целостности, когда сначала устанавливается пометка на удаление на объект, а затем происходит контроль ссылок на другие объекты и его удаление (при возможности). Это значит, что если данный объект или его данные используются в другом документе, то программа его не удалит, указав ссылку на связанный объект. Хотя возможность непосредственного удаления объектов, без контроля ссылочной целостности существует и задается разработчиком или администратором при настройке ролей пользователей.

Пометка на удаление в 1С 8.3

Рассмотрим на примере программы 1С 8.3 Бухгалтерия 3.0 как удалить помеченные на удаление объекты. Для начала разберемся, как поставить пометку на удаление.

Для того чтобы поставить пометку на удаление, достаточно выделить объект и нажать кнопку Del на клавиатуре, нажать кнопку Еще и выбрать команду Пометить на удаление/Снять пометку .


Эта же команда доступна, если щелкнуть на объекте правой кнопкой мыши. При этом мы можем выделить группу объектов, если при выделении удерживать кнопку Ctrl или Shift.


В этом случае пометка на удаление будет установлена на выделенные объекты.


Обработка Удаление помеченных объектов

Для того чтобы удалить помеченные на удаление объекты, в пункте меню Администрирование есть раздел Удаление помеченных объектов .




Для их удаления нам нужно или пометить на удаление связанные с этим элементом объекты, или заменить их в перечисленных местах использования (документах и т.п.)


Таким образом, нам необходимо проанализировать все неудаляемые элементы. После чего нажать кнопку Повторить удаление .

При удалении большого объема информации, для ускорения выполнения действия можно временно заблокировать работу программы 1С 8.3 (установив галочку Заблокировать всю работу в программе и ускорить удаление ), установив тем самым монопольный режим. Но использовать эту настройку нужно только при необходимости, чтобы не блокировать работу пользователей.


См. также:

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

Карточка публикации

(6 оценок, среднее: 4,33 из 5)

Данную публикацию можно обсудить в комментариях ниже.
Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>

Все комментарии (1)

Спасибо за важную и полезную информацию.

Вы можете задать еще вопросов

Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8

Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку

Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>

Как не попасть в ловушку, работая с контрагентами из ЕАЭС

[17.11.2021 запись] Практический переход на ФСБУ 6 и ФСБУ 26 в 1С

Переход на ФСБУ 6/2020 «Основные средства» в 1С по альтернативному алгоритму

Изменения в 2021 году, о которых нужно знать бухгалтеру

[11.10.2021 запись] Учет ОС по-новому: ФСБУ 6/2020, ФСБУ 26/2020, ФСБУ 25/2018

[29.10.2021 запись] Пообъектный учет ОС и подходы к определению и пересмотру СПИ

Радует, что много стали уделять внимания УСН. Марию Демашеву слушать очень приятно, понятно все рассказывает. Семинар долгий, но от ее объяснений не устаешь, пролетает как один миг. Спасибо огромное.

Интересует быстрый выбор, или как он там называется - когда в поле набиваешь наименование, а он подставляет элемент. Надо и в УФ и в обычном приложении.

(0) переименовать их - например в начале добавить символ "_"

(4) +1, в рлс оченьп росто убрать видимость и подбор помеченых на удаление эл-тов для определенных ролей

(4), (7) как запретить выбор с помощью РЛС, но оставить их видимыми в форме выбора?

удалить их не предлагать? зачем помечены, если испольхуются?

(0) (3) в модуле менеджера событие ОбработкаПолученияДанныхВыбора

(14) действительно, зачем придумали эту дурацкую пометку. :)

(16) что-то в обычной форме эта процедура не запускается

(16) и чем это поможет?
Возникает на сервере перед стандартным формированием списка при вводе по строке, автоподборе текста и быстром выборе, а также при выполнении метода ПолучитьДанныеВыбора.
в быстрый выбор допустим не попадет
но что мешает открыть справочник и выбрать

(22) УФ там не причем
он пытается её поймать там где её нет - при выборе из справочника - см (24)

Хмм. если я правильно понял ситуацию автора, то пометка на удаление - своеобразный "идентификатор". Типа - "ООО Рога и копыта (не использовать с 01.01.1917г.)" :))

проверка перед записью объекта (с обходом всех реквизитов)
?

(25) я про то что модуля менеджера нет в обычном приложении

(0) Малой кровью - в форме выбора перед открытием отбор устанавливай ПометкаУдаления=Ложь

(7) а потом мучаться с отчетами. Хотя может и РЛС это единственный способ.

(30) Сорри, не в тему. ". когда в поле набиваешь наименование, а он подставляет элемент"(0) - у тс несколько другой случай :)

(32) тут либо малой кровью, либо надежно. Надо выбрать что-то одно.

(16) с УФ разобрался. Всё как надо. Спасибо

Осталось разобраться с обычным приложением. Меня всегда убивало окошко о том что, дескать, элемент помечен на удаление и его крайне нежелательно выбирать. И эту штуку никак не переопределить - зашито намертво

В формах выбора ограничение поставил, это очень просто делается. Осталось одно место - Автоподбор в обычном приложении. И тут пичалька. Остаётся только (29) или РЛС.
Попытаюсь на РЛС сделать

Особенности использования поля "ПометкаУдаления" объектов базы данных

В структуре объектов базы данных 1С:Предприятия 8 имеется поле ПометкаУдаления. Оно предназначено для работы механизма удаления с контролем ссылочной целостности. Данный механизм позволяет исключить удаление пользователем объекта, если на него имеются ссылки в других данных хранящихся в базе данных.

С точки зрения системы, удаление без контроля ссылочной целостности (непосредственное удаление) допускается, и наличие в базе данных ссылок на отсутствующие объекты не является ошибкой. Область использования механизма удаления с контролем ссылочной целостности определяется разработчиком конфигурации и администратором. Разработчик конфигурации может регулировать возможность вызова непосредственного удаления пользователями для конкретных типов объектов с помощью права "Интерактивное удаление". Например, возможность непосредственного удаления может быть запрещена для всех пользователей или может быть оставлена только ответственным пользователям. Данное право влияет только на интерактивные действия, вызываемые стандартными командами системы. Если удаление выполняется средствами встроенного языка, то данное право может проверяться в модуле. Разумеется, в некоторых случаях непосредственное удаление должно выполняться, если это предусмотрено логикой решаемой задачи. Например, если выполняется массированное удаление данных регламентной обработкой. Тогда проверка права может не выполняться.

Механизм удаления с контролем ссылочной целостности предоставляет определенный сервис, но при этом не нарушает работу остальных механизмов. Пометка на удаление является только признаком того, что пользователь намеревается удалить объект. Поле ПометкаУдаления в 1С:Предприятии 8 по своему поведению, в основном, не отличается от других системных полей объекта. Оно может быть установлено присваиванием значения свойства объекта, и после выполнения записи объект будет фактически помечен на удаление.

Кроме возможности установки пометки удаления путем непосредственного присваивания свойства и записи объекта, существует метод УстановитьПометкуУдаления() . Этот метод выполняет установку свойства в указанное в параметре значение, запись объекта, а также дополнительные действия, содержание которых зависит от типа объекта. Например, для проведенного документа выполняется отмена проведения, а для справочника выполняется пометка на удаление всех подчиненных элементов в этом справочнике и в подчиненных справочниках. При выполнении пометки на удаление стандартными командами пользовательского интерфейса выполняются действия, соответствующие этому методу. Однако следует учитывать, что эти действия являются только рекомендованным типовым способом выполнения пометки на удаление. Они не являются обязательными. При установке пометки удаления путем присвоения значения свойства и записи объекта дополнительных действий не производится. Таким образом, разработчик может при необходимости выполнить пометку удаления без дополнительных действий.

Пометка на удаление является полем, значение которого используется системой в механизме удаления с контролем ссылочной целостности, однако сам процесс пометки на удаление и снятие пометки на удаление не является, с точки зрения объекта, каким-то выделенным процессом. Поэтому специального обработчика, сопровождающего пометку и снятие пометки, не существует. Так же как и для любого другого поля объекта, значение поля ПометкаУдаления может анализироваться в обработчиках ПередЗаписью() и ПриЗаписи() для выполнения каких-либо проверок или других действий. Если необходимо анализировать только записываемое значение, то достаточно проверять собственно значение поля. Если необходимо определить факт записи измененного значения, то в обработчике ПередЗаписью() необходимо организовать считывание значения данного поля из базы данных и сравнивать полученное значение с текущим значением.

Следует заметить, что в расширениях табличного поля существуют события ПередУстановкойПометкиУдаления . Однако эти события сопровождают только вызов пометки удаления с помощью стандартной команды. Поэтому эти события могут использоваться только для анализа интерактивного вызова пользователем пометки удаления в конкретной форме, а для решения общих задач контроля значения данного поля или выполнения связанных действий необходимо использовать события самого объекта.

Если документ помечен на удаление, то не допускается выполнение проведения этого документа. Однако допускается наличие движений у документа, помеченного на удаление, так как в 1С:Предприятии 8 понятие проведенности документа не связано жестко с наличием движений. Например, это используется для документов, предназначенных для ручного редактирования движений. В них при пометке на удаление не должно выполняться удаление движений, так как пользователь может снять пометку на удаление, и движения при этом не должны потеряться. В конфигурации средствами встроенного языка может быть реализовано снятие активности с записей регистров при установке пометки удаления такого документа. Однако это будет являться методологическим приемом, совмещающим пометку на удаление и отключение активности движений.

Когда справочник наполняется помеченными на удаление объектами, они начинают мешать пользователям выбирать значение справочника. Бывает, что долго не представляется возможным удалить помеченные на удаление элементы. Чтобы пользователям они не мешали, можно программным путем отключить их видимость при открытии формы выбора (или формы списка) справочника с помощью предустановки отбора.
Делается это примерно таким способом. В диалоговой форме справочника назначается процедура «При открытии». И в модуле формы пишется примерно такой код:
Код 1C v 8.х
Источник

Разместил: E_Migachev  Версии: | 8.x |  Дата: 20.05.2011   Прочитано: 18733

Распечатать

Похожие FAQ

Как заполнить табличную часть формы программно?  6
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С  42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps  20
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C: Enterprise Development Tools  50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем 1С Предприятие что это?  11
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое Посмотреть все результаты поиска похожих

Еще в этой же категории

Создание и запись нового элемента справочника  12
НаКлиенте Процедура ПоКнопкеНовыйКонтрагент(Команда) // Вставить содержимое обработчика. Перем НовыйКонтрагент; НовыйКонтрагент = Новый Структура(" Наименование, ПолноеНаименование, ИНН" ); НовыйКонтрагент.Наименование = " РиК ООО" ; НовыйКон Как для Выбора Элемента Справочника Открыть Форму Выбора с нужной Открытой Группой?  8
Порядок действий такой: 1. В поле ввода " Номенклатура" добавь событие ПриНачалеВыбора. 2. Установи в них СтандартнаяОбработка = Ложь; 3. Получи форму выбора нужного справочника 4. Установи отбор по родителю 5. Открой форму для выбора Теп Перебрать, выбрать элементы справочника  7
Выборка = Справочники.Сотрудники.Выбрать(); //или Выборка = Справочники.Сотрудники.ВыбратьИерархически(); Пока выборка.Следующий() = 1 Цикл . //действия с очередным элементом . Сообщить(" Сотрудник " + выборка.Наименование); КонецЦикла; / Перебрать, выбрать элементы подчиненного справочника  7
Перебор элементов справочника принадлежащих элементу другого справочника, т.е когда один справочник подчинен другому справочнику. // Получить выборку по указанному контрагенту. Выборка = Справочники.КонтактныеЛица.Выбрать( , Контрагент); Пока Вы Как программно открыть и выбрать элемент справочника, выбор элемента справочника?  7
Просто открыть: // Получить форму выбора справочника как подчиненную форме документа ФормаСписка = Справочники.Номенклатура.ПолучитьФормуСписка( , ЭтаФорма); // Открыть полученную форму ФормаСписка.Открыть(); Открыть для выбора элемента: Ф Посмотреть все в категории Справочники

Это значит, что в базе есть ссылка на данный элемент. И надо её найти:
Открываем операции - поиск ссылок на объекты. Добавить в поле объекты для поиска нового элемента. Открывается окно выбора: в верхнем поле выбираем "Сотрудники", в нижнем конкретного сотрудника, нажимаем ОК, затем кнопку поиск - внизу выводится список найденных элементов.

Разместил: E_Migachev  Версии: |  Дата: 25.12.2009   Прочитано: 7166

Распечатать

Похожие FAQ

17 правил для составления оптимального ЗАПРОСа к данным базы 1С  42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C: Enterprise Development Tools  50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Cодержимое указанного ниже веб-сайта в этом приложении блокируется. Aboutsecurity_1cv8c.exe  1
Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э Microsoft SQL Server Native Client Добавление значения в столбец "datetime" привело к переполнению  1
При формировании отчета на СКД получили ошибку: Microsoft SQL Server Native Client 11.0: Добавление значения в столбец "datetime" привело к переполнению Подробнее текст такой: . по причине: Ошибка компоновки данных по причине: Ошибка получени rphost занимает память и грузит процессор  19
У многих возникают проблемы с rphost.exe, разного вида: rphost занимает всю память rphost грузит процессор rphost жрет память причем 1С даже на запущена, а в диспетчере следующее: ежеминутно расчет на 2-3 мегабайта. Как быть и что делат Посмотреть все результаты поиска похожих

Еще в этой же категории

Как сделать резервную копию информационной базы 1С?  2
Сделай архив и спи спокойно! И это факт - ведь порой совсем неожиданно, рано или поздно из строя выйдет даже самый дорогой и стабильный компьютер, а в нем все Ваши данные которые вы вводите в 1С:Предприятие ежедневно: новые документы, элементы справ Где скачать классификатор ФИАС (вместо КЛАДР) для загрузки в 1С и как установить ФИАС?  2
Думаю, уже многие слышали что KLADR заменен на ФИАС (Федеральная информационная адресная система) Единой информацией из ФИАС будут обязаны пользоваться все ведомства – ГИБДД, Росреестр, ЗАГС, ФМС России и др, в частности Почта России – которая ис Как включить/выключить Рабочий стол или Панель функций ?  0
По что во всех конфигурациях 1С есть рабочий стол пользователя. Для того чтобы его выключить или наоборот включить нужно выполнить следующее: - В Базовых и ПРОФ версиях открыть Сервис - Настройки пользователя и отметить галкой Показывать па Производственный календарь на 2015 год  0
Производственный календарь & незаменимый помощник бухгалтера и кадровика. В нем содержится информация о количестве рабочих, выходных и праздничных дней, норме рабочего времени в 2015 году. Для удобства использования производственный календарь соде Посмотреть все в категории 1С Общие вопросы - Обычные формы

Читайте также: