|
Создание и открытие элемента справочника. |
☑ |
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) Спасибо. Статья класс. Как много всего нового. Думал проще будет втянуться.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший