Имя: Пароль:
1C
 
Найти все экземпляры справочника по имени
0 petr_ivanov
 
naïve
26.02.25
11:32
Добрый день.

У меня есть переменная со значением "Номенклатура". Я знаю, что это название справочника.

Как мне имея название справочника в переменной получить все объекты этого справочника?
1 maxab72
 
26.02.25
11:32
Запросом
2 Волшебник
 
26.02.25
11:33
Выборка = Справочники["Номенклатура"].Выбрать();
3 Garykom
 
гуру
26.02.25
11:37
Или (2) или (1)
Запросом даже проще, текст запроса сформировать программно нужный
4 petr_ivanov
 
naïve
26.02.25
13:30
Спасибо!
5 Garykom
 
гуру
26.02.25
14:12
(4) Незачто
Держи пример как это наиболее правильно делать
	ИмяСправочника = "Номенклатура";
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	Справочник.Ссылка КАК Ссылка,
	|	Справочник.Код КАК Код,
	|	Справочник.Наименование КАК Наименование
	|ИЗ
	|	&Справочник КАК Справочник";
	
	СтрокаСправочника = СтрШаблон("Справочник.%1", ИмяСправочника);
	Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Справочник", СтрокаСправочника);
	РезультатЗапроса = Запрос.Выполнить().Выгрузить();
6 Ненавижу 1С
 
гуру
26.02.25
14:16
(5) а зачем Код и Наименование? Тем более можно получить ошибку, если у них длина будет 0
7 Garykom
 
гуру
26.02.25
14:19
(6) это пример
хз какие нужны поля
и сложность запроса может быть выше
с разными метаданными

главный плюс что текст запроса прекрасно кушается конструктором запросов
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой