L_BASEDOC
Краткое описание :
Cобытие Перед добавлением спецификацииОписание :
Что измененно :
Не срабатывает событие Перед добавлением спецификации Задача JS
алгоритма, который подключается на событие «Перед добавление спецификации»,
запретить добавлять МЦ в некоторых статусах ДО. Пример: Есть ДО, статус
которого запрещает добавлять новые МЦ в спецификацию. Добавляем МЦ Алгоритм
срабатывает и определяет, что добавлять МЦ в ДО данного статуса нельзя. Выводит
сообщение : о запрете добавления Однако, МЦ остается в спецификации, а должна
была удалиться.
Как измененно :
Доработана обработка алгоритма "Перед добавлением спецификации"
и "После удаления спецификации" для ДО. Добавляемая позиция при этом не
проверяется - на входе будет 0. Можно в алгоритме проверить только само ДО.
Соответственно и добавления спецификации не будет. Если нужно проверить саму
спецификацию, то обрабатывайте алгоритм после - в случае неудачи позиция будет
удалена., В разных местах обработка алгоритма "до" может вызываться по разному
- один раз на все позиции или на каждую позицию - это связано с разными
функциями добавления - там где было возможно проверка выносилась за пределы
цикла. Там где была возможность обновлять или добавлять обработка осталась
внутри цикла и обрабатывается только добавление. Там где добавление
предусматривало удаление текущей позиции и последующую вставку выбранных,
обработка вынесена до выбора позиций. "После удаления спецификации"
обрабатывается для каждой вставки как и раньше, только там теперь еще добавлено
удаление только что добавленной позиции, если алгоритм завершился неудачей.