Открыть форму нового документа в управляемой форме #756642


#0 by МимохожийОднако
При этом документ открывается заполненным, но на форме всё выглядит криво.Подозреваю, что последняя строка неверная. .. Подскажите правильный код для управляемой формы.
#1 by bazvan
а как "выглядит" "криво"
#2 by МимохожийОднако
Сверху вниз отображаются все реквизиты шапки, потом две табличные части друг под дружкой. Такое впечатление, что ссылка на форму с именем "ФормаДокумента" бесполезная или не срабатывает. Если документ перед открытием записать и потом открыть, то он открывается нормально. Но нет желания записывать. В СП есть такая фраза."В управляемом приложении не следует выполнять программное открытие и закрытие одной и той же формы в одном вызове встроенного языка." С этим спорить трудно, но не придумал и не нашёл пока подсказки, как выполнить эту рекомендацию.
#3 by МимохожийОднако
Возможно, надо этот код убрать из модуля внешней обработки и переместить в модуль формы.
#4 by RomanYS
ОткрытьФорму("Документ.Документ1.ФормаОбъекта", Новый Структура("ЗначенияЗаполнения", ДанныеЗаполнения));
#5 by МимохожийОднако
В результате получил следующий рабочий код .&НаКлиенте Процедура ВыполнитьСейчас(Команда) Спасибо
#6 by RomanYS
да перепутал, в обработку заполнения передается Основание. Вопрос знатокам УФ, зачем там еще ЗначенияЗаполнения?
#7 by RomanYS
* разобрался, можно заполнять реквизиты ФОРМЫ: Тип: Структура. Параметры заполнения нового объекта. Ключ структуры - имя реквизита формы, значение - заполняемое значение.
#8 by RomanYS
* только нифига не работает(
#9 by МимохожийОднако
Нюанс в том, что в переменную ЗначениеЗаполнения надо положить всю структуру документа вместе с табличными частями, а в самом документе должна быть процедура обработки заполнения. Именно в ней и начинает работать код.
#10 by RomanYS
что-то ты меня путаешь: в обработку заполнения документа-объекта передается именно Основание. А где и как обрабатывается ЗначениеЗаполнения непонятно. Если их надо явно обрабатывать кодом в форме, то зачем вообще нужен предопределенный реквизит: в параметры формы можно засунуть сколько угодно любых параметров и форме кодом их обработать.
#11 by МимохожийОднако
Путать не хотел )) Расскажу подробнее. Конфигурация Розница 2.1.8.9 в модуле объекта документа Заказ поставщику есть следующая процедура: .....     ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("Структура") И ДанныеЗаполнения.Свойство("ОбработкаФормированиеЗаказов") Тогда .....      КонецПроцедуры я в ней ничего не менял. .. а в моей процедуре в обработке ВернутьДанныеЗаполненияя заполнил структуру создаваемого документа - и шапку, и табличную часть товары. .. свою проблему я решил. Для других конфигураций, возможно, надо еще что-то дописывать.
#12 by RomanYS
так ты в используешь "Основание", а не "ЗначенияЗаполнения". Тут как раз всё понятно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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