|
Как в макет вынести единицу измерения из справочника номенклатуры | ☑ | ||
---|---|---|---|---|
0
immunel1978
21.02.12
✎
10:53
|
Есть документ реализация товаров и услуг. Макет - АКТ.
Как в нем сделать чтобы печаталась из справочника Номенклатуры ед. измерения??? Область.Параметры.ЕдиницаИзмерения= ??? примерно так? |
|||
1
Шапокляк
21.02.12
✎
10:55
|
Область.Параметры.ЕдиницаИзмерения=???.Номенклатура.БазоваяЕдиницаИзмерения примерно так
|
|||
2
Wobland
21.02.12
✎
10:56
|
(0) даже не попробуешь, будешь ждать ответа?
|
|||
3
asady
21.02.12
✎
10:56
|
Для каждого стр из ТаблицаДокумента Цикл //например
ОбластьТД = Макет.ПолучитьОбласть("Строка"); //например ОбластьТД.Параметры.ЕдиницаИзмерения=стр.Номенклатура.ЕдиникаХраненияОстатков; ТД.Вывести(ОбластьТД); КонецЦикла; |
|||
4
Reset
21.02.12
✎
10:56
|
Скорее ЕдиницаХраненияОстатков. Хотя для услуг однохренственно скорее всего
|
|||
5
asady
21.02.12
✎
10:57
|
ОбластьТД = Макет.ПолучитьОбласть("Строка"); //конечно нужно вынести получение области из цикла
Для каждого стр из ТаблицаДокумента Цикл //например ОбластьТД.Параметры.ЕдиницаИзмерения=стр.Номенклатура.ЕдиникаХраненияОстатков; ТД.Вывести(ОбластьТД); КонецЦикла; |
|||
6
Новиков
21.02.12
✎
10:58
|
там в модуле объекта есть запрос, который используется при формировании печатной формы. Туда, по точке приклей БазоваяЕдиницаИзмерения - дай ей алиас ЕдиницаИзмерения - и скорее всего, где-то там у тебя - "оно само" заполнится.
|
|||
7
Reset
21.02.12
✎
10:59
|
(5) Получение реквизита через точку тоже лучше вынести из цикла ;P
например как в (6) |
|||
8
immunel1978
21.02.12
✎
11:15
|
У меня был код рабочий
ЗапросУслуги.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка); ЗапросУслуги.Текст = "ВЫБРАТЬ | Номенклатура, | Номенклатура.НаименованиеПолное КАК Товар, | Количество, | ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения, | Цена, | Сумма, | СтавкаНДС, | СуммаНДС, | ПроцентСкидкиНаценки КАК Скидка |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг | |ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент | И | РеализацияТоваровУслуг.Номенклатура.Услуга = Истина | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | Содержание КАК Номенклатура, | Содержание КАК Товар, | Количество, | NULL КАК ЕдиницаИзмерения, | Цена, | Сумма, | СтавкаНДС, | СуммаНДС, | ПроцентСкидкиНаценки КАК Скидка |ИЗ | Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг | |ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент |"; ТаблицаУслуги = ЗапросУслуги.Выполнить().Выгрузить(); |
|||
9
immunel1978
21.02.12
✎
11:18
|
Я заменил строку
| NULL КАК ЕдиницаИзмерения, НА СТРОКУ | ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения, И программа стала выдавать теперь такую ошибочку {Документ.РеализацияТоваровУслуг.МодульОбъекта(2351)}: Ошибка при вызове метода контекста (Выполнить) ТаблицаУслуги = ЗапросУслуги.Выполнить().Выгрузить(); по причине: {(25, 2)}: Поле не найдено "ЕдиницаИзмерения.Представление" <<?>>ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения, |
|||
10
Reset
21.02.12
✎
11:19
|
нужно было заменить на
Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаИзмерения |
|||
11
Reset
21.02.12
✎
11:20
|
Тебе на курсы + читать книги надо. У тебя полное непонимание происходящего наличествует
|
|||
12
Reset
21.02.12
✎
11:21
|
(10) Вместо Номенклатура может быть другое имя - я не знаю, какое
|
|||
13
immunel1978
21.02.12
✎
11:23
|
Да, курсы Радченко, Хрусталева уже начал читать. Не все понятно, пока сам не начинаю делать...{Документ.РеализацияТоваровУслуг.МодульОбъекта(2351)}: Ошибка при вызове метода контекста (Выполнить)
ТаблицаУслуги = ЗапросУслуги.Выполнить().Выгрузить(); по причине: {(26, 2)}: Синтаксическая ошибка "Цена," <<?>>Цена, Теперь такую ошибку стал выдавать |
|||
14
immunel1978
21.02.12
✎
11:24
|
ясно сейчас попробую
|
|||
15
immunel1978
21.02.12
✎
11:32
|
Справочник Номенклатура реквизит ЕдиницаХраненияОстатков.Представление КАК ЕдиницаИзмерения
| Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаИзмерения Код по идеи должен быть правильным!? Однако при выполнении ошибка все же ТаблицаУслуги = ЗапросУслуги.Выполнить().Выгрузить(); по причине: {(26, 2)}: Синтаксическая ошибка "Цена," <<?>>Цена |
|||
16
Reset
21.02.12
✎
11:33
|
(15) Запятой не хватает после "КАК ЕдиницаИзмерения"
|
|||
17
immunel1978
21.02.12
✎
11:40
|
спасибо, получилось
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |