Вытянуть данные по единицам измерения в Счете
Доброго дня, разрабатываю ВнешнююПечатнуюФорму для СчетНаОплатуПокупателю. создал макет вывел все нужные данные кроме Единиц измерения. В табличной части Счета единиц измерения нету, а вытянуть из справочника не получается. смотрел другие макеты, там через запрос выводится:
с запросами я не очень дружу, помогите плиз переделать это в Нормальный вид)
| ЕСТЬNULL(СчетНаОплату.Номенклатура.ЕдиницаИзмерения, ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.ПустаяСсылка)) КАК ЕдиницаИзмерения,
| ЕСТЬNULL(СчетНаОплату.Номенклатура.ЕдиницаИзмерения.Код, """") КАК ЕдиницаИзмеренияКод,
| ЕСТЬNULL(СчетНаОплату.Номенклатура.ЕдиницаИзмерения.Наименование, """") КАК ЕдиницаИзмеренияНаименование,
| ЕСТЬNULL(СчетНаОплату.Номенклатура.ЕдиницаИзмерения.НаименованиеПолное, """") КАК ЕдиницаИзмеренияНаименованиеПолное,
с запросами я не очень дружу, помогите плиз переделать это в Нормальный вид)
По теме из базы знаний
Найденные решения
(2) Спасибо, но у меня не получается присвоить данные, полученные функцией, переменной.
Функция ПолучитьЕдиницуИзм(Номенклатура)
Если Номенклатура.Пустая() Тогда
Возврат Справочники.КлассификаторЕдиницИзмерения.ПустаяСсылка();
Иначе
Возврат Номенклатура.ЕдиницаИзмерения;
КонецЕсли;
КонецФункции
Функция СформироватьПечатнуюФорму(СсылкаНаОбъект, ОбъектПечати)
******************************************************************
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
ОбластьСтроки.Параметры.НомерПП = 0;
Для Каждого ТекущаяСтрока из СсылкаНаОбъект.Товары Цикл
ОбластьСтроки.Параметры.НомерПП = ОбластьСтроки.Параметры.НомерПП + 1 ;
ОбластьСтроки.Параметры.Товары = ТекущаяСтрока.Номенклатура;
ОбластьСтроки.Параметры.КолВо = ТекущаяСтрока.Количество;
ОбластьСтроки.Параметры.Ед = ПРИСВОИТЬ ДАННЫЕ ФУНКЦИИ;
ОбластьСтроки.Параметры.Цена = ТекущаяСтрока.Цена;
ОбластьСтроки.Параметры.Сумма = ТекущаяСтрока.Сумма;
ТабличныйДокумент.Вывести(ОбластьСтроки);
КонецЦикла;
********************************************
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Если не хочешь через запрос можешь создать функцию:
&НаСервереБезКонтекста
Функция ПолучитьЕдиницуИзм(Номенклатура)
Если Номенклатура.Пустая() Тогда
Возврат СправочникСсылка.КлассификаторЕдиницИзмерения.ПустаяСсылка;
Иначе
Возврат Номенклатура.ЕдиницаИзмерения;
КонецЕсли;
КонецФункции
(2) Спасибо, но у меня не получается присвоить данные, полученные функцией, переменной.
Функция ПолучитьЕдиницуИзм(Номенклатура)
Если Номенклатура.Пустая() Тогда
Возврат Справочники.КлассификаторЕдиницИзмерения.ПустаяСсылка();
Иначе
Возврат Номенклатура.ЕдиницаИзмерения;
КонецЕсли;
КонецФункции
Функция СформироватьПечатнуюФорму(СсылкаНаОбъект, ОбъектПечати)
******************************************************************
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
ОбластьСтроки.Параметры.НомерПП = 0;
Для Каждого ТекущаяСтрока из СсылкаНаОбъект.Товары Цикл
ОбластьСтроки.Параметры.НомерПП = ОбластьСтроки.Параметры.НомерПП + 1 ;
ОбластьСтроки.Параметры.Товары = ТекущаяСтрока.Номенклатура;
ОбластьСтроки.Параметры.КолВо = ТекущаяСтрока.Количество;
ОбластьСтроки.Параметры.Ед = ПРИСВОИТЬ ДАННЫЕ ФУНКЦИИ;
ОбластьСтроки.Параметры.Цена = ТекущаяСтрока.Цена;
ОбластьСтроки.Параметры.Сумма = ТекущаяСтрока.Сумма;
ТабличныйДокумент.Вывести(ОбластьСтроки);
КонецЦикла;
********************************************
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот