Версия для печати темы (https://pro1c.org.ua/index.php?s=76af2a534deb07f15d2da5f8cfc55218&showtopic=20077)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Получить в коде все объекты Номенклатуры

Автор: polimoth 05.10.14, 17:43

Здравствуйте!

Задача:
Есть справочник Номенклатура и нужно из него пройтись циклом по каждому объекту в справочнике.

Возник вопрос:
Есть ли какой то метод, который мог бы вернуть все объекты в этом справочнике, чтобы потом можно было по ним пройтись циклом foreach?
Есть ли другой способ решить задачу?

Я ниогда в жизни не кодил под 1С, использую этот код для интеграции другой системы с 1С. Не представляю даже с чего начать - если нет времени ответить на вопрос - не могли бы вы дать ссылку на раздел мануала, где об этом можно почитать?
Большое спасибо!

Автор: Vofka 05.10.14, 18:38

1) Используем запрос

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Справочник.Номенклатура";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
   // выполняем нужные действия
КонецЦикла;


2) Используем объектную модель:

Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
   // выполняем нужные действия
КонецЦикла;

Автор: Ardi 05.10.14, 21:08

Ловите сборник кусков кода: http://pro1c.org.ua/redirect.php?http://www.ex.ua/388478590726

Чтобы не глючили некоторые шрифты понадобится windows XP

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua