Имя: Пароль:
1C
1C 7.7
v7: Вопрос по 1с++ и 1с 7.7
,
0 Franchiser
 
гуру
24.10.15
15:12
Пишу универсальную обработку по изменению реквизитов документов, в связи с этим вопросы.
1. Можно ли как-то средствами встроенного языка или компоненты 1с++ определить что общий реквизит документов отражается в _1SJourn или в таблице Документах, т.е. как узнать установлена ли у общего реквизита галочка "Отбор"?
2. Как определить что общий реквизит документа или реквизит шапки, реквизит тч имеет составной тип?
1 Джордж1
 
24.10.15
15:13
1. Кури объект Метаданные
2. В 7-ке нет составных типов
2 Franchiser
 
гуру
24.10.15
15:19
(1) 1. Через Метаданные все свойства доступны, кроме свойства "Отбор"
2. Пример Общий реквизит  ДокументОснование имеет составной тип.
3 Джордж1
 
24.10.15
15:26
(2)Может Неопределенный? или прост тип Документ?
4 Franchiser
 
гуру
24.10.15
15:29
(3) да может просто "Документ"
5 Franchiser
 
гуру
24.10.15
15:31
в 1++ можно как то получить все реквизиты которые есть в таблице _1SJourn?
6 Джордж1
 
24.10.15
15:38
По второму вопросу ТипЗначенияСтр. не помогает?
7 Franchiser
 
гуру
24.10.15
15:56
Сейчас нет возможности посмотреть, больше первый вопрос интересует. ТипЗначенияСтр работает со значением, а я смотрю через метаданные.
8 Pers0naGrata
 
24.10.15
16:07
(2) В Метаданных "Отбор" называется "Сортировка":

Колво=Метаданные.ОбщийРеквизитДокумента();
Для к=1 по Колво Цикл
Сообщить("Идентификатор:"+Метаданные.ОбщийРеквизитДокумента(к).Идентификатор);
Сообщить("Синоним:"+Метаданные.ОбщийРеквизитДокумента(к).Синоним);
Сообщить("Сортировка (она же отбор):"+Метаданные.ОбщийРеквизитДокумента(к).Сортировка);
КонецЦикла;
9 Franchiser
 
гуру
24.10.15
16:19
(8) О, спасибо большое!
10 Pers0naGrata
 
24.10.15
16:26
(9) А это по второму вопросу:

Реквизит = Метаданные.Документ("ПоступлениеТМЦ").РеквизитШапки("ДокОснование");
Тип = Реквизит.Тип;
Вид = Реквизит.Вид;
Сообщить(Тип+?(ПустаяСтрока(Вид)=1,"","."+Вид));