Имя: Пароль:
1C
1С v8
Программная установка значения реквизита формы.
0 rodrigez
 
23.05.13
16:39
Здравствуйте!Есть реквизит формы МетаДокумент с типом СправочникСсылкла.
Хочу по-умолчанию, при открытии, установить значение  в данный реквизит одного из сформирваных документов.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   НайденныйДокумент =  Документы.ЗаказПокупателя.НайтиПоНомеру("НМ-00000002");
   Объект.МетаДокумент  = НайденныйДокумент;    
КонецПроцедуры

Нужно ли применять ЗначениеВРеквизитФормы(), или еще какие-то примудрости, чтобы формы открывалась и в данном реквизите был выбран найденый документ? Спасибо!
1 Лефмихалыч
 
23.05.13
16:40
>Есть реквизит формы МетаДокумент с типом СправочникСсылкла
>Документы.ЗаказПокупателя.НайтиПоНомеру("НМ-00000002")

где-то здесь ложное на*балово...
2 drcrasher
 
23.05.13
16:41
(1) чуток не успел.
3 rodrigez
 
23.05.13
16:43
от мля, не правльно написал... ДокументСсылка, сории
4 Мимохожий Однако
 
23.05.13
16:44
Получилось?
5 rodrigez
 
23.05.13
16:47
Неее, реквизит пустой. Открывается окно "Выбор типа данных", курсор спозиционирован на документах "ЗаказПокупателя".
6 Лефмихалыч
 
23.05.13
16:49
(5) это нормальное поведение для составных типов даже, если значение указано.
7 rodrigez
 
23.05.13
16:52
(6) а как-то можно его вставить в реквизит? ;-)
8 Лефмихалыч
 
23.05.13
17:08
(7) приведенный в (0) код устанавливает значение реквизита. Смотри отладчиком, что находится по этому номеру.

Но вообще при создании фрмы документа на сервере использовать конфтрукцию  Документы.ЗаказПокупателя.НайтиПоНомеру("НМ-00000002") очень глупо
9 Лефмихалыч
 
23.05.13
17:08
вообще использовать НайтиПоНомеру, НайтиПоКоду и НайтиПоНаименованию лучше не надо
10 rodrigez
 
23.05.13
17:15
(8) это с учебной целью, всего лишь. Просто не понятно чего не работает, ведь получаю ссылку и вставляю ссылку.
Ошибка? Это не ошибка, это системная функция.