Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Создание и открытие элемента справочника.

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

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

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

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

            );
    НовыйПартнер.Записать();
    НовыйПартнерСсылка=НовыйПартнер.Ссылка;
КонецПроцедуры

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

    
    //СтруктураПараметры = Новый Структура("НаименованиеПолноеКомпания", Объект.Наименование);

    //СтруктураПараметры.Вставить("Телефон", Объект.Телефон);


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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует