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