Есть таблица значений с колонкой ГТД.Наименование, создаю расходную накладную(Документ.Реализация), как мне подставить Партию для товара по наименованию ГТД?
Есть таблица значений с колонкой ГТД.Наименование, создаю расходную накладную(Документ.Реализация), как мне подставить Партию для товара по наименованию ГТД?
"есть механизм по создании партий, например в документе ПоступлениеТМЦИмпорт<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 января 2025 года, начало в 10:00 — Бесплатная онлайн-лекция о поддержке изменений законодательства с 2025 года в программах 1С:ERP, 1С:КА, 1С:УТ 1C:Лекторий: 21 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция о зарплатной отчетности за 2024 год - рекомендации по подготовке в 1С:ЗУП ред.3 |
1C:Лекторий: 30 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция об управлении складом и организации складских запасов в 1С:ERP, 1С:КА и 1С:УТ |