Имя: Пароль:
1C
1С v8
Открыть форму документа с параметрами
0 zippygrill
 
12.11.13
20:15
Не понимаю я как использовать функцию ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>), точнее с параметрами.

Пишу:
Параметр = Новый Структура("Ключ", ДокументРТУ);
Форма = ОткрытьФорму("Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаОбщая",Параметр);
и открываеться копия уже открытого документа

&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
    
    ВыбранныйДокументОснование = ОткрытьФормуМодально("Документ.ПоступлениеТоваровУслуг.ФормаВыбора");
    Если ВыбранныйДокументОснование = Неопределено Тогда
        Возврат;
    КонецЕсли;
    
    Режим = РежимДиалогаВопрос.ДаНет;
    Текст = "Текущие данные документа будут заменены новыми без возможности восстановления.
    |Продолжить?";
    Ответ = Вопрос(Текст, Режим, 0);
    Если Ответ = КодВозвратаДиалога.Да Тогда
        ЗаполнитьТекДокументИзДокументОснование(ОбъектыНазначенияМассив, ВыбранныйДокументОснование);
    КонецЕсли;
    
    
КонецПроцедуры

&НаКлиенте
Процедура ЗаполнитьТекДокументИзДокументОснование(ОбъектыНазначенияМассив, ДокументОснование)
    
    ДокументРТУ = ОбъектыНазначенияМассив[0];
    
    Параметр = Новый Структура("Ключ", ДокументРТУ);
    Форма = ОткрытьФорму("Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаОбщая",Параметр);
    
    НовыйОбъект = Форма.Объект;
КонецПроцедуры
1 GROOVY
 
12.11.13
20:16
ОткрытьЗначение(ДокументРТУ)
2 GROOVY
 
12.11.13
20:16
Я вопроса не понял, но ответ написал :)
3 zippygrill
 
12.11.13
20:20
Из уже открытого документа РТУ нажимаю Заполнить(внешняя обработка по заполению тч). Форму внешней обработки нет необходимость показать по этому выполняется Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт без открытия формы обработки.
4 zippygrill
 
12.11.13
20:21
ОткрытьЗначение() тоже открывает копию открытого документа.
5 GROOVY
 
12.11.13
20:22
Что нужно сделать? Желательно на русском языке.
6 zippygrill
 
12.11.13
20:25
(5) -> (3) Обычное заполнение тч документа на основание к примеру поступления используя технологию внешних отчетов/обработок/печ.форм в УФ.
7 GROOVY
 
12.11.13
20:26
А нафига из уже открытого документа еще раз открывать форму?
8 zippygrill
 
12.11.13
20:26
(7) так форма уже открытого документа не является основной :)
9 GROOVY
 
12.11.13
20:27
Активизируй ее.
10 zippygrill
 
12.11.13
20:29
каким образом? я то уже в совсем другом контекст(обработки)
11 zippygrill
 
12.11.13
20:29
*контексте
12 zippygrill
 
13.11.13
09:14
.
13 zippygrill
 
13.11.13
18:41
апну
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший