Аналогично при выводе ошибки, например Сообщить("по номенклатуре " + Выборка.Номенклатура " не хватает остатка"); нужно выводить НоменклатураПредставление, полученное в запросе, иначе при выводе в сообщении Выборка.Номенклатура - это неявный запрос к базе данных в цикле.
Что значит представление?? Привыкла обращаться выборка.Номенклатура, теперь запуталась
Выборка.Номенклатура будет содержать ссылку на элемент справочнику, ГУИД, Уникальный идентификатор, как Вам будет более понятно.
Если вам нужна именно ссылка, например, при записи в регистр, то используйте именно Выборка.Номенклатура.
Но если Вы выводите наименование номенклатуры, например через оператор Сообщить, то передавая параметром Выборка.Номенклатура в оператор Сообщить Вы заставляете систему обращаться к базе данных для получения представления поля, система же не может вывести Ссылку, вот и приходиться обращаться к базе данных для получения представления. А так как это действие выполняется в данном случае в цикле, то и получается запрос в цикле к базе данных, пускай и не явный.
Под "Выборка.НоменклатураПредставление" автор имел в виду запросом из Номенклатуры получить поле Представление (оно будет среди всех полей номенклатуры) и выводить в операторе Сообщить именно его. В данном случае Представление будет содержать Наименование элемента справочника.