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

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

См. также

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

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

18.02.2025    2820    pbelousov    9    

5

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

Расчет себестоимости в типовых конфигурациях 1С – для многих «черный ящик», работающий по жестко зашитым в него алгоритмам. Реализация этого «черного ящика» может меняться в зависимости от конкретной конфигурации – УПП, БП 3.0, ERP. Но принцип работы везде одинаковый. Расскажем о том, как устроен расчет себестоимости, как его дорабатывать, и какие методы могут быть эффективны и без доработок.

27.12.2024    12407    Begemoth80    32    

87

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

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

20.08.2024    2669    PROSTO-1C    0    

22

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

Эта ошибка была обнаружена мной в типовой конфигурации 1С:Комплексная автоматизация 2 (2.5.16.115), БСП версия 3.1.9.302. Возникает она после того, как вы добавляете в расширение бизнес-процесс или задачу, выполняете обновление идентификаторов метаданных расширений, но ошибка при записи любого элемента справочника "Профили групп доступа" всё равно остаётся.

01.07.2024    2803    Vidz    0    

12

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

Очень часто в написании кода требуется обращаться к предопределённым значениям. Если идёт обращение к типовым предопределённым значениям, то проблем не возникает.

24.06.2024    1504    olja-ljaaa    0    

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