Заполнение таб частей: различия между версиями
Перейти к навигации
Перейти к поиску
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
Строка 11: | Строка 11: | ||
Данный способ годится только для типовых конфигураций, поддерживающих механизм '''дополнительных внешних обработок'''. | Данный способ годится только для типовых конфигураций, поддерживающих механизм '''дополнительных внешних обработок'''. | ||
# Создать внешнюю обработку. | # Создать внешнюю обработку. | ||
# В модуле объекта создать процедуру '''Инициализировать''':<1c>Процедура Инициализировать(Объект, Имя, Расшифровка) Экспорт | # В модуле объекта создать процедуру '''Инициализировать''':<syntaxhighlight lang='1c'>Процедура Инициализировать(Объект, Имя, Расшифровка) Экспорт | ||
// Объект - объект заполняемого документа (ВСД) | // Объект - объект заполняемого документа (ВСД) | ||
// Имя - имя обработки, как оно указано в справочнике обработок | // Имя - имя обработки, как оно указано в справочнике обработок | ||
Строка 17: | Строка 17: | ||
КонецПроцедуры | КонецПроцедуры | ||
</ | </syntaxhighlight> | ||
# Добавить эту обработку в справочник '''дополнительных отчетов и обработок''' -> '''обработки табличных частей''' и привязать к документу '''АСП_ВетеринарныйДокумент''', к требуемой табличной части (товары или доп. товары). | # Добавить эту обработку в справочник '''дополнительных отчетов и обработок''' -> '''обработки табличных частей''' и привязать к документу '''АСП_ВетеринарныйДокумент''', к требуемой табличной части (товары или доп. товары). | ||
===== Способ 2 ===== | ===== Способ 2 ===== | ||
Способ подходит для любых других конфигураций.<br/>В [[компоненты:асп_общие|общем]] модуле присутствует процедура<1c>Функция ПолучитьДеревоКнопокЗаполненияТабличныхЧастей(Ссылка, Действие) Экспорт | Способ подходит для любых других конфигураций.<br/>В [[компоненты:асп_общие|общем]] модуле присутствует процедура<syntaxhighlight lang='1c'>Функция ПолучитьДеревоКнопокЗаполненияТабличныхЧастей(Ссылка, Действие) Экспорт | ||
ДеревоКнопок = АСП_Функции.ИнициализироватьДеревоДополнительныхКнопок(); | ДеревоКнопок = АСП_Функции.ИнициализироватьДеревоДополнительныхКнопок(); | ||
Строка 33: | Строка 33: | ||
Возврат ДеревоКнопок; | Возврат ДеревоКнопок; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
она вызывается в том случае, если типовой механизм отсутствует (определяется автоматически). | она вызывается в том случае, если типовой механизм отсутствует (определяется автоматически). | ||
При нажатии кнопки срабатывает другая процедура<1c>Процедура ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ(СтрокаКнопки, ЭтотОбъект) Экспорт | При нажатии кнопки срабатывает другая процедура<syntaxhighlight lang='1c'>Процедура ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ(СтрокаКнопки, ЭтотОбъект) Экспорт | ||
Если СтрокаКнопки.Имя = "ЗаполнениеТоваров1" Тогда | Если СтрокаКнопки.Имя = "ЗаполнениеТоваров1" Тогда | ||
// | // | ||
Строка 42: | Строка 42: | ||
КонецЕсли; | КонецЕсли; | ||
КонецПроцедуры | КонецПроцедуры | ||
</ | </syntaxhighlight> | ||
в которой допускается указать требуемый алгоритм. | в которой допускается указать требуемый алгоритм. | ||
Текущая версия от 13:04, 2 апреля 2025
Заполнение таб. частей сертификата по алгоритму
В подсистеме предусмотрено расширение механизма заполнения вет. документа (ВСД) с помощью дополнительных алгоритмов.
Принцип
На основной и дополнительной вкладках товаров вет. документа присутствует подменю Перезаполнить, располагается на панели инструментов. Существует два способа добавить дополнительные кнопки в это подменю:
Способ 1
Данный способ годится только для типовых конфигураций, поддерживающих механизм дополнительных внешних обработок.
- Создать внешнюю обработку.
- В модуле объекта создать процедуру Инициализировать:
Процедура Инициализировать(Объект, Имя, Расшифровка) Экспорт // Объект - объект заполняемого документа (ВСД) // Имя - имя обработки, как оно указано в справочнике обработок // Расшифровка - дополнительные параметры из справочника обработок КонецПроцедуры
- Добавить эту обработку в справочник дополнительных отчетов и обработок -> обработки табличных частей и привязать к документу АСП_ВетеринарныйДокумент, к требуемой табличной части (товары или доп. товары).
Способ 2
Способ подходит для любых других конфигураций.
В общем модуле присутствует процедура
Функция ПолучитьДеревоКнопокЗаполненияТабличныхЧастей(Ссылка, Действие) Экспорт
ДеревоКнопок = АСП_Функции.ИнициализироватьДеревоДополнительныхКнопок();
Товары = АСП_Функции.ДобавитьСтрокуВДеревоКнопок(ДеревоКнопок, "Товары");
АСП_Функции.ДобавитьСтрокуВДеревоКнопок(Товары, "ЗаполнениеТоваров1", ТипКнопкиКоманднойПанели.Действие, "По алгоритму", Действие);
ДопТовары = АСП_Функции.ДобавитьСтрокуВДеревоКнопок(ДеревоКнопок, "ДопТовары");
АСП_Функции.ДобавитьСтрокуВДеревоКнопок(ДопТовары, "ЗаполнениеДопТоваров1", ТипКнопкиКоманднойПанели.Действие, "По алгоритму", Действие);
Возврат ДеревоКнопок;
КонецФункции
она вызывается в том случае, если типовой механизм отсутствует (определяется автоматически).
При нажатии кнопки срабатывает другая процедура
Процедура ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ(СтрокаКнопки, ЭтотОбъект) Экспорт
Если СтрокаКнопки.Имя = "ЗаполнениеТоваров1" Тогда
//
ИначеЕсли СтрокаКнопки.Имя = "ЗаполнениеДопТоваров1" Тогда
//
КонецЕсли;
КонецПроцедуры
в которой допускается указать требуемый алгоритм.
Примеры
- Файл:Асп заполнениепоостаткам.epf - пример заполнение табличной части всеми остатками товаров по регистру складских записей.
- Файл:Асп заполнениесводногосырья.epf - пример заполнения всем использованных в производстве сырьём за день.
- Файл:Асп заполнениесводнойпродукции.epf - пример заполнения всей произведённой за день продукцией.
- Файл:Заполнениетабчастиуф.epf - пример для управляемых форм.
- Файл:Асп заполнениесырьяпонормам.epf - пример заполнения сырья по нормам из регистра сведений.