Имя: Пароль:
1C
1С v8
Создание и открытие элемента справочника.
0 Redka
 
15.10.18
10:07
Доброе утро. Не работал с 1С более пяти лет и вот взялся за старое.
Платформа: 8.3.12.1616.
Конфа: УТ 11.2.3.108.

Надо по нажатию кнопки в форме элемента справочника создать Новый элемент справочника Партнеры. Элемент создается, а как сразу открыть форму Нового элемента? На сервере не работает НовыйПартнер.ПолучитьФорму("ФормаЭлементаРеквизитыКонтрагента").Открыть(), что логично. А на Клиенте нет доступа к Объекту, что тоже логично. Как быть?
Исправления в коде приветствуются.

&НаСервере
Процедура СоздатьКонтрагентаНаСервере()
    НовыйПартнер=Справочники.Партнеры.СоздатьЭлемент();
    НовыйПартнер.Наименование=Объект.Наименование;
    НовыйПартнер.НаименованиеПолное=Объект.Наименование;
    НовыйПартнер.Клиент=Истина;
    НовыйПартнер.ЮрФизЛицо=Перечисления.КомпанияЧастноеЛицо.Компания;
    НовыйПартнер.Записать();
    //НовыйПартнер.ПолучитьФорму("ФормаЭлементаРеквизитыКонтрагента").Открыть();
    
    УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(
                НовыйПартнер,
                УправлениеКонтактнойИнформацией.КонтактнаяИнформацияXMLПоПредставлению(Объект.Телефон, Справочники.ВидыКонтактнойИнформации.ТелефонПартнера),
                Справочники.ВидыКонтактнойИнформации.ТелефонПартнера,
                Перечисления.ТипыКонтактнойИнформации.Телефон,
                //ИдентификаторСтроки = 0, Дата = Неопределено
            );
    НовыйПартнер.Записать();
    НовыйПартнерСсылка=НовыйПартнер.Ссылка;
КонецПроцедуры

&НаКлиенте
Процедура СоздатьКонтрагента(Команда)
    СоздатьКонтрагентаНаСервере();
    //НовыйПартнерСсылка.ПолучитьОбъект().ПолучитьФорму("ФормаЭлементаРеквизитыКонтрагента").Открыть();
    
    //СтруктураПараметры = Новый Структура("НаименованиеПолноеКомпания", Объект.Наименование);
    //СтруктураПараметры.Вставить("Телефон", Объект.Телефон);

ОткрытьФорму("Справочник.Партнеры.Форма.ФормаЭлементаРеквизитыКонтрагента", СтруктураПараметры);

КонецПроцедуры
1 Cyberhawk
 
15.10.18
10:17
Если достаточно заполнить в новом объекте только те реквизиты, у которых стоит флаг "Заполнять из данных заполнения", то ОткрытьФорму
2 Cyberhawk
 
15.10.18
10:18
(без всякой твоей херни с явным созданием объекта БД)
3 Cyberhawk
 
15.10.18
10:18
Другое дело, что ТЧ так не заполнишь, как ни крути. Но для КИ, что у тебя в коде мелькает, есть интерфейс БСП
4 Chameleon1980
 
15.10.18
10:25
вернуть ссылку с сервера - открыть не?
5 Redka
 
15.10.18
10:29
(4) Как имею ссылку открыть форму элемента на клиенте?
6 Cyberhawk
 
15.10.18
10:30
Открыть/ПоказатьЗначение
7 Timon1405
 
15.10.18
10:32
8 Redka
 
15.10.18
10:42
(6)(7) Спасибо. Статья класс. Как много всего нового. Думал проще будет втянуться.