Имя: Пароль:
1C
1С v8
Заполнить новый документ на основе значения отбора
0 extrim-style
 
09.04.13
12:37
В форме списка документов установлен отбор по значению реквизита. Необходимо при добавлении нового элемента заполнить значение этого реквизита в новом документе значением отбора.

ПолучитьФорму("Документ.ХХХ.ФормаОбъекта", Новый Структура("текЭлемент", Список.Отбор.Элементы[0].ПравоеЗначение)).Открыть();

так работает.
Как правильно спозиционироваться на элементе отбора?
1 extrim-style
 
09.04.13
12:47
У элементов отбора нет метода Найти. Не перебирать же их в цикле?
Или можно использовать
ПолучитьИдентификаторПоОбъекту (GetIDByObject)
ПолучитьОбъектПоИдентификатору (GetObjectByID) ?
Но не пойму, что туда подставлять.

Или вобще тут по-другому можно сделать?
2 extrim-style
 
09.04.13
12:55
3 extrim-style
 
09.04.13
12:56
Как в общем случае заполнить новый объект значениями отбора в списке?
4 extrim-style
 
09.04.13
12:57
+(3) отбора списка
5 extrim-style
 
09.04.13
13:06
Ап
6 extrim-style
 
09.04.13
13:34
Поднимем
7 extrim-style
 
09.04.13
13:57
Пока помощи дождешься - поседеешь) Всё приходится самому делать...

Сделал так:
Если Список.Отбор.Элементы.Количество() > 0 Тогда    
       ЗначенияОтбора = Новый Структура;
       Для каждого Эл Из Список.Отбор.Элементы Цикл
             ЗначенияОтбора.Вставить(Строка(Эл.ЛевоеЗначение), Эл.ПравоеЗначение);
       КонецЦикла;        
       ЗначенияЗаполнения = Новый Структура("ЗначенияЗаполнения", ЗначенияОтбора);
       ПолучитьФорму("Документ.XXX.ФормаОбъекта", ЗначенияЗаполнения).Открыть();
   КонецЕсли;

Для необходимых для заполнения реквизитов - проставить флаг "ЗаполнятьИзДанныхЗаполнения", полезное чтиво тут - v8: 8.2 Открытие управляемой формы с заполнением
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший