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