Имя: Пароль:
1C
 
Программное исправление документов в управляемом приложении
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) надо программиста позвать, который решит эту задачу.
Если хочешь сам, - задавай конкретные вопросы
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.