Печать свойств номенклатуры (помогите!)

Новая тема
Задача:<br><br>Согласно п. 12 Закона о защите потребителей достаточно иметь в накладной указания на сертификаты и т.п. Каждому товару я через механизм свойств занес информацию о сертификации.<br><br>Вопрос:<br><br>Как в форме накладной добавить значения свойств номенклатуры? Какой нужен код и какой код в форме документа?<br><br><br><br>P.S.<br><br>Мне уже делали аналогичную операцию, но только со свойствами контрагентов. Но изменить код я не смог.
Немного пространный вопрос.<br><br>Программист, поэтому в механизмах торговли разбираюсь не особо. Но насколько знаю накладных разных видов много. Из какого именно документа печатается? В какую область накладной нужно выводить желаемую информацию? Это все немаловажно для определения формы, места размещения и содержания кода.
"Спасибо за внимание. Подробнее напишу..<br><br><br><br>У меня сейчас есть функция, которую я использую при печати накладной счета и т.д.<br><br><br><br>Функция глПечатьСвойстваКлиента(Конт,ИмяСвойства) Экспорт;<br><br>        <br><br> Стр = """";<br><br> <br><br> Спр = СоздатьОбъект("Справочник.СвойстваКонтрагентов");<br><br> Спр.ИспользоватьВладельца(Конт.Клиент);<br><br> Спр.ВыбратьЭлементы();<br><br> Пока (Спр.ПолучитьЭлемент() = 1) Цикл       <br><br> <br><br> Если (ИмяСвойства = СокрЛП(Спр.ВидСвойства.Наименование)) Тогда<br><br> <br><br> Стр = Стр + СокрЛП(Строка(Спр.ЗначениеСвойства)) + ";";<br><br> КонецЕсли; <br><br> КонецЦикла; <br><br> <br><br> Возврат Стр;<br><br>КонецФункции      <br><br><br><br><br><br>Я ее вставляю в форму документа в шапку, перед табличной частью:<br><br><br><br>В документах после полей наименование и адрес контрагента, вставляетяс информация о категории цены, отсрочке и виде контрагента, которая хранится как свойства контрагента.<br><br><br><br>Вид покупателя : [глПечатьСвойстваКлиента(Контекст,"Вид покупателя")] Категория цены : [глПечатьСвойстваКлиента(Контекст,"Вид цены")] Отсрочка платежа : [глПечатьСвойстваКлиента(Контекст,"Отсрочка платежа")]<br><br><br><br>И вот тоже самое мне надо для НОМЕКЛАТУРЫ, а вставлять эту инормацию буду в табличную часть документа<br><br><br><br>Пример:<br><br><br><br>Деталь № 007 Сертификат РОСС.564.875 срок 01.01.2003 - 01.01.2005. и далее в колонках пойдет количество цена и т.д."
"Создай такую функцию в глобалке<br><br>Функция глПечатьСвойстваНоменклатуры(Конт,ИмяСвойства) Экспорт;<br><br><br><br>Стр = """";<br><br><br><br>Спр = СоздатьОбъект("Справочник.СвойстваНоменклатуры");<br><br>Спр.ИспользоватьВладельца(Конт.Номенклатура);<br><br>Спр.ВыбратьЭлементы();<br><br>Пока (Спр.ПолучитьЭлемент() = 1) Цикл<br><br><br><br>Если (ИмяСвойства = СокрЛП(Спр.ВидСвойства.Наименование)) Тогда<br><br><br><br>Стр = Стр + СокрЛП(Строка(Спр.ЗначениеСвойства)) + ";";<br><br>КонецЕсли;<br><br>КонецЦикла;<br><br><br><br>Возврат Стр;<br><br>КонецФункции<br><br>Дальше все аналогично, вызываешь функцию с параметрами и получаешь свойство"
Спасибо, завтра попробую. Но вопрос: что собой представляет параметр "Конт"? Строка в печтной форме выглядит "Товар.Наименование". "Конт" заменит на "Товар"?
"Тогда сделай так<br><br>Функция глПечатьСвойстваНоменклатуры(Номенклатура,ИмяСвойства) Экспорт;<br><br><br><br>Стр = """";<br><br><br><br>Спр = СоздатьОбъект("Справочник.СвойстваНоменклатуры");<br><br>Спр.ИспользоватьВладельца(Номенклатура);<br><br>Спр.ВыбратьЭлементы();<br><br>Пока (Спр.ПолучитьЭлемент() = 1) Цикл<br><br><br><br>Если (ИмяСвойства = СокрЛП(Спр.ВидСвойства.Наименование)) Тогда<br><br><br><br>Стр = Стр + СокрЛП(Строка(Спр.ЗначениеСвойства)) + ";";<br><br>КонецЕсли;<br><br>КонецЦикла;<br><br><br><br>Возврат Стр;<br><br>КонецФункции <br><br><br><br>В качестве параметров передаешь непосредственно номенклатуру и значение свойства например "Сертификат". Успехов."
Конт - это контекст документа, т.е. в процедуру/функцию глобального модуля как бы передается документ. Через этот параметр можно обращаться к реквизитам документа. Exp.: Конт.ДатаДок вернет дату документа из которого вызвана процедура/функция. На будущее.
Документ работает!<br><br><br><br>СПАСИБО всем, кто отозвался на мой вопрос.
Читают тему
(гостей: 1)

Быстрый переход