УТ-11, как получить ЕдиницуИзмерения из табличной части

Новая тема
Показывать по сообщений
1С:Предприятие 8.3 (8.3.4.437)
Управление торговлей, редакция 11.1 (11.1.4.14)

День добрый!
Подскажите, пожалуйста, кто в курсе.
В УТ есть документ "Реализация товаров и услуг", нужно из табличной части "Товары" получить распечатку -

"Товар" , "Количество" , "Единица измерения"
........
........

С Товаром и Количеством все понятно, а ЕдиницуИзмерения, как вытащить на печать?
В УТ 10.3 работал такой код в модуле документа

Код
 Для Каждого СтрокаТЧ из ЭтотОбъект.Товары Цикл
     сообщить(""+СтрокаТЧ.Номенклатура+"   "+СтрокаТЧ.Количество+"   "+СтрокаТЧ.ЕдиницаИзмерения);
 КонецЦикла;

В УТ 11 вместо ЕдиницыИзмерения - Упаковка, но из нее не получается вытащить никакие данные.
Ответили: пост #2
Ответ на пост №1
kend, упаковка какой тип имеет?
В Конфигураторе - СправочникСсылка.УпаковкиНоменклатуры
В самой базе, в колонке "Упаковка" выходят Единицы измерения.

Пробовал в цикле вверху ставить  СтрокаТЧ.Упаковка...  и далее реквизиты, все-равно ничего на выходит
Ответили: пост #4
Ответ на пост №3
kend, СтрокаТЧ.ЕдиницаИзмерения.Упаковка так что выходит?
Ответили: пост #5 , пост #6 , пост #7
Ответ на пост №4
Prikum,

В документе "РеализацияТоваровУслуг" в табличной части "Товары" нет реквизита "ЕдиницаИзмерения", он был в 10.3, а в УТ-11 его заменили на реквизит "Упаковка".
По крайней-мере в моей конфе такого реквизита нет.
Ответ на пост №4
Prikum,

Для каждого СтрокаТЧ из ЭтотОбъект.Товары цикл
 сообщить(""+СтрокаТЧ .Упаковка);
 сообщить(""+СтрокаТЧ .Упаковка.ЕдиницаИзмерения);
 сообщить(""+СтрокаТЧ .Упаковка.ЕдиницаИзмерения.Наименование);
 сообщить(""+СтрокаТЧ .Упаковка.ИмяПредопределенныхДанных);
 сообщить(""+СтрокаТЧ .Упаковка.Наименование);
конеццикла;

выходят все пустые строки, хотя в документе стоит единица - "шт"
Ответ на пост №4
Prikum,

Цикл
СтрокаТЧ.Номенклатура.ЕдиницаИзмерения;
Конеццикла

выдает "шт", но как-то это не правильно имхо....
Ответили: пост #8
Ответ на пост №7
kend,
Если СтрокаТЧ.Упаковка = Справочник.УпаковкиНоменклатуры.ПустаяСсылка Тогда
    Сообщить(СтрокаТЧ.Номенклатура.ЕдиницаИзмерения);
Иначе
    Сообщить(СтрокаТЧ.Упаковка.Наименование)
КонецЕсли;
Ответили: пост #9
Ответ на пост №8
Вьюн,

Ну да, этот вариант четко отрабатывает, выдает - "шт".

Работает первое условие -    Если СтрокаТЧ.Упаковка = Справочник.УпаковкиНоменклатуры.ПустаяСсылка Тогда....

но почему работает именно оно, ведь в документе в строке ясно указано - "шт".
т.е она то, что указано в документе не воспринимает как положено, а понимает, как пустую ссылку, и обращается затем к Номенклатуре и ее реквизиту.

Собственно, задача вывода на печать решена, но вопросов стало больше чем было...
kend пишет:
Цитата
но почему работает именно оно, ведь в документе в строке ясно указано - "шт".
Не в документе, а на форме документа, где в этой колонке стоит группа колонок, которая состоит из Объект.Товары.Упаковка и Объект.Товары.Номенклатура.ЕдиницаИзмерения.

А в запросах для печати везде стоит:

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

Быстрый переход