Справка Инфо-Бухгалтер 10

Клиентский алгоритм удаления операции

Алгоритм служит для обработки события удаления операции из таблицы операций журнала.

Параметры алгоритма:

ВЫЧИСЛИТЬ(ПЕРЕМ ОПЕР_КОНТЕКСТ: контекст;
          ПЕРЕМ <ТИП>: оп;
          ПЕРЕМ МОДИФ_ПАРАМ: мп;
          ПЕРЕМ ЛОГИКА: рез)
// ...
КОНЕЦ 

Имеется возможность совершать множественное удаление операций. При множественном удалении платформа создает ветку "PLATFORM"-"BATCH" в параметрах модификации с информацией о серии элементов.На данной ветке создаются три параметра:

Пример

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

В настройке отображения в узле "Удаления" для нужного типа операции задается алгоритм удаления операции.

ВЫЧИСЛИТЬ(ПЕРЕМ ОПЕР_КОНТЕКСТ: контекст; // вход
          ПЕРЕМ ОПЕРАЦИЯ: оп;            // вход/выход
          ПЕРЕМ МОДИФ_ПАРАМ: мп;         // вход/выход
          ПЕРЕМ ЛОГИКА: рез)             // вход/выход

  ЕСЛИ оп.признаки["оплачена"].значение = НЕТ ТО
    ЕСЛИ ВОПРОС("Накладная еще не оплачена - " + "^s" + 
    "Вы действительно хотите удалить операцию?", НЕТ, "Удаление операции") ТО
      рез = ДА
    ИНАЧЕ
      рез = НЕТ
    КОНЕЦ_ЕСЛИ
  ИНАЧЕ
    рез = ДА
  КОНЕЦ_ЕСЛИ
КОНЕЦ

См. также: