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

Срок годности в ВПФ

Автор ali50, 23 ноя 2012, 15:39

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

ali50

Приветствую всех участников форума! У меня такая проблема УТ 10,3 8,1 во ВПФ не знаю как сделать (какой код написать) чтобы после наименования товара в этой же строчке выходил и срок годности который записан в серии номенклатуры в графе "Наименование".  Помогите люди!!

Dethmontt

Точно так же как ты получаешь номенклатуру, для печати, только вместо номенклатуры будет серия...
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

НаименованиеНоменклатуры + " " + Серия
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

ali50

Дело в том что я получаю номенклатуру по этому коду!
что именно я должен написать в коде?

//Строка
Для каждого СтрокаТаблицы Из СсылкаНаОбъект.Товары Цикл
   ЗаполнитьЗначенияСвойств(СекцияСтрока.Параметры,СтрокаТаблицы);
    ТабДок.Вывести(СекцияСтрока);

ali50

Приветствую всех участников форума! У меня такая проблема УТ 10,3 8,1 во ВПФ не знаю как сделать (какой код написать) чтобы после наименования товара в этой же строчке выходил и срок годности который записан в серии номенклатуры в графе "Наименование".  Помогите люди!!

Это мой код ВПФ



Функция Печать() Экспорт

   ТабДок = Новый ТабличныйДокумент;

   Макет = ПолучитьМакет("ТестовыйМакет");

   СекцияЗаголовок = Макет.ПолучитьОбласть("Заголовок");
   СекцияПоставщик = Макет.ПолучитьОбласть("Поставщик");
   СекцияПокупатель = Макет.ПолучитьОбласть("Покупатель");
   СекцияАдресДоставки = Макет.ПолучитьОбласть("АдресДоставки");   
   СекцияШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
   СекцияСтрока = Макет.ПолучитьОбласть("Строка");
   СекцияИтого = Макет.ПолучитьОбласть("Итого");
   //СекцияИтогоНДС = Макет.ПолучитьОбласть("ИтогоНДС");
   СекцияСуммаПрописью = Макет.ПолучитьОбласть("СуммаПрописью");
   СекцияПодписи = Макет.ПолучитьОбласть("Подписи");

//Заголовок   
   СекцияЗаголовок.Параметры.НомерДок = СсылкаНаОбъект.Номер;
    СекцияЗаголовок.Параметры.ДатаДок = СсылкаНаОбъект.Дата;
   ТабДок.Вывести(СекцияЗаголовок);

//Поставщик
    СекцияПоставщик.Параметры.ПредставлениеПоставщика = СсылкаНаОбъект.Организация;
   ТабДок.Вывести(СекцияПоставщик);

//Покупатель
   СекцияПокупатель.Параметры.ПредставлениеПолучателя = СсылкаНаОбъект.Контрагент;
   ТабДок.Вывести(СекцияПокупатель);

//АдресДоставки   
   СекцияАдресДоставки.Параметры.АдресДоставки = СсылкаНаОбъект.АдресДоставки;
   ТабДок.Вывести(СекцияАдресДоставки);
                                       
//Шапка   
   ТабДок.Вывести(СекцияШапкаТаблицы);

//Строка
Для каждого СтрокаТаблицы Из СсылкаНаОбъект.Товары Цикл
   ЗаполнитьЗначенияСвойств(СекцияСтрока.Параметры,СтрокаТаблицы);
   ТабДок.Вывести(СекцияСтрока);
КонецЦикла;

//Итого
    СекцияИтого.Параметры.Всего = СсылкаНаОбъект.СуммаДокумента;
   ТабДок.Вывести(СекцияИтого);

//Итого
    //ТабДок.Вывести(СекцияИтогоНДС);

//СуммаПрописью
    Количество = СсылкаНаОбъект.Товары.Количество();
    СекцияСуммаПрописью.Параметры.ИтоговаяСтрока = "Всего наименований "+Количество+" на сумму "+СсылкаНаОбъект.СуммаДокумента+" руб.";
     СекцияСуммаПрописью.Параметры.ИтогоСуммаПрописью = ЧислоПрописью(СсылкаНаОбъект.СуммаДокумента,"ЧДЦ=2","рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2");

   ТабДок.Вывести(СекцияСуммаПрописью);


   ТабДок.Вывести(СекцияПодписи);

//Параметры табличного документа
   //ТабДок.ОтображатьЗаголовки = Ложь;
   //ТабДок.ОтображатьСетку = Ложь;
   //ТабДок.ТолькоПросмотр = Истина;



Возврат ТабДок;

КонецФункции




Dethmontt

Для каждого СтрокаТаблицы Из СсылкаНаОбъект.Товары Цикл
   ЗаполнитьЗначенияСвойств(СекцияСтрока.Параметры,СтрокаТаблицы);
    СекцияСтрока.Параметры.Имяпараметра = СтрокаТаблицы.Номенклатура.Наименование+" - "+СтрокаТаблицы.Серия.Наименование; //Примерно так
    ТабДок.Вывести(СекцияСтрока);
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Зачем создавать несколько тем?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

ali50

Я сделал как Вы написали но вот какая ошибка выходит

mixqn

"Имяпараметра" ни о чем не говорит? вам надо было туда свое значение указать - имя параметра, как оно задано в макете.

Dethmontt

Скажи честно, зачем тебе это нужно?
Ты же совсем ничего не понимаешь в этом....
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

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

Рейтинг@Mail.ru

Поиск