Имя: Пароль:
1C
1С v8
Как сгенерить такой код ОбъектДокумент["Организация.ИНН"]?
0 Икогнито
 
23.08.11
17:57
Как сгенерить такой код ОбъектДокумент["Организация.ИНН"]?

Так работает ОбъектДокумент["Организация"], в вот если точку добавить - не работает.
1 apokrit
 
23.08.11
17:58
ОбъектДокумент["Организация"]["ИНН"]
2 Икогнито
 
23.08.11
18:00
(1) дык это в коде писать надо...

Функция возвращает либо "Организация" либо "Организация.ИНН"

Хочу подставить автоматом строку текста и чтобы через точку обратилось.
3 Mort
 
23.08.11
18:03
Плохой, но работающий вариант:

Вычислить("ОбъектДокумент." + "Организация.ИНН")
4 Икогнито
 
23.08.11
18:08
(3) спасибо, а чем он плох?
5 wertyu
 
23.08.11
18:09
может проще проверить, если реквизит организация у объекта и заполнен ли он, а дальше просто юзать ОбъектДокумент.Организация.ИНН
6 wertyu
 
23.08.11
18:09
есть ли*
7 Икогнито
 
23.08.11
18:10
(5) ага, предусмотреть наличие составного типа и все такое :)

Пример с инн-ном частный.
8 Mort
 
23.08.11
18:11
(4) Использование "Вычислить" и "Выполнить" оправдано только тогда, когда пользователь прямо в режиме предприятия вводит части кода (или код получается извне откуда-то ещё). В остальных случаях это признак сильно мягко говоря "плохого" кода.
9 wertyu
 
23.08.11
18:13
(7) ну ты же не пишешь чего тебе на самом деле надо, а приводишь частные примеры, как будто боишься, что у тебя украдут интеллектуальную собственность )))

предположу, что тебе нужен объект Метаданные
10 Mort
 
23.08.11
18:13
+(8) В случае с (0) вероятно, такой путь к данным нужно использовать в запросе.