Заполнение таб частей: различия между версиями

Материал из База знаний АО АСП
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 5: Строка 5:
===== Принцип =====
===== Принцип =====


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


===== Способ 1 =====
===== Способ 1 =====


Данный способ годится только для типовых конфигураций, поддерживающих механизм <syntaxhighlight lang='bash'>
Данный способ годится только для типовых конфигураций, поддерживающих механизм '''дополнительных внешних обработок'''.
'дополнительных внешних обработок
</syntaxhighlight>'.
   - Создать внешнюю обработку.
   - Создать внешнюю обработку.
   - В модуле объекта создать процедуру <syntaxhighlight lang='bash'>
   - В модуле объекта создать процедуру '''Инициализировать''':<1c>Процедура Инициализировать(Объект, Имя, Расшифровка) Экспорт
'Инициализировать
</syntaxhighlight>':<1c>Процедура Инициализировать(Объект, Имя, Расшифровка) Экспорт
// Объект - объект заполняемого документа (ВСД)
// Объект - объект заполняемого документа (ВСД)
// Имя - имя обработки, как оно указано в справочнике обработок
// Имя - имя обработки, как оно указано в справочнике обработок
Строка 26: Строка 18:
КонецПроцедуры
КонецПроцедуры
</1c>
</1c>
   - Добавить эту обработку в справочник <syntaxhighlight lang='bash'>
   - Добавить эту обработку в справочник '''дополнительных отчетов и обработок''' -> '''обработки табличных частей''' и привязать к документу '''АСП_ВетеринарныйДокумент''', к требуемой табличной части (товары или доп. товары).
'дополнительных отчетов и обработок
</syntaxhighlight>' -> <syntaxhighlight lang='bash'>
'обработки табличных частей
</syntaxhighlight>' и привязать к документу <syntaxhighlight lang='bash'>
'АСП_ВетеринарныйДокумент
</syntaxhighlight>', к требуемой табличной части (товары или доп. товары).


===== Способ 2 =====
===== Способ 2 =====

Версия от 07:59, 28 марта 2025

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

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

Принцип

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

Способ 1

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

 - Создать внешнюю обработку.
 - В модуле объекта создать процедуру Инициализировать:<1c>Процедура Инициализировать(Объект, Имя, Расшифровка) Экспорт

// Объект - объект заполняемого документа (ВСД) // Имя - имя обработки, как оно указано в справочнике обработок // Расшифровка - дополнительные параметры из справочника обработок

КонецПроцедуры </1c>

 - Добавить эту обработку в справочник дополнительных отчетов и обработок -> обработки табличных частей и привязать к документу АСП_ВетеринарныйДокумент, к требуемой табличной части (товары или доп. товары).
Способ 2

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

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

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

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

Примеры
0.00
(0 голосов)