Добавление своих отборов в обработку по формированию заказов по потребностям

27.02.25

Разработка - Механизмы типовых конфигураций

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

Содержание

  1. Постановка задачи
  2. Макет МакетКомпоновкиДляСерверныхОтборов
  3. Модуль менеджера обработки
  4. Резюме

 

В ERP есть обработка по формированию заказов по потребностям, она регулярно используется для:

  • Формирования заказов на перемещение в соответствии со схемами обеспечения
  • Формирования заказов поставщику для пополнения ЦМС по поддержанию нормативных запасов.

Находится здесь.

 

 

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

 

Рис. 1

 

Часто бывает, что текущих отборов недостаточно. Предлагаю добавить свой. 

 

Постановка задачи

Дана база ERP (на момент написания статьи версия - 2.5.17.155). Необходимо добавить новый отбор по дополнительным сведениям заказов на внутреннее потребление. Назовем его “Хороший заказ”. Зайдем в конфигуратор.

Обработка.

 

Рис. 2

 

Все, что нам потребуется:

  1. поправить макет МакетКомпоновкиДляСерверныхОтборов
  2. поправить модуль менеджера обработки

Править будем в расширении.

 

Макет МакетКомпоновкиДляСерверныхОтборов

Макет СКД. Отвечает за вывод всех доступных полей отборов Собственно поля отборов на рис. 1 – это отборы из компоновщика настроек этого макета.

 
 В макете правим текст запроса, правки выделены комментарием 
//Вставка
//КонецВставки

 

Во вкладке настройки добавляем новое поле в выбранные поля и в отбор (рис. 3)

 

 

В отборе ставим быстрый выбор (рис. 4).

 

 

Модуль менеджера обработки 

В модуле менеджера правим всего 3 функции.

  1. ВременнаяТаблицаОтборПоЗаказам()
  2. ВременнаяТаблицаТоваровДляПоддержанияЗапаса()
  3. ПолучитьЗапросСОтборамиКомпоновкиДанных()

Правки выделены комментарием 
//Вставка
//КонецВставки.

 

ВременнаяТаблицаОтборПоЗаказам()

 
 Правим текст запроса с упоминанием нового поля и условием в компоновке, чтобы по имени отборы мы могли его установить

 

ВременнаяТаблицаТоваровДляПоддержанияЗапаса()

 
 Добавляем поле с именем нашего отбора. Иначе система на стадии вывода таблицы товаров для поддержания запасов заругается на отсутствие поля с нашим именем
 

ПолучитьЗапросСОтборамиКомпоновкиДанных()

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

 

Готово.  Теперь в поле отборов появится новый отбор, работающий аналогично типовым.

 

 

Резюме

Аналогичным образом можно ставить и другие отборы. Пропишем плюсы и минусы фичи.

Достоинства:

  1. Способ не требует вмешательства в основную конфигурацию и подходит для расширений
  2. Гибкий отбор по механизму СКД. Вариативность по видам сравнения, вложенным полям
  3. Простая и быстрая реализация

Недостатки:

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

 

Автор: Иван К., разработчик 1С.

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

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

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

См. также

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

Данное расширение — это механизм, сделанный при помощи двух модулей из БСП (3.1.11.415), который позволяет динамически добавлять команды (кнопки и не только при желании) на формы управляемого приложения без изменения конфигурации. На примере данного механизма удобно рассмотреть некоторые возможности для расширения функционала объектов, которые подключены к механизму библиотеки стандартных подсистем.

1 стартмани

20.03.2026    1575    InFlach    0    

6

Механизмы типовых конфигураций Программист Стажер 1С 8.3 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

Интервальные регистры в 1С:ЗУП 3.1 заменяют тяжелые срезы последних, ускоряя отчеты по кадровым данным через интервалы ДатаНачала–ДатаОкончания. Разбираем отличия, примеры кода, плюсы и способы синхронизации.

12.03.2026    3124    AlexeyPROSTO_1C    4    

20

Механизмы типовых конфигураций Программист Стажер 1С 8.3 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

Как в ЗУП работает механизм расстановки времени в регистрах сведений с помощью подписки на события?Рассматривается логика сдвигов для разных типов документов (прием, увольнение, отпуск) и дается инструкция по подключению нового регистра к этому механизму.

03.03.2026    1677    YA_1100893639    1    

7

Механизмы типовых конфигураций Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

В статье рассматривается подход к программной модификации параметров команды внешней обработки заполнения объекта так, чтобы в момент вызова из формы объекта (табличной части документа) она использовалась для открытия вспомогательной формы диалога, а после закрытия вспомогательной формы диалога она использовалась для заполнения объекта (табличной части документа) уже на сервере с контекстом формы документа с использованием введенных данных во вспомогательной форме диалога.

11.08.2025    8480    user1988284    0    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kser87 2483 28.03.25 16:35 Сейчас в теме
Спасибо, пригодится
2. KindPes 12.05.26 11:17 Сейчас в теме
А можно так же "Просто и быстро" добавить отбор по реквизиту табличной части заказа клиента?
Для отправки сообщения требуется регистрация/авторизация