Имя: Пароль:
1C
1С v8
Как записать значение в реквизит дока, не зная заранее имя реквизита?
0 inmortal203
 
24.10.13
10:57
?
1 Господин ПЖ
 
24.10.13
10:58
совать во все - авось кто-то проглотит
2 inmortal203
 
24.10.13
10:58
Для Каждого Строка Из Список Цикл
        ОбъектДок = Строка.Документ.ПолучитьОбъект();
        ОбъектДок.Метаданные().Реквизиты[Реквизит] = ЭлементыФормы.ЗаменитьНа.Значение;
        ОбъектДок.Записать();
    КонецЦикла;

это понятное дело, не катит
3 Euguln
 
24.10.13
10:58
Запиши пока туда, потом сюда.
4 MSII
 
24.10.13
10:58
(0) Пиши в комментарий, не ошибешься!
5 Сисой
 
24.10.13
10:58
Бугага! Ай да ветка!
6 Euguln
 
24.10.13
10:59
ОбъектДок.Метаданные().Реквизиты[Реквизит] = ЭлементыФормы.ЗаменитьНа.Значение;

OMG!!! Что это????
7 Сисой
 
24.10.13
10:59
ЭтотОбъект["ИмяРеквизита"]
8 Maxus43
 
24.10.13
10:59
ОбъектДок[Реквизит] = "Тралала1111"
9 Сисой
 
24.10.13
11:00
(2) В твоем случае - ОбъектДок[Реквизит]
10 kosts
 
24.10.13
11:03
ОбъектДок["реквизитдокаНЕзнаязаранееимяреквизита"] = ЭлементыФормы.ЗаменитьНа.Значение;

когда узнаешь

ОбъектДок["реквизитдоказнаязаранееимяреквизита"] = ОбъектДок["реквизитдокаНЕзнаязаранееимяреквизита"]
11 inmortal203
 
24.10.13
11:04
как всегда все просто, спасибо!