Имя: Пароль:
1C
 
Доступ к Реквизитам Справочника из Модуля формы
0 myr4ik07
 
02.09.14
21:00
Привет. Нахожусь в модуле формы документа, хочу в переменную получить значения Реквизита со Справочника, для того, что бы при открытии формы документа автозаполнялся один из реквизитов в документе.

Что то не могу понять принцип работы со Справкой 1С. Вот если я хочу обратиться к какому то типу (например Справочник.НазваниеСправочника) то мне в Справке нужно двигаться Прикладные объекты - Справочники или нужно глядеть в Справке на то откуда ты хочешь обратиться к реквизиту?! (Прикладные объекты - Документы например) ?
Вот не доходит...
1 myr4ik07
 
02.09.14
21:02
Что я не делаю с модуля формы документа я постоянно получаю Тип Справочника как Справочник.Менеджер
например
Переменная = Справочники.МойСправочник;
а вот в этом справочнике есть реквизит к которому я хочу добиться и хочу добиться его значения в Переменная, что бы потом присвоить эту Переменная к Реквизиту с модуля формы документа
2 myr4ik07
 
02.09.14
23:23
Ссылка = Справочники.НашиКонтакты.НайтиПоКоду("000000001");
    Реквизит = Объект.НашиКонтакты.ПолучитьОбъект();
    Реквизит.НашиКонтакты.Наименование = Ссылка.Наименование;
    Реквизит.Записать();

почему  "Элемент не выбран"?
3 vicof
 
03.09.14
05:33
А что у тебя в переменной ссылка? и вообще, некошерно так переменные называть
4 Рэйв
 
03.09.14
05:53
(2)
Если НЕ Объект.НашиКонтакты.Пустая() Тогда
   Реквизит = Объект.НашиКонтакты.ПолучитьОбъект();
Иначе
    Сообщить("Не заполнены наши контакты, какой объект нафиг?");
    Возврат;
КонецЕсли;
5 DrZombi
 
гуру
03.09.14
06:04
Каша, надо так. И поменьше используй в переменных такие название, как Ссылка, Владелец, Родитель, Дата, Номер...
А то может оказаться что заполнишь, но не то :)

СсылкаКонтрагент = Справочники.НашиКонтакты.НайтиПоКоду("000000001");
Если НЕ Объект.НашиКонтакты.Пустая() Тогда
    ОбъектКонтр = СсылкаКонтрагент.ПолучитьОбъект();
    ОбъектКонтр.Наименование = СсылкаКонтрагент.Наименование;
    ОбъектКонтр.Записать();
Иначе
    Сообщить("Не заполнены наши контакты, какой объект нафиг?");
    Возврат;
КонецЕсли;
6 DrZombi
 
гуру
03.09.14
06:05
+(5) Если НЕ Объект.НашиКонтакты.Пустая() Тогда

изменить на

Если НЕ СсылкаКонтрагент.Пустая() Тогда
7 Рэйв
 
03.09.14
06:58
(6)Да, точно:-)  Не проснулся еще
8 chelentano
 
03.09.14
07:32
не надо заполнять реквизит документа при открытии
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.