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

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

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

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

ВЫЧИСЛИТЬ(ПЕРЕМ ОПЕР_КОНТЕКСТ: контекст;
          СТРОКА: вариант;
          ПЕРЕМ <ТИП>: оп;
          ЦЕЛОЕ: строка;
          ПЕРЕМ СТРОКА: рез)
// …
КОНЕЦ

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

Пример

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

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

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

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

См. также: