Обсуждение:Редактирование "новых" дат платежного поручения

0 (0)
  • Развернуть Обсуждение:Редактирование "новых" дат платежного поручения ( Обсуждение примера  24.09.2003 01:39 )
    0(0)
    Пример редактирования полей списка документов: архив содержит ресурс и обработчик для редактирования "новых" дат платежного поручения (ClientDate,Enter_date,WriteOffDate).
    ctrlz_d.ext - основная процедуры, импортируется из макроса скроллинга
    ctrlz.lbr - импортируемый ресурс
    document.mac - пример использования для рублевых проведенных документов

    В макросе ctrlz_d.ext кроме данной возможности еще несколько процедур - на них можно не обращать внимания:-).

    Алгоритм подключения таков:
    1. в document.mac (или arhdoc.mac, indexv.mac, postdoc.mac: реализовано только для этих видов документов)
    import "..\\mac\\ctrlz_d.ext";
    В макро Функция_Пользователя () добавить строку
    RunUserMenu (Документ, тип_документа);

    2. RunUserMenu (Документ, тип_документа) описана последней процедурой в ctrlz_d.ext.
    Из нее, собственно, вызывается массив с доступными процедурами по CTRL+Z. Массива два:
    - для "администраторов" (явно перечислены номера пользователей в переменной InOper)
    - для всех прочих.
    Процедура, которая редактирует поля "новых" дат : Date_1256 (Документ, тип_документа);

    Минусы:
    - после обновления записи нужно "выйти - войти", т.е. сдвинуться с записи и вернуться обратно;
    - не используется системный механизм контроля возможности редактирования, фактически, сделано по принципу: вижу, редактирую;
    - не проверяется факт выгрузки документа в корсчета - просто редактируется запись.
    Посмотреть пример
    >> Ответить