27 ноября 2009 г.

Как сделать подключаемую обработку для заполнения табличной части документа

Сегодня продолжим тему плагинов для типовых конфигураций 1С. Если Вы усвоили предыдущую «объяснялку» о подключаемых внешних печатных формах, то сегодняшний урок не вызовет у Вас затруднений.

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

Элемент справочника «Внешние обработки» для обработок табличных частей

Зарегистрированная таким образом обработка табличной части становится доступной в списке обработок заполнения указанной табличной части указанного объекта, вызываемого по кнопке «Заполнить». При этом внешняя обработка будет помещена в конец этого списка, отделенная разделителем.

Список доступных обработок заполнения табличной части

Внешняя обработка для заполнения табличной части должна содержать в модуле экспортную процедуру:

Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта)

Где:

  • Объект (тип «ДокументОбъект», «СправочникОбъект») - объект, из которого был произведен вызов процедуры заполнения внешней обработки;
  • ИмяТабличнойЧасти (тип «Строка») - имя табличной части, для которой вызвана обработка.
  • ТабличноеПолеОбъекта (элемент формы типа «ТабличноеПоле») – табличное поле формы, для которого вызвана обработка.

Обработка для заполнения табличной части также может содержать:

  • Необязательный реквизит ДополнительныеПараметры произвольного типа, которому будут передаваться дополнительные параметры примитивного типа в виде структуры.
  • Макет Параметры_Авторегистрации, используемый для автоматического заполнения принадлежности печатной формы в справочнике «Внешние обработки» и состоящий из 2-х колонок – «полное имя метаданного» и «имя табличной части».

Вся работа по заполнению табличной части должна быть выполнена внутри процедуры Инициализировать.

В качестве примера рассмотрим обработку заполнения табличной части «Товары» документа «Перемещение товаров» типовой конфигурации «Бухгалтерия предприятия». Обработка заполняет табличную часть документа доступными остатками номенклатуры по указанным организации, складу и счету учета.

Приводить в рамках этой статьи исходный код обработки не вижу смысла. Скачать готовую обработку можно в «кладовке»:

Скачать бесплатно

P.S. Контролировать надо все и всегда.

Комментировать в ВКонтакте

Комментировать в Facebook

Комментировать в Blogger

2 комментария:

  1. Здравствуйте!
    Не подскажите, как в документе с одной табл часть сделать несколько в виде вкладок?

    ОтветитьУдалить