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

03.02.14

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

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

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

 

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

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

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

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

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

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

16500 руб.

02.09.2020    257886    1426    421    

1163

WEB-интеграция Запросы Программист 1С 8.3 Абонемент ($m)

Post1C - это внешняя обработка, которая превращает 1С в полноценный инструмент для тестирования REST API. Всё управление сосредоточено в одном окне: настройка запроса, выполнение, просмотр ответа и генерация кода - без переключения между формами. Аналог Postman, но работающий в привычной среде 1С.

1 стартмани

02.04.2026    2130    68    priem_nv    23    

64

Инструментарий разработчика Запросы Программист 1С 8.3 1С:Библиотека стандартных подсистем Абонемент ($m)

Представляю новую версию подсистемы работы со схемой запроса, которая завершает её эволюцию от библиотеки по работе со схемой запроса до объектной реализации модели запроса 2. Теперь есть выбор между классическим и текучим стилем написанию кода - оба варианта взаимозаменяемы. Ключевое улучшение - использование объектов в качестве источников данных, значений полей и параметров в условиях виртуальных таблиц, а также новые операторы позиционирования в схеме

1 стартмани

29.03.2026    1680    kalyaka    16    

23

Инструментарий разработчика Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

QueryConsole1C — расширение, включающее консоль запросов с поддержкой исполняемых представлений — аналогов виртуальных таблиц, основанных на методах программного интерфейса ЗУП. Оно позволяет выполнять запросы с учётом встроенной бизнес-логики, отлаживать алгоритмы получения данных и автоматически генерировать код на встроенном языке 1С.

1 стартмани

16.05.2025    11121    145    zup_dev    30    

83

Инструментарий разработчика Запросы Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Абонемент ($m)

В данной публикации рассказывается о решении, которое позволяет находить сразу все ошибки в тексте запроса за раз, а не только самую первую.

2 стартмани

05.03.2025    6482    21    XilDen    12    

29

Обновление 1С Запросы Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Абонемент ($m)

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

3 стартмани

06.02.2025    5735    36    XilDen    26    

42

Запросы Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

03.12.2024    12924    artemusII    11    

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

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

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