Имя: Пароль:
1C
1С v8
Открытие скопированного документа (управляемая форма)
0 Chin
 
06.09.11
12:19
В общим ситуация следующая. Конфигурация содержит как управляемые формы так и неуправляемые. Копирую документ (в обработке, форма обработки обычная - не управляемая):

НовыйДокумент = ТекущийОбъект.Скопировать();

Теперь мне нужно открыть Форму этого нового документа, пытаюсь так:

ОткрытьЗначение(НовыйДокумент);

Документ открывается, но в сгенерированной неуправляемой форме. Основная форма для документа указана как управляемая. Уже сломал голову, как заставить открыть именно управляемую форму...
Есть вариант: получить форму, а затем в полученной форме с помощью ЗначениеВДанныеФормы поместить этот новый объект, но тут есть нюанс - есть действия, которые нужно выполнить в процедуре "ПриСозданииНаСервере", естественно на этот момент уже должен быть указан правильный объект. Записывать перед открытием тоже не получается - документ в итоге может быть закрыт без сохранения. Хелп...
1 Wobland
 
06.09.11
12:23
чего-чего? из обычного приложения открыть управляемую форму?
2 Chin
 
06.09.11
12:25
(1) Представь себе - конфигурация позволяет одновременно работать и с управляемыми и с обычными формами. Основной режим запуска при этом должен быть указан как "Обычное приложение".
Прихоть не моя работаем с тем что имеем...
3 Nallama
 
06.09.11
12:49
Мальчики, не ссорьтесь )

Может, поможет метод, который обычно используется для открытия неосновных форм? http://v8.1c.ru/metod/faq/answer.jsp?id=356
4 Chin
 
06.09.11
14:13
(3) Не так не прокатит... Передать как параметр можно ссылку, но не объект, а у нового документа ссылки пока нет.

Проблема решилась гораздо проще:

ПараметрыФормы = Новый Структура("ЗначениеКопирования, СсылкаНаКопируемыйДокумент);
ОткрытьФорму("Документ.Заявка.Форма.ФормаДокументаУправляемая", ПараметрыФормы);
Ошибка? Это не ошибка, это системная функция.