При доработке типовых конфигураций 1С (например, «Зарплата и управление персоналом 3.1», «Управление торговлей 11» или «ERP») через расширения разработчики часто сталкиваются с ситуацией: изменения в форме документа работают идеально, а доработки в форме списка того же документа игнорируются платформой. В пользовательском режиме отображается стандартная форма, новые реквизиты не появляются, а точки останова в событиях модуля формы (например, в ПриСозданииНаСервере) даже не срабатывают.
Рассмотрим подробно причины такого поведения платформы 1С:Предприятие и разберем варианты решения данной проблемы.
Проанализируем архитектуру типовых решений. Существует две основные причины, почему отредактированная ФормаСписка не отображается пользователю:
ЖурналДокументов. Например, в 1С:ЗУП 3.1 список договоров ГПХ открывается из раздела «Зарплата» через журнал документов ЖурналДокументов.ДоговорыГПХ. В этом случае отдельная ФормаСписка самого документа ДоговорРаботыУслуги в стандартном интерфейсе просто не задействована.Чтобы убедиться, какая именно форма открывается на экране у пользователя, выполним следующие шаги:
ЖурналДокументов.ДоговорыГПХ.Форма.ФормаСписка, значит, открыта форма журнала, а не самого документа.ФормаСписка документа, и точка останова в расширении сработает.Рассмотрим основные способы вывода необходимых реквизитов и колонок в зависимости от требований к доработке.
Если пользователи работают со списком через стандартный интерфейс подсистемы, необходимо вносить изменения в форму журнала документов:
ЖурналДокументов, к которому относится документ (например, ДоговорыГПХ).ДинамическийСписок на форме журнала, присоединив таблицу документа или связанных справочников.В некоторых случаях нужные данные уже присутствуют в связях реквизитов, и доработка кода не требуется. Пользователь или администратор может настроить отображение колонок напрямую в режиме 1С:Предприятие:
Ссылка или имеющийся реквизит (например, Сотрудник).Если требуется задействовать именно оригинальную форму списка документа ДоговорРаботыУслуги:
ДоговорРаботыУслуги.Помним о работе пользовательских настроек динамических списков: если пользователь ранее открывал форму списка, платформа сохраняет ее структуру и порядок колонок в системном хранилище настроек. При добавлении новых элементов формы через расширение они могут не появиться автоматически. Для сброса кэша настроек пользователю необходимо нажать «Еще» → «Установить стандартные настройки» в форме списка.