v7: Как закрыть контекст открытой формы документа #657492


#0 by ketonija
Суть вопроса такая: Есть документ, в котором при нажатии на кнопку должны создаться несколько других документов, которые заполняются данными на основании текущего, но в табличных частях этих документов все строки удаляются и заполняются другими данными из подготовленной заранее таблицы значений. Не знаю как закрыть форму, чтоб она не блокировала возможность записи документа (ошибка выскакивает при записи: Объект заблокирован: Счет Мос-000184 (21.03.13)). Пробовал закрывать Конт.Форма.Закрыть;, но типзначения(конт) всеравно остается равным 100. Вот пример кода, что вешается на кнопку: В модуле формы документа Счет:
#1 by StanLee
СтатусВозврата ?
#2 by Ёпрст
#3 by ketonija
это другой вариант решения, т.к. не отработается заполнение реквизитов обработкой ввода на основании. Можно конечно каждый реквизит прописывать вручную, но интересует вариант решения с использованием предопределенной процедуры ВводНаОсновании(ДокОснование) в модуле формы документа Счет.
#4 by ДенисЧ
толи 1с++, толи формекс имеют методы StartBatch/EndBatch которые обходють эту проблему.
#5 by Mikeware
1cплюсплюсом каждый может... :-)
#6 by ДенисЧ
ну, положим, не каждый... :-)
#7 by ketonija
ДенисЧ, можешь пример на формексе привести? Что в исходном коде надо подправить?
#8 by ДенисЧ
Да я не помню уже...
#9 by ДенисЧ
что-то типа
#10 by ДенисЧ
#11 by Ёпрст
на, развлекайся:
#12 by aka MIK
Док="";
#13 by ketonija
Док.ВводНаОсновании(ДокОсн); Поле агрегатного объекта не обнаружено (ВводНаОсновании) Не работает.
#14 by ketonija
В эта задача не решается, т.к. там создается новый документ, а не тот, что создавался при вызове        ОткрытьФорму("Документ."+Вид,КонтекстФормы,Док.ТекущийДокумент); Тут делается полный перебор реквизитов и переброска их из КонтекстФормы в новый документ ДокНа в процедуре ОбработатьФорму(КонтекстФормы,Вид). Это фактически тоже самое, даже немного сложнее чем в .
#15 by Ёпрст
та ну ?!
#16 by Ёпрст
там именно то, что тебе нужно - штатный вызов ВВодНаОсновании
#17 by Ёпрст
и заполнение всех реквизитов формы.
#18 by ketonija
В конце концов чтоб не терять время я дополнил кодом из ВВодНаОсновании что в модуле формы документа Счет, а от метода ОткрытьФорму("Документ.Счет", Конт, ТекущийДокумент); отказался.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С