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

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

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

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

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

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

для записи:

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

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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *