Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) //|Период с ВыбНачПериода по ВыбКонПериода; |Обрабатывать НеПомеченныеНаУдаление; |Номенклатура = Справочник.Номенклатура.ТекущийЭлемент; |Группировка Номенклатура без групп; |Условие(ПустоеЗначение(СокрЛП(Номенклатура.Наименование))=0); |Условие(Номенклатура.ПометкаУдаления()=0); |"//}}ЗАПРОС ; // Если ошибка в запросе, то выход из процедуры Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли; Запрос.Выгрузить(ТЗ,0,0); Док = СоздатьОбъект("Документ"); Док.НайтиДокумент(ВыбИнвентаризацияТМЦ); Док.ЗагрузитьТабличнуюЧасть(ТЗ); Док.Записать();
Выборка = Справочники.Сотрудники.Выбрать(); //или Выборка = Справочники.Сотрудники.ВыбратьИерархически(); Пока выборка.Следующий() = 1 Цикл ... //действия с очередным элементом ...Сообщить("Сотрудник " + выборка.Наименование); КонецЦикла; //А через запрос так: Запрос = Новый Запрос(" |ВЫБРАТЬ | Ссылка, | Наименование |ИЗ | Справочник.Номенклатура |АВТОУПОРЯДОЧИВАНИЕ"); Результат = Запрос.Выполнить().Выбрать(); Пока Результат.Следующий() Цикл Наименование = Результат.Наименование; КонецЦикла;
// Обход элементов справочника Спр = СоздатьОбъект("Справочник.Материалы"); Спр.ВыбратьЭлементы(); Пока Спр.ПолучитьЭлемент() = 1 Цикл // Дальнейшие действия с Спр.ТекущийЭлемент() сообщить("Наименование "+спр.Наименование+" Код "+спр.код); КонецЦикла; //А через запрос так: Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса =" |Период с Дата1 по Дата2; |Обрабатывать НеПомеченныеНаУдаление; |Спр = Справочник.Материалы.ТекущийЭлемент; |Группировка Спр упорядочить по Спр.Наименование;"; Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Предупреждение("Запрос по элементам справочника не выполнился!"); Возврат; КонецЕсли; // Теперь вся выборка находится в объекте "Запрос"