УТ-11, как получить ЕдиницуИзмерения из табличной части
Показывать по
сообщений
- 1
- 2
29.04.2014
10:50
#1
1С:Предприятие 8.3 (8.3.4.437)
Управление торговлей, редакция 11.1 (11.1.4.14)
День добрый!
Подскажите, пожалуйста, кто в курсе.
В УТ есть документ "Реализация товаров и услуг", нужно из табличной части "Товары" получить распечатку -
"Товар" , "Количество" , "Единица измерения"
........
........
С Товаром и Количеством все понятно, а ЕдиницуИзмерения, как вытащить на печать?
В УТ 10.3 работал такой код в модуле документа
В УТ 11 вместо ЕдиницыИзмерения - Упаковка, но из нее не получается вытащить никакие данные.
Управление торговлей, редакция 11.1 (11.1.4.14)
День добрый!
Подскажите, пожалуйста, кто в курсе.
В УТ есть документ "Реализация товаров и услуг", нужно из табличной части "Товары" получить распечатку -
"Товар" , "Количество" , "Единица измерения"
........
........
С Товаром и Количеством все понятно, а ЕдиницуИзмерения, как вытащить на печать?
В УТ 10.3 работал такой код в модуле документа
Код |
---|
Для Каждого СтрокаТЧ из ЭтотОбъект.Товары Цикл сообщить(""+СтрокаТЧ.Номенклатура+" "+СтрокаТЧ.Количество+" "+СтрокаТЧ.ЕдиницаИзмерения); КонецЦикла; |
В УТ 11 вместо ЕдиницыИзмерения - Упаковка, но из нее не получается вытащить никакие данные.
Ответили:
пост #2
29.04.2014
11:19
#3
В Конфигураторе - СправочникСсылка.УпаковкиНоменклатуры
В самой базе, в колонке "Упаковка" выходят Единицы измерения.
Пробовал в цикле вверху ставить СтрокаТЧ.Упаковка... и далее реквизиты, все-равно ничего на выходит
В самой базе, в колонке "Упаковка" выходят Единицы измерения.
Пробовал в цикле вверху ставить СтрокаТЧ.Упаковка... и далее реквизиты, все-равно ничего на выходит
Ответили:
пост #4
29.04.2014
12:18
#5
Ответ на
пост №4
Prikum, В документе "РеализацияТоваровУслуг" в табличной части "Товары" нет реквизита "ЕдиницаИзмерения", он был в 10.3, а в УТ-11 его заменили на реквизит "Упаковка".
По крайней-мере в моей конфе такого реквизита нет.
29.04.2014
12:22
#6
Ответ на
пост №4
Prikum, Для каждого СтрокаТЧ из ЭтотОбъект.Товары цикл
сообщить(""+СтрокаТЧ .Упаковка);
сообщить(""+СтрокаТЧ .Упаковка.ЕдиницаИзмерения);
сообщить(""+СтрокаТЧ .Упаковка.ЕдиницаИзмерения.Наименование);
сообщить(""+СтрокаТЧ .Упаковка.ИмяПредопределенныхДанных);
сообщить(""+СтрокаТЧ .Упаковка.Наименование);
конеццикла;
выходят все пустые строки, хотя в документе стоит единица - "шт"
29.04.2014
12:47
#7
Ответ на
пост №4
Prikum, Цикл
СтрокаТЧ.Номенклатура.ЕдиницаИзмерения;
Конеццикла
выдает "шт", но как-то это не правильно имхо....
Ответили:
пост #8
29.04.2014
13:23
#8
Ответ на
пост №7
kend,Если СтрокаТЧ.Упаковка = Справочник.УпаковкиНоменклатуры.ПустаяСсылка Тогда
Сообщить(СтрокаТЧ.Номенклатура.ЕдиницаИзмерения);
Иначе
Сообщить(СтрокаТЧ.Упаковка.Наименование)
КонецЕсли;
Ответили:
пост #9
29.04.2014
13:53
#9
Ответ на
пост №8
Вьюн, Ну да, этот вариант четко отрабатывает, выдает - "шт".
Работает первое условие - Если СтрокаТЧ.Упаковка = Справочник.УпаковкиНоменклатуры.ПустаяСсылка Тогда....
но почему работает именно оно, ведь в документе в строке ясно указано - "шт".
т.е она то, что указано в документе не воспринимает как положено, а понимает, как пустую ссылку, и обращается затем к Номенклатуре и ее реквизиту.
Собственно, задача вывода на печать решена, но вопросов стало больше чем было...
29.04.2014
20:46
#10
kend пишет:
Не в документе, а на форме документа, где в этой колонке стоит группа колонок, которая состоит из Объект.Товары.Упаковка и Объект.Товары.Номенклатура.ЕдиницаИзмерения.
А в запросах для печати везде стоит:
Цитата |
---|
но почему работает именно оно, ведь в документе в строке ясно указано - "шт". |
А в запросах для печати везде стоит:
Код |
---|
| ВЫБОР | КОГДА ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) | ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения.Представление | ИНАЧЕ ТаблицаТоваров.Упаковка.ЕдиницаИзмерения.Представление | КОНЕЦ КАК ЕдиницаИзмеренияНаименование, |
- 1
- 2
Шрифт текста в окнах при ОС WINDOWS 8.1Возврат товаров от покупателя не списывает себестоимость с 90 счета
Читают тему
(гостей: 1)