Конфигурационно-зависимый пример на проверенных XML метаданных. Запрос только читает справочник, не создаёт и не записывает товары.
Где и как запускать
Модуль управляемой формы внешней обработки в копии УТ 11 FAVORIT, КА2 Progress или УНФ. Код содержит обе процедуры и директивы; команда формы ПоказатьТовары.
Подготовка
Используйте копию УТ 11 FAVORIT, КА2 Progress или УНФ. В их выгрузках проверен иерархический справочник Номенклатура: длина кода 11, наименования 100.
Проверенные XML: C:\claude\UT_11\FAVORIT\XLM_UT_11\Catalogs\Номенклатура.xml; C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS\Catalogs\Номенклатура.xml; C:\claude\UNF\UNF_XML\Catalogs\Номенклатура.xml.
Создайте внешнюю обработку с управляемой формой; добавьте указанную команду, кнопку и клиентский обработчик.
Клиентскую процедуру и серверную функцию вставьте отдельно на уровне модуля формы. Доступ к справочнику должен быть разрешён правами пользователя.
Команда формы должна называться ПоказатьТовары.
&НаКлиенте
Процедура ПоказатьТовары(Команда)
Сообщить(ПолучитьТоварыНаСервере());
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьТоварыНаСервере()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 10
| Товары.Код КАК Код,
| Товары.Наименование КАК Наименование
|ИЗ Справочник.Номенклатура КАК Товары
|ГДЕ НЕ Товары.ЭтоГруппа И НЕ Товары.ПометкаУдаления
|УПОРЯДОЧИТЬ ПО Наименование, Код";
Выборка = Запрос.Выполнить().Выбрать();
Строки = Новый Массив;
Пока Выборка.Следующий() Цикл
Строки.Добавить(Выборка.Код + " — " + Выборка.Наименование);
КонецЦикла;
Если Строки.Количество() = 0 Тогда
Возврат "Подходящих товаров нет";
КонецЕсли;
Возврат СтрСоединить(Строки, Символы.ПС);
КонецФункцииРазбор по шагам
Клиентская команда вызывает серверную функцию, где доступен объект Запрос.
Фильтруем группы и помеченные на удаление элементы; ограничиваем вывод десятью строками.
Результат выборки собираем в строки с кодом и названием.
На клиент возвращаем строку, а не серверную таблицу значений.
Как проверить результат
Количество выведенных товаров не превышает 10; сравните коды с учебным справочником.
Если в учебной базе нет подходящих товаров, выводится Подходящих товаров нет.
У пользователя без прав чтения ожидается ошибка доступа: пример не обходит ограничения.
Ожидаемый результат
Сообщение со списком существующих товаров или сообщением об отсутствии. Названия зависят от данных учебной базы.
На что обратить внимание
Это не отчёт об остатках: регистры накопления здесь не читаются.
Совпадение имени справочника в другой конфигурации ещё не подтверждает совместимость: проверьте её метаданные.
XML-проверка подтверждает структуру выгрузки, но выполнение запроса в 1С не проверялось.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.