Коли користувач натискає на ту чи іншу кнопку, відкривається або закривається форма, записується документ - виникає подія.
Програміст може призначити на подію обробник - функцію написану на вбудованій мові 1С, яка виконає певні дії при виникненні події.
Іноді виникає необхідність призначити обробник відразу на кілька або всі документи.
Перед записом кожного документа ми хочемо проконтролювати, що даний реквізит заповнений.
Як це зробити?
Підписки на події 1С
Додамо нову підписку на подію 1С, встановимо назву.
У властивості підписки на подію 1С Джерело - потрібно вибрати один або кілька документів, довідників - об'єктів, на які ми ставимо обробник.
У властивості підписки на подію 1С Подія - потрібно вибрати один з варіантів стандартних подій, які можуть статися з вибраними документами і довідниками.
Набір можливих подій залежить від об'єкта. Будьте уважні, тому що якщо вибрати кілька (безліч) об'єктів - то в списку подій будуть тільки ті події, які можуть бути у кожного з обраних об'єктів (тобто загальні для всіх обраних об'єктів події).
Після цього залишається створити функцію обробник. Для цього в конфігурації повинен бути загальний модуль зі встановленою у властивостях галочкою Серверна. При натисканні кнопки «лупа» буде створена функція - обробник.
Усе! Ми тільки що підписалися на подію 1С ПередЗапісью для всіх документів. Тепер при записі будь-якого документа буде виконуватися наша функція, в якій прописана перевірка.
Для того, щоб відмовити в запису документа, якщо перевірка пройшла негативно, потрібно встановити параметр функції