В процессе разработки и сопровождения конфигураций на платформе 1С:Предприятие 8.3 разработчики часто сталкиваются с ситуацией, когда элемент справочника или документ программно или интерактивно помечается на удаление, однако в форме списка стандартная пиктограмма с красным крестиком не появляется. При этом сам факт пометки подтверждается: при наложении отбора элементы корректно фильтруются, а в свойствах объекта флаг пометки установлен.
Разберем подробно, как устроен механизм вывода системных пиктограмм в динамическом списке, почему значок пометки на удаление может исчезать в тонком или веб-клиенте, и какие шаги необходимо предпринять для восстановления корректного отображения строк.
Платформа 1С формирует системную колонку с пиктограммами состояния объекта (пометка на удаление, проведение документа, предопределенный элемент, группа или элемент) автоматически. Чтобы этот механизм работал, динамический список должен однозначно определять тип и источник строки.
Если для динамического списка включен режим Произвольный запрос, свойство ОсновнаяТаблица может оказаться незаполненным. В таком случае платформа воспринимает выборку как простой набор данных и не связывает строки со стандартными системными картинками метаданных.
Разберем по шагам, как проверить и исправить настройку основной таблицы:
ДинамическийСписок (обычно это Список).НастройкаСписка и откроем окно редактирования.Основная таблица. Если поле пустое, выберем соответствующий объект метаданных (например, Справочник.Номенклатура или Документ.РеализацияТоваровУслуг).Если в динамическом списке используется произвольный запрос со сложными соединениями или группировками, платформа может потерять доступ к системным полям, необходимым для расчета индекса пиктограммы. Для автоматического отображения статуса строки в секции ВЫБРАТЬ запроса обязательно должны присутствовать ключевые реквизиты объекта.
Проанализируем структуру запроса. В тексте запроса обязательно должны выбираться следующие поля:
Ссылка — без ссылки платформа не сможет связать строку с конкретным объектом базы данных.ПометкаУдаления — булево поле, определяющее наличие красного крестика на значке.Предопределенный — для справочников и планов видов характеристик.ЭтоГруппа — для иерархических справочников, чтобы разделить пиктограммы папок и элементов.Проведен — для документов, чтобы отображать статус проведения.Посмотрим на пример корректного текста запроса динамического списка:
ВЫБРАТЬ
Спр.Ссылка КАК Ссылка,
Спр.ПометкаУдаления КАК ПометкаУдаления,
Спр.Предопределенный КАК Предопределенный,
Спр.ЭтоГруппа КАК ЭтоГруппа,
Спр.Код КАК Код,
Спр.Наименование КАК Наименование,
Спр.Артикул КАК Артикул
ИЗ
Справочник.Номенклатура КАК Спр
Если переключение галочки Произвольный запрос и повторный выбор таблицы решают проблему, это свидетельствует о том, что в конфигураторе обновилась внутренняя метаинформация схемы динамического списка.
Иногда пиктограмма пометки на удаление корректно отображается в тонком клиенте, но пропадает при работе через веб-клиент. Веб-клиент выполняет рендеринг управляемых форм средствами браузера, где активную роль играют кэш статических ресурсов и сохраненные пользовательские настройки формы.
Если проблема проявляется исключительно в веб-клиенте, выполним следующие действия:
Значок пометки на удаление может не выводиться из-за настроек самого элемента формы — таблицы, отображающей динамический список.
Проверим свойства элемента таблицы в конфигураторе:
ИспользоватьСтандартнуюКартинку (или корректно указан ПутьКДаннымКартинкиСтрок).Если конфигурация находится на поддержке без возможности редактирования, пользователь может случайно скрыть системную колонку или переопределить отображение. Для восстановления выполним команду:
Если внесение изменений в структуру динамического списка невозможно (например, конфигурация полностью закрыта от изменений, а расширения не используются), настроим визуальное выделение помеченных на удаление записей через пользовательские настройки списка.
Разберем настройку по шагам:
ПометкаУдаления Равно Да.Наименование и Код).Такой способ гарантированно работает во всех типах клиентов (тонкий, толстый, веб-клиент) и позволяет пользователям визуально идентифицировать удаленные объекты даже при отсутствии стандартной системной иконки.