|
Программное исправление документов в управляемом приложении
| ☑ |
0
igorby
13.06.17
✎
17:56
|
Коллеги, в связи с начислением годовой премии нужно программно исправить большое количество документов "отпуск" в ЗУП 3.
В цикле перебираю отобранные документы и есть процедура в общем модуле ИсправлениеДокументовЗарплатаКадрыКлиент.Исправить(ДокДляИсправленияСсылка,"Отпуск") которая создает и рассчитывает исправление.
Открывается документ исправление и его предлагается пользователю вручную провести.
Как получить ссылку на отображенный на экране документ и программно провести его?
Помогите плиз....
|
|
1
aleks_default
13.06.17
✎
17:58
|
Задачка как раз на годовую премию потянет
|
|
2
aleks_default
13.06.17
✎
18:00
|
Проблема в том что у отображаемого документа еще может не быть ссылки.
|
|
3
lodger
13.06.17
✎
18:00
|
В цикле перебрать отобранные документы и выполнить код из общего модуля ИсправлениеДокументовЗарплатаКадрыКлиент.Исправить(ДокДляИсправленияСсылка,"Отпуск"), в котором вместо открытия формы будет дописано ДокДляИсправленияСсылка.Записать(Провести,Оперативно).
|
|
4
jsmith82
13.06.17
✎
18:03
|
КлючПоиска = Новый Структура("Ключ", ДокДляИсправленияСсылка);
Окна = ПолучитьОкна();
Для Каждого Окно из Окна Цикл
Если Не Окно.Основное И Найти(Окно.Заголовок, Заголовок) Тогда
Форма = ПолучитьФорму("Документ.Отпуск.Форма.ФормаДокумента", КлючПоиска, , , Окно);
Форма.Записать();
КонецЕсли;
КонецЦикла;
|
|
5
jsmith82
13.06.17
✎
18:03
|
В смысле, не проверял
|
|
6
Лефмихалыч
13.06.17
✎
21:16
|
(4) в этой форме не будет нужного кода, т.к. зуп3 - управлямый.
(0) надо программиста позвать, который решит эту задачу.
Если хочешь сам, - задавай конкретные вопросы
|
|