Керований додаток

Завдання: У "1С: Управління торгівлею 11" (реліз 11.06.7). У формі документарахунок-фактура виданий аванс заповнити табличну частинуАванси на підставі документанадходження безготівкових коштів.

1) Перед заповненням табличної частини документа отримати від користувача підтвердження на цю дію;

2) Обробку створення документа зробити зовнішньою і такою, що підключається до форми документа, рахунок-фактура на аванс виданий;

3) Після заповнення табличної частини не записувати документ, а дозволити користувачеві продовжити редагування змінної табличної частини або самостійно записати документ.

Пункти 1 і 2 не становлять особливої ​​складності, але пункт 3 змусив мене задуматися і написати, на мою думку, незграбний, але справно діючий код.

Відомо, що потрібно створити зовнішню обробку виду "ЗаполнениеОбъекта " і підключити їх у інформаційну базу.

Наведу код у модулі обробки:

Так як нам доведеться працювати з формами об'єктів, ми просто змушені використовувати метод виклику Клієнтського Методу для виклику команди зовнішньої обробки.

Нагадаю, при використанніВикликСерверногоМетоди з формами об'єктів працювати не вийде.

Так як ми використовувалиВикликКлієнтськогоМетоду, то обов'язкову процедуру, для зовнішньої обробки заповнення об'єктів, що підключається,ВиконатиКоманду(ІдентифікаторКоманда, Об'єктиПризначенняМасив)Експорт, необхідно виконувати& На Клієнті у модулі форми обробки, а значить створимо будь-яку форму обробки, користувач її все одно не побачить, і помістимо всередину модуля форми наступний код:

Нижче наведу код, який у вас може бути зовсім іншим іробити будь-які інші маніпуляції з об'єктом форми:

Як можна помітити, представлене рішення заповнення об'єкта із зовнішньої обробки, що підключається, з відображенням змін до запису об'єкта не є витонченим, але іншого способу мені знайти не вдалося. В Інтернетах на цю тему також дуже мало інформації.

Тому, якщо є інше рішення поставленого завдання, то обов'язково повідомте про нього.