|
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,"","."+Вид));
|
|