Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 08:32

Отбор в таблице формы

Автор has, 22 июн 2011, 14:36

0 Пользователей и 2 гостей просматривают эту тему.

has

Еще вопрос, как создать программно создать элемент справочника и открыть его форму? Попробовал так

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

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

Выдает ошибку. Не могу понять как вернуть то созданный объект.

has

Решено так, только владелец не подставляется

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

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

cska-fanat-kz

А Владелец записан хотя бы?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

has

Цитата: cska-fanat-kz от 23 июн 2011, 12:07
А Владелец записан хотя бы?
тьфу блин, совсем голова уже не варит. Спасибо.

has

а нет, даже с записанным элементом не прокатывает

cska-fanat-kz

У функции СоздатьНовыйЭлементСправочника() в описании значится параметр "Владелец", а при вызове - его нет. По идее ругаться должно...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

has

Цитата: cska-fanat-kz от 23 июн 2011, 13:02
У функции СоздатьНовыйЭлементСправочника() в описании значится параметр "Владелец", а при вызове - его нет. По идее ругаться должно...
Виноват, нет там владельца. Вот текущий вариант.

..........
НовыйОбъект = СоздатьНовыйЭлементСправочника();

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

&НаСервере
Функция СоздатьНовыйЭлементСправочника()

НовыйОбъект = Справочники.Автомобили.СоздатьЭлемент();
НовыйОбъект.Владелец = Объект.Ссылка;

Возврат НовыйОбъект.Ссылка;

КонецФункции

Вот как вернуть в этой функции не ссылку, а сам объект? Потому что он еще получается не записан.

cska-fanat-kz

А что нибудь типа

Форма = ПолучитьФорму("Справочник.Автомобили.ФормаОбъекта");
Форма.Объект.Владелец = Объект.Ссылка;
Форма.Открыть();

не прокатывает?
то есть без всяких функций для создания объекта...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

has

Цитата: cska-fanat-kz от 23 июн 2011, 13:27
А что нибудь типа

Форма = ПолучитьФорму("Справочник.Автомобили.ФормаОбъекта");
Форма.Объект.Владелец = Объект.Ссылка;
Форма.Открыть();

не прокатывает?
то есть без всяких функций для создания объекта...
во, работает. Спасибо. А почему так?

cska-fanat-kz

Открытие формы объекта приводит к созданию нового элемента...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск