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

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

Алгоритм служит для обработки события удаления объекта аналитики. Ссылка на алгоритм задается в менеджере настроек отображения.

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

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

Алгоритм может возвращать три строковых значения результата: OK, CANCEL и CONTINUE.

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

  1. CONTINUE - продолжать выполнение (по умолчанию);
  2. CANCEL - отменить удаление, оставшиеся элементы серии не обрабатываются;
  3. ALL - продолжить удаление серии без дальнейших вопросов, т.е. для оставшихся элементов серии не будут вызываться клиентские алгоритмы модификации и/или показываться стандартные диалоги.

Пример

Пример иллюстрирует использование алгоритма удаления объекта, который удаляет объект без помощи стандартных платформенных диалогов. В ходе работы алгоритма выводится сообщение об успешном или неуспешном удалении объекта.

В Настройке отображения указывается ссылка на алгоритм для ветки "ТОВАРЫ" в узле "Удаление".

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

  // OK - CANCEL - CONTINUE   
  ПЕРЕМ ЛОГИКА: утв 
  утв = УДАЛИТЬ_ОБЪЕКТ(об._код, "")   
  ЕСЛИ утв = ДА ТО
    СООБЩЕНИЕ("Объект '" + об._название + "' успешно удален")
  ИНАЧЕ
    СООБЩЕНИЕ("Объект '" + об._название + "' не удален")
  КОНЕЦ_ЕСЛИ
  рез = "OK"
КОНЕЦ

См. также: