Столкнулась с проблемой: в настройках учетной политики не стоит «булево» на «Списывать партии при проведении документов», но для определенных товаров нужно это условие, так как их приняли на комиссию и нужно видеть в отчете количество реализованных партий.
Решила проблему таким способом: в модуле объекта пяти документов — «Реализации товаров и услуг», «Перемещении товаров», «Списании товаров», «Возврат товаров поставщику», «Возврат товаров поставщику из неавтоматизированной точки» находим «ПроводитьПоПартиям» и добавляем условие, выглядит это так:
ПапкаТоваровТО = Справочники.Номенклатура.НайтиПоКоду(«000Р2654»);
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Номенклатура
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка = &ЭтотДокумент
| И РеализацияТоваровУслугТовары.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ(&Родитель)»;
Запрос.УстановитьПараметр(«Родитель»,ПапкаТоваровТО);
Запрос.УстановитьПараметр(«ЭтотДокумент»,ЭтотОбъект.Ссылка);
НоменклатураИзТО = Запрос.Выполнить().Выгрузить();
//БЫЛО:
//Если ПроводитьПоПартиям Тогда
//СТАЛО:
Если ПроводитьПоПартиям ИЛИ НоменклатураИзТО.Количество() > 0 Тогда
…………………………………………
В остальных документах просто в запросе нужно поменять название документа.
— ???
— аццкий нейн (в каких-то случаях да, но тут точно нейн!)
Непонятно, а что помешало включить партионный учет, и просто выстроить партии в нужном порядке. А порядок лишним не будет. А дальше строить отчеты по той номенклате или группе номенклатуры?
Уточните про практичность данной гибкости настройки учетной политики?
что за бред!!!!!!
НайтиПоКоду(«000Р2654»);!!!!!!
В остальных документах просто в запросе нужно поменять название документа.» ну уж тогда могбы сделать универсальную процедуру и подставлял бы документ из методаннных. А вообще это бред от начала и до конца.
Была у меня такая конфа с отключеным проведением партий. Смысл этой опции в том, что все движение по партиям потом все равно выполняется, но не при каждом проведении документа, а фоновым заданием. Это позволяет ускорить проведение документа для пользователя и перести всю нагрузку по партионному учету на сервер 1С.
Смотрите в меню «Документы-Дополнительно-Проведение по партиям», это то что вам нужно. Можно эту обработку засунуть в глобальник и запускать в фоновом задании.