Керований додаток
Завдання: У "1С: Управління торгівлею 11" (реліз 11.06.7). У формі документарахунок-фактура виданий аванс заповнити табличну частинуАванси на підставі документанадходження безготівкових коштів.
1) Перед заповненням табличної частини документа отримати від користувача підтвердження на цю дію;
2) Обробку створення документа зробити зовнішньою і такою, що підключається до форми документа, рахунок-фактура на аванс виданий;
3) Після заповнення табличної частини не записувати документ, а дозволити користувачеві продовжити редагування змінної табличної частини або самостійно записати документ.
Пункти 1 і 2 не становлять особливої складності, але пункт 3 змусив мене задуматися і написати, на мою думку, незграбний, але справно діючий код.
Відомо, що потрібно створити зовнішню обробку виду "ЗаполнениеОбъекта " і підключити їх у інформаційну базу.
Наведу код у модулі обробки:
Так як нам доведеться працювати з формами об'єктів, ми просто змушені використовувати метод виклику Клієнтського Методу для виклику команди зовнішньої обробки.
Нагадаю, при використанніВикликСерверногоМетоди з формами об'єктів працювати не вийде.
Так як ми використовувалиВикликКлієнтськогоМетоду, то обов'язкову процедуру, для зовнішньої обробки заповнення об'єктів, що підключається,ВиконатиКоманду(ІдентифікаторКоманда, Об'єктиПризначенняМасив)Експорт, необхідно виконувати& На Клієнті у модулі форми обробки, а значить створимо будь-яку форму обробки, користувач її все одно не побачить, і помістимо всередину модуля форми наступний код:
Нижче наведу код, який у вас може бути зовсім іншим іробити будь-які інші маніпуляції з об'єктом форми:
Як можна помітити, представлене рішення заповнення об'єкта із зовнішньої обробки, що підключається, з відображенням змін до запису об'єкта не є витонченим, але іншого способу мені знайти не вдалося. В Інтернетах на цю тему також дуже мало інформації.
Тому, якщо є інше рішення поставленого завдання, то обов'язково повідомте про нього.