Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 12:48

Нужно помощь

Автор shamsbjj, 05 авг 2024, 12:58

0 Пользователей и 1 гость просматривают эту тему.

shamsbjj

Добрый день почему при нажатия кнопка выдает такую ошибку Итератор для значения не определен

Ивашка

shamsbjj,
скорее всего обращаешься через итератор к элементам объектов, не являющихся коллекциями – массивам, таблицам значений и другим.

shamsbjj

Ивашка, вот код выглядит таким образом

Ивашка

Цитата: shamsbjj от 05 авг 2024, 13:20Ивашка, вот код выглядит таким образом

не Возврат ВыборкаДетальныеЗаписи

а ВыборкаДетальныеЗаписи.Ссылка

antoneus

Возврат ВыборкаДетальныеЗаписи
Тут цикл сразу прерывается, возвращается объект ВыборкаИзРезультатаЗапроса, который НЕ является коллекцией (а в тонком клиенте тут еще и ошибка вывалится). Заполняй таблицу на сервере, чего туда-сюда прыгать-то.

Результат = Запрос.Выполнить();
Таблица.Очистить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    НоваяСтрока = Таблица.Добавить();
    НоваяСтрока.ИмяКассы = ВыборкаДетальныеЗаписи.Имя
КонецЦикла;

Максим75

shamsbjj, Вы возвращаете итерацию выборки, а Вам необходимо вернуть всю выборку, удобнее через универсальную коллекцию значений (лучше таблицу значений), только это кино на клиенте не работает.
надо на клиенте сделать серверный вызов, а в нем уже заполнять таблицу касс.

В функции ПолучитьСписокКасс цикл не делаете, а сразу возвращаете Результат.Выбрать().Выгрузить();

таким образом в СписокКасс Вам залетит таблица значений, а уже для нее можно обходить циклом.

Теги:  

Похожие темы (5)

Рейтинг@Mail.ru

Поиск