Имя: Пароль:
1C
 
Как открыть форму элемента справочника контрагенты, и Записать методом формы.
0 chinzanna
 
05.06.16
15:18
Необходимо обработать элементы справочника контрагентов, чтобы они все были сохранены штатным методом формы записать.

Делаю так:
<code>
    Форма = ПолучитьФорму("Справочник.Контрагенты.Форма.ФормаЭлемента", Новый Структура("Ключ", СсылкаНаКонтрагента));
    Форма.Открыть();

</code>
Не понятно как вызвать метод формы записать и закрыть?
1 DrZombi
 
гуру
05.06.16
15:36
(0) Вас может это удивит, Но на сервере нет форм :)
2 DrZombi
 
гуру
05.06.16
15:37
Что куда, откуда пишешь? Какая 1С? Толстый, тонкий клиент?
Зачем форма? Что за маниакальность, писать функционал в форме? :)
3 chinzanna
 
05.06.16
18:46
(2) Открываю форму на клиенте.
Тонкий клиент или толстый, не принципиально.
Форма управляемая.

Нужно открыть типовую форму, она при сохранении приводит реквизиты к своему виду, а занесены были элементы программно. Это касается контактной информации - занесли только представление, а надо все это распределить по значению полей.
4 Pistol
 
05.06.16
19:13
Ad astra per anus. Ну ладно.
В СП про методы управляемой формы что-то написано. Что же именно?
5 Prog111
 
05.06.16
19:18
(0) Не знаю, правильно я делал или нет, но в похожем случае я в модуле формы в событии "ПриОткрытии()" добавлял свои алгоритмы, потом делал "Записать()" и "Закрыть()".

Потом после обработки вернул процедуру "ПриОткрытии()" к своему прежнему виду.
6 chinzanna
 
05.06.16
19:22
(5) Интересный вариант.
(4) Форма делает все что требуется, поэтому воротить отдельную обработку и ковырятся в типовых функциях особо не хочется.

Делаю так:

    Форма = ПолучитьФорму("Справочник.Контрагенты.Форма.ФормаЭлемента", Новый Структура("Ключ", СсылкаНаКонтрагента));
    Форма.Открыть();
    
    Форма.Закрыть();

Осталось между Открыть и Закрыть вставить что то чтоб сохранило данные.
7 Pistol
 
05.06.16
19:32
Очевидно же - проигрывание звукового файла, который будет сигналом пользователю нажать на кнопку при ответе на вопрос о необходимости сохранения.
8 chinzanna
 
05.06.16
19:33
Ооооо как все просто,вот так вот смотришь в Справку и не видя ответа думаешь что все безнадежно.

    Форма = ПолучитьФорму("Справочник.Контрагенты.Форма.ФормаЭлемента", Новый Структура("Ключ", СсылкаНаКонтрагента));
    Форма.Открыть();
    Форма.Записать();
    Форма.Закрыть();
    

Вот как работает.
9 chinzanna
 
05.06.16
19:37
Спасибо всем кто откликнулся
10 Pistol
 
05.06.16
19:51
Да что там справка, ты и форум по диагонали читаешь. В СП тебе еще в (4) предлагали заглянуть.
11 chinzanna
 
05.06.16
19:56
(10) Ну бывает, особенно в спешке.