Вход | Регистрация
 

Бесконечный цикл Выборка.СледующийПоЗначениюПоля()

Бесконечный цикл  Выборка.СледующийПоЗначениюПоля()
Я
   laby1
 
15.03.18 - 10:40
Подскажите, пож-та.

В типовой УПП при сохранении произв. календаря стало уходить в беск. цикл.

РС РегламентированныйПроизводственныйКалендарь модуль набора записей

Процедура ЗаписатьИзТаблицыВРегистр(ТаблицаРегистра,ГодЗаписи) Экспорт

...
Пока Выборка.СледующийПоЗначениюПоля("ГрафикРаботы") Цикл
...

Она проходит все записи, потом дальше начинает с середины проходить, потом снова какой-то кусок, и т. д. до бесконечности. Что это за загадка такая?
 
 
   hhhh
 
1 - 15.03.18 - 10:45
чего-то меняешь в выборке в процессе? Ничего туда внутрь не вставлял?
   laby1
 
2 - 15.03.18 - 10:46
(1) Вообще ничего. Старая база код такой же и она работает нормально.
   laby1
 
3 - 15.03.18 - 10:48
А почему они используют СледующийПоЗначениюПоля(), а не Следующий(). В чем там фишка вообще.
   laby1
 
4 - 15.03.18 - 10:49
наверно исправление базы поможет, посмотрим
   lodger
 
5 - 15.03.18 - 11:00
(3) перепиши на свой запрос с обходом по группировкам и забудь.
   laby1
 
6 - 15.03.18 - 11:02
(5) А зачем по группировкам?
   laby1
 
7 - 15.03.18 - 11:05
Там запрос то:

ВЫБРАТЬ РАЗЛИЧНЫЕ
        ГрафикиРаботыПоВидамВремени.ГрафикРаботы КАК ГрафикРаботы
    ИЗ
        РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
    ГДЕ
        ГрафикиРаботыПоВидамВремени.Месяц МЕЖДУ &НачалоГода И &КонецГода"
   lodger
 
8 - 15.03.18 - 13:07
(7) тогда зачем вообще "СледующийПоЗначениюПоля"?
сделай просто "Следующий"
   laby1
 
9 - 15.03.18 - 13:26
(8) Сделал. Результат тот же - после последнего элемента выборке переходит опять куда-то в середину. Фантастика!
   lodger
 
10 - 15.03.18 - 13:29
(9) даст ис фантастишь!
 
 Рекламное место пустует
   Franchiser
 
11 - 15.03.18 - 14:01
Выборка.Количество() что говорит?
   laby1
 
12 - 27.03.18 - 15:44
(11) Число говорило типа 260. Заменил на цикл для каждого по таблице значений, заработало :)
   Lexey_
 
13 - 27.03.18 - 15:45
(9) Сбросить() есть в коде?
   Lexey_
 
14 - 27.03.18 - 15:47
(9) или в СледующийПоЗначениюПоля(<ИмяПоля>) ИмяПоля меняется?
   laby1
 
15 - 27.03.18 - 16:01
(13) Нет (14) Не меняется там строка Пока Выборка.СледующийПоЗначениюПоля("ГрафикРаботы") Цикл

Выборка.Следующий() - результат тот же
   Timon1405
 
16 - 27.03.18 - 16:08
Выборка.Следующий() в табло отладчка есть? уберите
   Малыш Джон
 
17 - 27.03.18 - 16:34
(0) А что там в цикле? Код - в студию.

Список тем форума
Рекламное место пустует  Рекламное место пустует
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует