Нужно вывести значение поля в печатную форму в 1С УТ 11.4
Цена договорная
Есть добавленное поле в документе реализации - "Общий вес, в кг". Он считается произведением по полю "вес1" в таблице с товарами.
Тут все работает отлично, только необходимо его значение добавить в макет печати.
1. Как передать значение объекта?
2. Что добавить в модуль менеджера в процедуру печати
3. Редактирование самого макета не требуется.
4. Выполнение - просто рассказать логику и подсказать код в модуль менеджера для вывода значения.
5. Оплата - перевод на карту сбера рублей 500. Или по договоренности, если все сложнее, чем я думаю.
Реквизит: ИтогоВес, Вес1
Код модуль документа:
------------------------------------------------------
//Вес START
&НаСервереБезКонтекста
Функция ПолучитьСведенияНоменклатуры(Номенклатура)
Возврат ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Номенклатура, "ОбъемЧислитель, ВесЧислитель");
КонецФункции
//Вес END
&НаКлиенте
Процедура ТоварыКоличествоУпаковокПриИзменении(Элемент)
ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
СтруктураДействий = Новый Структура;
ДобавитьВСтруктуруДействияПриИзмененииКоличестваУпаковок(СтруктураДействий, Объект);
ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);
ПродажиКлиентСервер.РассчитатьИтоговыеПоказателиРеализации(ЭтаФорма);
СкидкиНаценкиКлиент.СброситьФлагСкидкиРассчитаны(ЭтаФорма);
//Вес START
Вес1 = 0;
Для Каждого Строка Из Объект.Товары Цикл
СведенияНоменклатуры = ПолучитьСведенияНоменклатуры(Строка.Номенклатура);
Вес1 = Вес1 + Строка.Количество * СведенияНоменклатуры.ВесЧислитель;
КонецЦикла;
ИтогоВес = Вес1;
//Вес END
КонецПроцедуры
------------------------------------------------
Тут все работает отлично, только необходимо его значение добавить в макет печати.
1. Как передать значение объекта?
2. Что добавить в модуль менеджера в процедуру печати
3. Редактирование самого макета не требуется.
4. Выполнение - просто рассказать логику и подсказать код в модуль менеджера для вывода значения.
5. Оплата - перевод на карту сбера рублей 500. Или по договоренности, если все сложнее, чем я думаю.
Реквизит: ИтогоВес, Вес1
Код модуль документа:
------------------------------------------------------
//Вес START
&НаСервереБезКонтекста
Функция ПолучитьСведенияНоменклатуры(Номенклатура)
Возврат ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Номенклатура, "ОбъемЧислитель, ВесЧислитель");
КонецФункции
//Вес END
&НаКлиенте
Процедура ТоварыКоличествоУпаковокПриИзменении(Элемент)
ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
СтруктураДействий = Новый Структура;
ДобавитьВСтруктуруДействияПриИзмененииКоличестваУпаковок(СтруктураДействий, Объект);
ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);
ПродажиКлиентСервер.РассчитатьИтоговыеПоказателиРеализации(ЭтаФорма);
СкидкиНаценкиКлиент.СброситьФлагСкидкиРассчитаны(ЭтаФорма);
//Вес START
Вес1 = 0;
Для Каждого Строка Из Объект.Товары Цикл
СведенияНоменклатуры = ПолучитьСведенияНоменклатуры(Строка.Номенклатура);
Вес1 = Вес1 + Строка.Количество * СведенияНоменклатуры.ВесЧислитель;
КонецЦикла;
ИтогоВес = Вес1;
//Вес END
КонецПроцедуры
------------------------------------------------
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.