Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Глюк при обходе массива
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
onsamuy
Что может быть, при стандартном обходе массива ( Для Каждого ... Из Массив Цикл )

глючит итерация, циклит, (обходит массив, затем возвращается к первому элементу, и так далее)

платформа 8.1.14.15.14

Массив форміруется следующим запросом

Запрос = Новый Запрос();
    
    Запрос.Текст = "ВЫБРАТЬ
                   |    ГрафикиРаботы.Ссылка
                   |ИЗ
                   |    Справочник.ИНАГРО_ГрафикиРаботы КАК ГрафикиРаботы
                   |ГДЕ
                   |    ГрафикиРаботы.Сотрудник <> ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаций.ПустаяСсылка)
                   |    И ГрафикиРаботы.ПометкаУдаления = ЛОЖЬ
                   |    И ГрафикиРаботы.Предопределенный = ЛОЖЬ
                   |    И ГрафикиРаботы.ВидГрафика = &ВидГрафика";
                  
    Если Ссылка = Справочники.ИНАГРО_ГрафикиРаботы.Пятидневка Тогда
         Запрос.УстановитьПараметр("ВидГрафика",Перечисления.ВидыРабочихГрафиков.Пятидневка);
    ИначеЕсли Ссылка = Справочники.ИНАГРО_ГрафикиРаботы.Шестидневка Тогда
         Запрос.УстановитьПараметр("ВидГрафика",Перечисления.ВидыРабочихГрафиков.Шестидневка);
    КонецЕсли;
                  
    Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");


Платформа 8.1.15.14
Vofka
Как формируется массив - никого не интересует в данном контексте. Где код его обхода?

И это что, бесконечный цикл получается?
onsamuy
Сорри, немного затупил, проблема біла в другом. тему можно закрівать
awp
Цитата(onsamuy @ 06.01.12, 11:18) необходимо зарегистрироваться для просмотра ссылки
Что может быть, при стандартном обходе массива ( Для Каждого ... Из Массив Цикл )

глючит итерация, циклит, (обходит массив, затем возвращается к первому элементу, и так далее)

платформа 8.1.14.15.14

Массив форміруется следующим запросом

Запрос = Новый Запрос();
    
    Запрос.Текст = "ВЫБРАТЬ
                   |    ГрафикиРаботы.Ссылка
                   |ИЗ
                   |    Справочник.ИНАГРО_ГрафикиРаботы КАК ГрафикиРаботы
                   |ГДЕ
                   |    ГрафикиРаботы.Сотрудник <> ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаций.ПустаяСсылка)
                   |    И ГрафикиРаботы.ПометкаУдаления = ЛОЖЬ
                   |    И ГрафикиРаботы.Предопределенный = ЛОЖЬ
                   |    И ГрафикиРаботы.ВидГрафика = &ВидГрафика";
                  
    Если Ссылка = Справочники.ИНАГРО_ГрафикиРаботы.Пятидневка Тогда
         Запрос.УстановитьПараметр("ВидГрафика",Перечисления.ВидыРабочихГрафиков.Пятидневка);
    ИначеЕсли Ссылка = Справочники.ИНАГРО_ГрафикиРаботы.Шестидневка Тогда
         Запрос.УстановитьПараметр("ВидГрафика",Перечисления.ВидыРабочихГрафиков.Шестидневка);
    КонецЕсли;
                  
    Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");


Платформа 8.1.15.14


Да всеравно как он формируется - покажите код обхода массива
Vofka
Цитата
Сорри, немного затупил, проблема біла в другом

Это останется загадкой?
onsamuy
С итерацией все норм, просто при трассировании кода в отладчике пошел неверным путем, на самом деле этот цикл вызывается многократно из другого цикла
MATEVI
ООо еще один с ИА smile.gif Сочувствую...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.