Данная публикация служит решением следующей задачи: необходимо в документе "Поступление безналичных ДС" при заполнении Расшифровки платежа добавить Данные реализации (Номер, Дата, Сумма) для объекта расчетов "Заказ клиента".
Это необходимо сделать с помощью механизма расширений в табличной части следующих общих форм:
- Выбор документов расчета с клиентом (по кнопке Добавить в табличной части);
- Подбор по расчетам с партнерами (по кнопке Подобрать по остаткам).
Заполнение табличной части на форме Выбор документов расчета с клиентом выполняется в общем модуле ВзаиморасчетыСервер. Поэтому кроме общей формы был доработан запрос в общем модуле с использованием аннотации &ИзменениеИКонтроль.
Возможность использования аннотации &ИзменениеИКонтроль появилась начиная с версии платформы 8.3.15. В отличие от аннотаций &Перед, &После, &Вместо R03;с помощью аннотации &ИзменениеИКонтроль R03;Вы сможете делать точечные вставки в код типовой конфигурации. Основная проблема при изменении кода в больших процедурах и функциях с помощью расширений конфигурации — это постоянный контроль за постоянством этого кода. А в случае, если часть кода изменилась — необходимо сразу обновлять расширение. Использование аннотации &ИзменениеИКонтрольR03; частично упрощает обновление расширений — теперь платформа будет контролировать неизменность кода в вынесенной в расширение процедуры.
На форме Выбор документов расчета с клиентом в строках, где объектом расчетов является Заказ клиента, выводятся Данные реализации (Номер, Дата, Сумма).
С заполнением табличной части на форме Подбор по расчетам с партнерами возникла проблема, связанная с ошибкой платформы (добавление более одного реквизита в таблицу значений приводит к невозможности их редактирования и удаления!). Поэтому на этой форме был создан один реквизит Данные реализации с типом значения Список значений, содержащий ссылки на документы реализации.
Данная доработка выполнена с помощью механизма расширений, т.е. снятие с поддержки для типовых конфигураций не требуется. Но для корректной работы расширения необходима платформа 1С не ниже 8.3.16.1063, так как в более ранних релизах существует проблема с добавлением, редактированием и удалением реквизитов табличных частей формы расширения.
Расширение тестировалось на платформе 1С: Предприятие 8.3.16.1063 типовой конфигурации "Комплексная автоматизация 2 (2.4.12.81)", также в "BAS Управление торговлей, редакция 3.2 (3.2.14.8)" при небольшой корректировке общего модуля ВзаиморасчетыСервер. Поэтому расширение применимо и в других типовых конфигурациях при соответствующем редактировании.