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

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С.

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

См. также

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

Каждый, кто работал с кадровыми отчетами в ЗУП, ERP или УХ, сталкивался с механизмом представлений – странным кодом запроса, где поля отображаются пустыми ссылками, а в названии временной таблицы есть слово «Представление». В статье разберем, что такое представления и как ими пользоваться. Больше не нужно ломать голову над тем, откуда и как правильно получать данные. Механизм представлений сделает это за вас.

08.07.2025    1602    user2012581    39    

37

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

В типовых решениях типа УТ, КА, ERP при вводе строк в поля ввода осуществляется поиск по первым символам. С помощью небольшой доработки (делается через расширение) можно организовать поиск по вхождению.

02.06.2025    558    lkey    0    

5

Работа с интерфейсом БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист 1С v8.3 1C:ERP Бесплатно (free)

В этой статье я расскажу, как в конфигурации 1С:ERP 2.5 при начале работы системы настроить открытие своих нетиповых форм (в том числе и из внешних обработок). Данную методику можно использовать как на тонком клиенте, так и на мобильном или веб-клиенте, а также в мобильном приложении.

12.05.2025    2317    PROSTO-1C    1    

16

Механизмы типовых конфигураций HighLoad оптимизация Программист 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Бесплатно (free)

Пример популярной пользовательской настройки плана счетов. К чему это может привести, почему «всё тормозит» и как это поправить.

18.02.2025    3646    pbelousov    10    

6
Оставьте свое сообщение