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

03.02.14

Разработка - Запросы

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

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

 

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

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

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

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

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

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

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

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

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    169295    937    403    

905

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    11394    sergey279    18    

65

Запросы Программист Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    6339    XilDen    36    

83

Запросы Программист Запросы Бесплатно (free)

Отлаживая взаимодействие с базой данных, мы регулярно сталкиваемся с зависающими или подозрительно долго выполняющимися обращениями, негативно влияющими на производительность. О том, как в PostgreSQL выявить подозрительные запросы, основываясь на доступной о них информации, расскажем в статье.

16.08.2024    9070    user1840182    5    

28

Математика и алгоритмы Запросы Программист Платформа 1С v8.3 Запросы Бесплатно (free)

Рассмотрим быстрый алгоритм поиска дублей с использованием hash функции по набору полей шапки и табличных частей.

08.07.2024    2727    ivanov660    9    

22

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    10220    implecs_team    6    

48

Запросы Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    3624    andrey_sag    10    

38
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. KonstB 180 03.02.14 19:38 Сейчас в теме
Гибкая настройка учетной политики...
- ???

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

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