Имя: Пароль:
1C
1С v8
Как в макет вынести единицу измерения из справочника номенклатуры
,
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
спасибо, получилось