Заполнение таб. частей сертификата по алгоритму

В подсистеме предусмотрено расширение механизма заполнения вет. документа (ВСД) с помощью дополнительных алгоритмов.

На основной и дополнительной вкладках товаров вет. документа присутствует подменю Перезаполнить, располагается на панели инструментов. Существует два способа добавить дополнительные кнопки в это подменю:

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

  1. Создать внешнюю обработку.
  2. В модуле объекта создать процедуру Инициализировать:
    Процедура Инициализировать(Объект, Имя, Расшифровка) Экспорт
    	// Объект - объект заполняемого документа (ВСД)
    	// Имя - имя обработки, как оно указано в справочнике обработок
    	// Расшифровка - дополнительные параметры из справочника обработок
    		
    КонецПроцедуры
    
  3. Добавить эту обработку в справочник дополнительных отчетов и обработокобработки табличных частей и привязать к документу АСП_ВетеринарныйДокумент, к требуемой табличной части (товары или доп. товары).

Способ подходит для любых других конфигураций.
В общем модуле присутствует процедура

Функция ПолучитьДеревоКнопокЗаполненияТабличныхЧастей(Ссылка, Действие) Экспорт
	ДеревоКнопок = АСП_Функции.ИнициализироватьДеревоДополнительныхКнопок();
	
	Товары = АСП_Функции.ДобавитьСтрокуВДеревоКнопок(ДеревоКнопок, "Товары");
	АСП_Функции.ДобавитьСтрокуВДеревоКнопок(Товары, "ЗаполнениеТоваров1", ТипКнопкиКоманднойПанели.Действие, "По алгоритму", Действие);
	
	ДопТовары = АСП_Функции.ДобавитьСтрокуВДеревоКнопок(ДеревоКнопок, "ДопТовары");
	АСП_Функции.ДобавитьСтрокуВДеревоКнопок(ДопТовары, "ЗаполнениеДопТоваров1", ТипКнопкиКоманднойПанели.Действие, "По алгоритму", Действие);
	
	Возврат ДеревоКнопок;
КонецФункции

она вызывается в том случае, если типовой механизм отсутствует (определяется автоматически). При нажатии кнопки срабатывает другая процедура

Процедура ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ(СтрокаКнопки, ЭтотОбъект) Экспорт
	Если СтрокаКнопки.Имя = "ЗаполнениеТоваров1" Тогда
		//
	ИначеЕсли СтрокаКнопки.Имя = "ЗаполнениеДопТоваров1" Тогда
		//
	КонецЕсли;
КонецПроцедуры

в которой допускается указать требуемый алгоритм.