Як я створив зовнішню обробку із вбудованої

Продовжую розпочату тему: "Як використовувати конфігурацію не програмісту 1с".

Як провести документи по складу за допомогою вбудованої конфігурації "Групова обробка документів".

Так як я не знайшов на цьому сайті потрібну мені обробку, я приступив до розвантаження "Групова обробка документів" у зовнішню обробку.

Після чого відкрив її в конфігураторі і знайшов у модулі запис:

у Синтаксис-Помічнику підібрав протилежну команду:

Крім того, рядок, що редагується, включений в умову:

Якщо Док.Проведено () > 0 Тоді Спроба // Перевірка дати заборони редагування Якщо Док.ДатаДок Константа.ДатаЗаборониРедагування Тоді Повідомити("Не можна скасовувати проведення документів з датою, раніше ніж дата заборони редагування документів!"," !"); Інакше Док.Провести (0, ); // Відредаговано. КінецьЯкщо; Виняток Повідомити ("Не вдалося скасувати проведення документа "+Рядок (Док.ПоточнийДокумент),"!"); КінецьСпроби; КінецьЯкщо;

У цій умові потрібно замінити:

Якщо Док.Проведено () > 0 Тоді

Якщо Док.Проведено () = 0 Тоді

Далі змінюємо текст до Повідомити(. ) до смаку.

Зберігаємо та запускаємо обробку, тепер якщо вказати в ній "Зробити не проведеним",див. рис., обробка буде проводити документи.

Обробка вже може працювати з певними недоліками, з основними можливо впораюся з вашою допомогою.

1) Якщо зустрінеться документ, з помилкою при його проведенні (наприклад: немає залишків товару на складі), обробка перебравши всі документи видасть:

Обробка закінчена СкасуватиТранзакцію(); : Транзакція неактивна

2) Якщо обробка у роботі вона заважає користувачам. Як змусити її працювати у не монопольному режимі?