Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 22:17

Вывести в макете Родителя номенклатуры

Автор MevMix, 07 июн 2011, 12:21

0 Пользователей и 1 гость просматривают эту тему.

MevMix

Добрый день
Есть документ приходная накладная
Возможно ли при распечатке данного документа
к номенклатуре добавлять родителя
Через параметр???
и какой это параметр

Или все таки запрос надо делать?

cska-fanat-kz

В ячейке с наименованием номенклатуры писать:

Группа\Номенклатура

?

Строка.Параметры.Номенклатура = ТекСтрокаТЧНоменклатура.Номенклатура.Родитель+"\"+ТекСтрокаТЧНоменклатура.Номенклатура;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

А еще есть...

ПолноеНаименование (FullDescr)
Синтаксис:

ПолноеНаименование()
Возвращаемое значение:

Тип: Строка. Строка, включающая наименование элемента и наименования всех вышестоящих элементов.
Наименования выводятся слева направо, начиная с самого верхнего уровня, разделяются символом "/".
Описание:

Получает наименование элемента справочника с учетом наименований всех вышестоящих элементов.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

Сообщить("Полное  наименование данного элемента: " +
          СсылкаНаЭлемент.ПолноеНаименование());

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

MevMix

Цитата: cska-fanat-kz от 07 июн 2011, 12:36
В ячейке с наименованием номенклатуры писать:

Группа\Номенклатура

?

Строка.Параметры.Номенклатура = ТекСтрокаТЧНоменклатура.Номенклатура.Родитель+"\"+ТекСтрокаТЧНоменклатура.Номенклатура;
Не понял только как это применить в
ТабДок = Новый ТабличныйДокумент;
Макет = Документы.ПриходнаяНакладна.ПолучитьМакет("Печать");
// Заголовок
Область = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести(Область);
// Шапка
Шапка = Макет.ПолучитьОбласть("Шапка");
Шапка.Параметры.Заполнить(ЭтотОбъект);
ТабДок.Вывести(Шапка);
// Материалы
Область = Макет.ПолучитьОбласть("МатериалыШапка");
ТабДок.Вывести(Область);
ОбластьМатериалы = Макет.ПолучитьОбласть("Материалы");
Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
ОбластьМатериалы.Параметры.Заполнить(ТекСтрокаМатериалы);
ТабДок.Вывести(ОбластьМатериалы);
КонецЦикла;

ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Истина;
ТабДок.Показать();


cska-fanat-kz

Строки

ОбластьМатериалы.Параметры.Заполнить(ТекСтрокаМатериалы);
ТабДок.Вывести(ОбластьМатериалы);

раздвигаем и пишем то, что уже написал...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

MevMix

Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
ОбластьМатериалы.Параметры.Заполнить(ТекСтрокаМатериалы);
Строка.Параметры.Номенклатура = ТекСтрокаМатериалы.Номенклатура.Родитель+"\"+ТекСтрокаМатериалы.Номенклатура;
ТабДок.Вывести(ОбластьМатериалы);
КонецЦикла;

ругаеться

{Документ.ПриходнаяНакладна.Форма.ФормаДокумента(58)}: Значение не является значением объектного типа (Параметры)
      Строка.Параметры.Номенклатура = ТекСтрокаМатериалы.Номенклатура.Родитель+"\"+ТекСтрокаМатериалы.Номенклатура;


А как должна быть объявлена СТРОКА

cska-fanat-kz

Я же примерно пишу!
А ваша задача подставить свои реальные наименования объектов...

не
Строка.Параметры...

а
ОбластьМатериалы.Параметры...!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

MevMix

Цитата: cska-fanat-kz от 07 июн 2011, 13:43
Я же примерно пишу!
А ваша задача подставить свои реальные наименования объектов...

не
Строка.Параметры...

ОбластьМатериалы.Параметры...!

Я сразу так и сделал
поставил
ОбластьМатериалы.Параметры.Номенклатура = ТекСтрокаМатериалы.Номенклатура.Родитель+"\"+ТекСтрокаМатериалы.Номенклатура;


Выдало ошибку
{Документ.ПриходнаяНакладна.Форма.ФормаДокумента(60)}: Преобразование значения к типу Число не может быть выполнено
ОбластьМатериалы.Параметры.Номенклатура = ТекСтрокаМатериалы.Номенклатура.Родитель+"\"+ТекСтрокаМатериалы.Номенклатура;

Думал что ошибся

cska-fanat-kz

Сорри, у нас же теперь не ссылка...

ОбластьМатериалы.Параметры.Номенклатура = ""+ТекСтрокаМатериалы.Номенклатура.Родитель.Наименование+"\"+ТекСтрокаМатериалы.Номенклатура.Наименование;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск