Как ввести параметры перед печатью документа (БСП, УТ 11)

К примеру, нужно чтобы чек печатался на сумму вводимую руками, а не ту которая вбита в документе.

Рабочий метод здесь — https://infostart.ru/public/191796/

Но что касается хранения/передачи параметров в документации предлагают использовать ХранилищеНастроек

Пример кода для чтения параметра:

ХранилищеНастроек = ОбщегоНазначения.ЗначениеРеквизита(ОбработкаСсылка,"ХранилищеНастроек"); НастройкиСтруктура = ХранилищеНастроек.Получить();

для записи:

ДополнительнаяОбработкаОбъект = Параметры.ДополнительнаяОбработкаСсылка.ПолучитьОбъект(); ДополнительнаяОбработкаОбъект.ХранилищеНастроек = НовыйХранилищеЗначения(НастройкиСтруктура); ДополнительнаяОбработкаОбъект.Записать();

В последних БСП главное не забыть правильно указать 2 метода:

ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(«2.3.1.73»);
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
ПараметрыРегистрации.Версия = «1.0»;
// Определение объектов, к которым подключается эта обработка.
ПараметрыРегистрации.Назначение.Добавить(«Документ.ЗаказПокупателя»);
// Добавление команды печати «Счет на оплату».
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр(«ru = ‘Товарный чек'»);
НоваяКоманда.Идентификатор = «ТоварныйЧек»;
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.Модификатор = «ПечатьMXL»;
Возврат ПараметрыРегистрации;

Добавить комментарий