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


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

Бесконечный цикл  Выборка.СледующийПоЗначениюПоля()
Я
   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) А что там в цикле? Код - в студию.

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