Есть таблица значений с колонкой ГТД.Наименование, создаю расходную накладную(Документ.Реализация), как мне подставить Партию для товара по наименованию ГТД?
Есть таблица значений с колонкой ГТД.Наименование, создаю расходную накладную(Документ.Реализация), как мне подставить Партию для товара по наименованию ГТД?
"есть механизм по создании партий, например в документе ПоступлениеТМЦИмпорт<br>по аналогии и создаём<br><br><br>Процедура СоздатьПартию(ПартияИсточник = 0)<br> <br> Если ПустоеЗначение(Номенклатура) = 1 Тогда<br> Возврат;<br> КонецЕсли; <br> Если ПустоеЗначение(Партия) = 0 Тогда<br> // если партия уже записана - не трогаем ее!<br> Возврат;<br> КонецЕсли; <br> <br> Если ПустоеЗначение(ПартияИсточник) = 0 Тогда<br> Если (ПартияИсточник.СтранаПроисхождения.Выбран() = 1)<br> или (ПартияИсточник.Свойство.Выбран() = 1) <br> Тогда<br> СпрПартии.ИспользоватьВладельца(Номенклатура);<br> СпрПартии.Новый();<br> СпрПартии.ГТД = ПартияИсточник.ГТД;<br> СпрПартии.СтранаПроисхождения = ПартияИсточник.СтранаПроисхождения;<br> СпрПартии.Свойство = ПартияИсточник.Свойство;<br> Попытка<br> СпрПартии.Записать();<br> Исключение <br> Сообщить(ОписаниеОшибки(),"I");<br> Возврат;<br> КонецПопытки;<br> Партия = СпрПартии.ТекущийЭлемент();<br> КонецЕсли;<br> Иначе <br> Если Номенклатура.СтранаПроисхождения.Выбран() = 1 Тогда<br> СпрПартии.ИспользоватьВладельца(Номенклатура);<br> СпрПартии.Новый();<br> СпрПартии.ГТД = Номенклатура.НомерГТД;<br> СпрПартии.СтранаПроисхождения = Номенклатура.СтранаПроисхождения;<br> Попытка<br> СпрПартии.Записать();<br> Исключение <br> Сообщить(ОписаниеОшибки(),"I");<br> Возврат;<br> КонецПопытки;<br> Партия = СпрПартии.ТекущийЭлемент();<br> КонецЕсли;<br> КонецЕсли;<br> <br>КонецПроцедуры"
нет, партия уже есть в справочнике партии, ее просто нужно выбрать, новую не надо создавать
"> нет, партия уже есть в справочнике партии, ее просто нужно выбрать, новую не надо создавать<br><br>тогда в ТЗ передавать не Партия.Наименование ,а Партия.ТекущийЭлемент();"
да, но так не хочется((( хотелось бы свернуть
> да, но так не хочется((( хотелось бы свернуть<br><br>так и свернёшь не по наименованиям, а элементам !
подскажи что и как можно свернуть ТЗ или сам документ?
> подскажи что и как можно свернуть ТЗ или сам документ?<br><br>покажи, как ТЗ формируешь
" ТаблицаНоменклатуры = СоздатьОбъект("ТаблицаЗначений");<br> ТаблицаНоменклатуры.НоваяКолонка("Номенклатура","Справочник.Номенклатура",,,,,,);<br> ТаблицаНоменклатуры.НоваяКолонка("Количество","Число",,,,,,);<br> ТаблицаНоменклатуры.НоваяКолонка("Цена","Число",,,,,,);<br> ТаблицаНоменклатуры.НоваяКолонка("ГТД",,,,,,,);<br> Номенклатура=СоздатьОбъект("Справочник.Номенклатура");<br> ДокИз=СоздатьОбъект("Документ.ПоступлениеТМЦ"); <br> ДокИз.ВыбратьДокументы(ДатаНачала, ДатаКонца); <br> Пока ДокИЗ.ПолучитьДокумент()=1 Цикл <br> ДокИз.ВыбратьСтроки(); <br> Пока ДокИз.ПолучитьСтроку() = 1 Цикл<br> ТаблицаНоменклатуры.НоваяСтрока();<br> ТаблицаНоменклатуры.Номенклатура = ДокИз.Номенклатура;<br> ТаблицаНоменклатуры.Количество = ДокИз.Количество;<br> ТаблицаНоменклатуры.Цена = ДокИз.Цена; <br> ТаблицаНоменклатуры.ГТД = ДокИЗ.Партия;<br>...<br>ДокВ=СоздатьОбъект("Документ.Реализация");<br>ДокВ.Новый();<br>ДокВ.Партия=ТаблицаНомеклатуры.ГТД;<br>"
1C:Лекторий: 14 мая 2024 года — Бесплатная онлайн-лекция об учете в 1С:БГУ 8 (ред. 2) невостребованной кредиторами задолженности. Серия 1С:Консалтинг для госсектора 1C:Лекторий: 16 мая 2024 года — Бесплатная онлайн-лекция о новом в «1С:Бухгалтерии 8» (релизы 3.0.148 – 3.0.151): новая методика учета расчетов на ЕНС с 2024 года; календарь отчетности; цифровой рубль |
1C:Лекторий: 23 мая 2024 года — Бесплатная онлайн-лекция об учете финансовой аренды у арендодателя в программах 1С:ERP и 1С:КА 1C:Лекторий: 6 июня 2024 года — Бесплатная онлайн-лекция об отражении расчетов на ЕНС в «1С:Бухгалтерии 8» |