gifts2017

Гибкая настройка учетной политики в "Управлении торговлей"

Опубликовал Элина Арчакова (elina-92) в раздел Программирование - Практика программирования

Предлагаю решение проблемы: если не ведется партионный учет, проводить по партиям лишь несколько документов.

Столкнулась с проблемой: в настройках учетной политики не стоит "булево" на "Списывать партии при проведении документов", но для определенных товаров нужно это условие, так как их приняли на комиссию и нужно видеть в отчете количество реализованных партий.
Решила проблему таким способом: в модуле объекта пяти документов - "Реализации товаров и услуг", "Перемещении товаров", "Списании товаров", "Возврат товаров поставщику", "Возврат товаров поставщику из неавтоматизированной точки" находим "ПроводитьПоПартиям" и добавляем условие, выглядит это так:

 

ПапкаТоваровТО = Справочники.Номенклатура.НайтиПоКоду("000Р2654");

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Номенклатура
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка = &ЭтотДокумент
| И РеализацияТоваровУслугТовары.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ(&Родитель)";

Запрос.УстановитьПараметр("Родитель",ПапкаТоваровТО);
Запрос.УстановитьПараметр("ЭтотДокумент",ЭтотОбъект.Ссылка);

НоменклатураИзТО = Запрос.Выполнить().Выгрузить();

//БЫЛО:
//Если ПроводитьПоПартиям Тогда

//СТАЛО:
Если ПроводитьПоПартиям ИЛИ НоменклатураИзТО.Количество() > 0 Тогда

................................................

В остальных документах просто в запросе нужно поменять название документа.

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Konstantin Konstantin (KonstB) 03.02.14 19:38
Гибкая настройка учетной политики...
- ???

ПапкаТоваровТО = Справочники.Номенклатура.НайтиПоКоду("000Р2654")
- аццкий нейн (в каких-то случаях да, но тут точно нейн!)

2. Zl (ZLG07) 03.02.14 23:51
Непонятно, а что помешало включить партионный учет, и просто выстроить партии в нужном порядке. А порядок лишним не будет. А дальше строить отчеты по той номенклате или группе номенклатуры?
3. Дмитрий Бухалов (Re:аниматор) 04.02.14 10:20
Уточните про практичность данной гибкости настройки учетной политики?
4. Максим Ковалев (maxsoft83) 05.02.14 04:23
что за бред!!!!!!
НайтиПоКоду("000Р2654");!!!!!!
В остальных документах просто в запросе нужно поменять название документа." ну уж тогда могбы сделать универсальную процедуру и подставлял бы документ из методаннных. А вообще это бред от начала и до конца.
5. Евгений Стоянов (quick) 05.02.14 14:47
Была у меня такая конфа с отключеным проведением партий. Смысл этой опции в том, что все движение по партиям потом все равно выполняется, но не при каждом проведении документа, а фоновым заданием. Это позволяет ускорить проведение документа для пользователя и перести всю нагрузку по партионному учету на сервер 1С.
Смотрите в меню "Документы-Дополнительно-Проведение по партиям", это то что вам нужно. Можно эту обработку засунуть в глобальник и запускать в фоновом задании.
Pervuy; SpartakM; +2 Ответить
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа