Во внешнюю печатную форму выводятся не все параметры

1. user_NP 20.11.23 08:55 Сейчас в теме
Доброе утро! Подскажите пожалуйста ||

Написала (впервые) внешнюю печатную форму к типовой конфигурации.
При выводе таблицы документа выходит такой пародокс: есть колонка "ед.измерения" в нем есть т,г,кг... Так вот при выводе на эту печатную форму выводятся т, выводятся г, а вот кг ни в какую? В чем может быть проблема?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
9. Bolnov 20.11.23 13:31 Сейчас в теме
(8)
Если Не ЗначениеЗаполнено(ТекущаяСтрока.ЕдиницаИзмерения) Тогда
	ЕдиницаИзмерения = ТекущаяСтрока.Номенклатура.ЕдиницаИзмерения;
Иначе
	ЕдиницаИзмерения = ТекущаяСтрока.ЕдиницаИзмерения;
КонецЕсли;
ОбластьСтрокаТаблицыТоварыСрокПоставки.Параметры.ЕдиницаИзмерения  = ЕдиницаИзмерения;


Но так делать не правильно. Правильно получить все данные в одном запросе, а потом их использовать

Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
|	Товары.НомерСтроки КАК НомерСтроки,
|	Товары.Номенклатура КАК Номенклатура,
|	Товары.Количество КАК Количество,
|	ВЫБОР
|		КОГДА Товары.ЕдиницаИзмерения = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
|			ТОГДА Товары.Номенклатура.ЕдиницаИзмерения
|		ИНАЧЕ Товары.ЕдиницаИзмерения
|	КОНЕЦ КАК ЕдиницаИзмерения,
|	Товары.СрокПоставки КАК СрокПоставки,
|	Товары.Цена КАК Цена,
|	Товары.Сумма КАК Сумма
|ИЗ
|	Документ.ИмяДокумента.Товары КАК Товары
|ГДЕ
|	Товары.Ссылка = &Ссылка";

Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
	
	ЗаполнитьЗначенияСвойств(ОбластьСтрокаТаблицыТоварыСрокПоставки.Параметры, Выборка);
	ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицыТоварыСрокПоставки);
	
КонецЦикла;
Показать
user_NP; Marses; Vinzor; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vinzor 112 20.11.23 09:20 Сейчас в теме
Что вы запросом выбираете в это поле "ЕдиницаИзмерения"?
Просто ссылку на единицы измерения?
Если выборка в запросе, выберите там "бла-бла.Представление" (тип строка).
Или "бла-бла.наименование" (тоже тип строка).
Выберите то поле, которое "строка" и заполнено значением
3. user_NP 20.11.23 09:42 Сейчас в теме
(2) Скриншоты прикреплены
1. Я вытаскиваю не запросом
2. Это работает, т.к. "т" и "г" выводятся, а "кг" нет...
5. Vinzor 112 20.11.23 09:57 Сейчас в теме
(3) Выводимый реквизит точно заполнен в выборке?
И да, верно, печатные формы надо делать с отладкой.
У меня есть публикация, там 2 шаблона (БСП 3.1.9), серверный и клиентский метод с отладочными формами
4. Bolnov 20.11.23 09:43 Сейчас в теме
Вангую, что для основной единицы измерения (кг) в табличной части пустая ссылка. Проверьте запросником или отладкой, как заполнена табличная часть.
Плюс желательно научиться делать внешние печатные формы с отладкой.
6. user_NP 20.11.23 10:28 Сейчас в теме
(4)Да, все верно пустая ссылка) Сделала запрос в консоли. Теперь вопрос такой - как вытащить то эти кг?)
Обещаю - научусь)
7. Bolnov 20.11.23 10:37 Сейчас в теме
(6) Если пустая ссылка, то подставляем реквизит номенклатуры единица измерения/хранения (посмотрите какой у Вас)
8. user_NP 20.11.23 12:28 Сейчас в теме
(7)Киньте в меня плиз образцом этого действия😣😥
9. Bolnov 20.11.23 13:31 Сейчас в теме
(8)
Если Не ЗначениеЗаполнено(ТекущаяСтрока.ЕдиницаИзмерения) Тогда
	ЕдиницаИзмерения = ТекущаяСтрока.Номенклатура.ЕдиницаИзмерения;
Иначе
	ЕдиницаИзмерения = ТекущаяСтрока.ЕдиницаИзмерения;
КонецЕсли;
ОбластьСтрокаТаблицыТоварыСрокПоставки.Параметры.ЕдиницаИзмерения  = ЕдиницаИзмерения;


Но так делать не правильно. Правильно получить все данные в одном запросе, а потом их использовать

Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
|	Товары.НомерСтроки КАК НомерСтроки,
|	Товары.Номенклатура КАК Номенклатура,
|	Товары.Количество КАК Количество,
|	ВЫБОР
|		КОГДА Товары.ЕдиницаИзмерения = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
|			ТОГДА Товары.Номенклатура.ЕдиницаИзмерения
|		ИНАЧЕ Товары.ЕдиницаИзмерения
|	КОНЕЦ КАК ЕдиницаИзмерения,
|	Товары.СрокПоставки КАК СрокПоставки,
|	Товары.Цена КАК Цена,
|	Товары.Сумма КАК Сумма
|ИЗ
|	Документ.ИмяДокумента.Товары КАК Товары
|ГДЕ
|	Товары.Ссылка = &Ссылка";

Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
	
	ЗаполнитьЗначенияСвойств(ОбластьСтрокаТаблицыТоварыСрокПоставки.Параметры, Выборка);
	ТабличныйДокумент.Вывести(ОбластьСтрокаТаблицыТоварыСрокПоставки);
	
КонецЦикла;
Показать
user_NP; Marses; Vinzor; +3 Ответить
10. Marses 20.11.23 17:38 Сейчас в теме
1) Нужно использовать не единицу измерения, а единицу измерения для отчета
2) зачастую в табличных частях значение "Ед. Изм." пустое. Если такая ситуация есть, то используется ед.изм. номенклатуры, которая установлена в справочнике номенклатура по умолчанию
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот