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

Нет описания правки
Нет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 5: Строка 5:
===== Принцип =====
===== Принцип =====


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


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


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


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


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


Строка 66: Строка 52:
* [[File:асп_заполнениесырьяпонормам.epf ]] - пример заполнения сырья по нормам из регистра сведений.
* [[File:асп_заполнениесырьяпонормам.epf ]] - пример заполнения сырья по нормам из регистра сведений.
[[Category:Отрывки]]
[[Category:Отрывки]]
<vote type=1 />