Имя: Пароль:
1C
1С v8
Название полей регистра сведений
,
0 funtik123
 
12.12.14
17:15
Здравствуйте, есть название регистра сведений в переменной.

Как мне добавить название полей данного регистра в кнопку "Поле выбора"?

Спасибо заранее.
1 Крошка Ру
 
12.12.14
17:18
(0) Добавить название регистра в кнопку?
2 Крошка Ру
 
12.12.14
17:19
*название полей регистра в кнопку?
3 funtik123
 
12.12.14
17:19
Да
В выпадающий список, короче говоря
4 Крошка Ру
 
12.12.14
17:21
Это называется "список выбора".
Лень почитать СП?
5 hhhh
 
12.12.14
17:21
а в чем тогда проблема? в цикле перебираешь поля регистра и заносишь в список.
6 funtik123
 
12.12.14
17:21
Не лень
Читал
Не понимаю, как выбрать названия
7 funtik123
 
12.12.14
17:22
Не понимаю, как перебрать поля

Циклом понятно, что нужно заносить

Не знаю, как обращаться
8 funtik123
 
12.12.14
17:23
...к названию полей
9 anatoly
 
12.12.14
17:23
(6) (7) через МетаДанные ?
10 Крошка Ру
 
12.12.14
17:24
СписокВыбора - это список значений

Как ты бы сформировал обычный список значений из полей регистра?
11 Крошка Ру
 
12.12.14
17:25
ЭлементыФормы.НазваниеПоляВыбора.СпискоВыбора = ТвойСписокЗначений.
12 funtik123
 
12.12.14
17:25
Через метаданные

Для каждого ст из Метаданные.РегистрыСведений Цикл
        ЭлементыФормы.Выбранныйрегистр.СписокВыбора.Добавить(ст.Имя);
    КонецЦикла;
13 Крошка Ру
 
12.12.14
17:27
У тебя заранее неизвестны измерения и ресурсы регистра?
14 funtik123
 
12.12.14
17:27
Неизвестны
я выбираю регистр, а с него уже выбираю поля
15 hhhh
 
12.12.14
17:32
надо не вообще из всех регистров сведений, а из твоего конкретного.

Как-то так

ст = Метаданные.РегистрыСведений[мойконкретныйрегистр]

и не имя регистра добавлять в список, а поля.
16 mehfk
 
12.12.14
17:32
Используй коллекции
Метаданные.РегистрыСведений.Найти("РегистСведений").Измерения
Метаданные.РегистрыСведений.Найти("РегистСведений").Ресурсы
Метаданные.РегистрыСведений.Найти("РегистСведений").Реквизиты
17 funtik123
 
12.12.14
17:34
(15) я это понимаю, но не знаю, как поля добавить. в том-то и дело
а можете конкретнее написать?
18 funtik123
 
12.12.14
17:38
Процедура Кнопка2Нажатие(Элемент)
    РС3 =  ЭлементыФормы.Выбранныйрегистр.Значение;
    ст = Метаданные.РегистрыСведений[РС3];
    Для каждого ст из Метаданные.РегистрыСведений Цикл
        ЭлементыФормы.ВыбранноеПоле.СписокВыбора.Добавить(ст.Поле);
    КонецЦикла;
КонецПроцедуры

В чем ошибка?
пишет, что Поле не найдено
19 funtik123
 
12.12.14
17:39
Хотя я вообще тут неправильно написал
20 funtik123
 
12.12.14
17:45
Я в верном направлении хоть?
21 Крошка Ру
 
12.12.14
17:46
Да возьми и в отладчике посмотри что в твоей "ст" находится. Ну что сложного-то? Унаешь полную структуру того, что ты из метаданных вытаскиваешь, и вопросов задавать не придётся.
22 Classic
 
12.12.14
17:47
Для Каждого ст ИЗ Метаданные.РегистрыСведений[РС3] Цикл
       ЭлементыФормы.ВыбранноеПоле.СписокВыбора.Добавить(ст.Поле);
КонецЦикла;
23 Classic
 
12.12.14
17:48
Для Каждого ст ИЗ Метаданные.РегистрыСведений[РС3].Измерения Цикл
       ЭлементыФормы.ВыбранноеПоле.СписокВыбора.Добавить(ст.Синоним);
КонецЦикла;

Вроде так
24 hhhh
 
12.12.14
17:50
(23) не, там похоже как в (16). три цикла: измерения, ресурсы и реквизиты.
25 Classic
 
12.12.14
17:51
(24)
Ну да, я написал цикл по измерениям.
Дальше пусть сам
26 funtik123
 
12.12.14
18:12
ну вы красава
мне это особо ничего не дало
27 mehfk
 
12.12.14
18:15
Так и ты ручку никому не позолотил.
28 funtik123
 
12.12.14
18:16
Понятно, что за форум)
29 mehfk
 
12.12.14
18:24
Ну а как ты думал. Рыбу можно удочкой (сетью и т.д.) поймать, а можно в магазине купить.
30 funtik123
 
12.12.14
18:25
Все, спасибо, написал
31 funtik123
 
12.12.14
18:25
Да если все всё будут делать платно, то получиться дерьмо одно в мире

Так что не всегда руководствуйся своей логикой
32 funtik123
 
12.12.14
18:26
получится*
33 anatoly
 
12.12.14
18:27
(28) форум жадных ленивых адинэснегов.
34 mehfk
 
12.12.14
18:27
(31) Напиши заявление своему работодателю, что в этом месяце отказываешься от з/п, т.к. у тебя за деньги получается дерьмо.
35 funtik123
 
12.12.14
19:50
ты думаешь я на кого-то работаю?

изучаю для себя
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс