Имя: Пароль:
1C
1С v8
Как определить номер итерации при переборе ВыборкаДетальныеЗаписи.Следующий()?
0 Tester
 
14.01.20
09:16
Все привет.
Могу определить количество записей в ВыборкаДетальныеЗаписи - там 1.2млн элементов. Но как определить на каком я сейчас при переборе через "Пока ВыборкаДетальныеЗаписи.Следующий() Цикл"?
1 ДенисЧ
 
14.01.20
09:17
Счетчиком.
общееКоличество = ВыборкаДетальныеЗаписи.Количество();
сч = 0;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
  сч = сч + 1;
  состояние("" + сч + " из " + общееКоличество);
///
КонецЦикла;
2 dka80
 
14.01.20
09:19
(1) состояние("" + сч + " из " + общееКоличество);

на сервере?
3 ДенисЧ
 
14.01.20
09:20
(2) А про сервер и управляемые формы никто не говорил )))
4 Tester
 
14.01.20
09:21
Как дописать в коде мне понятно. У меня сейчас выполняется кусок кода и надо не прерывая его понять на каком элементе из 1.2 млн сейчас выборка :)
5 ДенисЧ
 
14.01.20
09:22
(4) Могу продать гадательную монетку.
6 Tester
 
14.01.20
09:38
(5) спасибо, не откажусь, т.к. как раз ща сижу и гадаю сколько еще ждать - час или год ) Просто как-то странно, что нет метода никакого.
7 ДенисЧ
 
14.01.20
09:40
(6) Есть. См (1).
Но если ты об этом заранее не подумал...
8 ezhikofff
 
14.01.20
11:18
(0) если это разовая акция, то я делал запись в текстовик порциями, но на постоянной основе такая реализация не желательна..
9 pechkin
 
14.01.20
11:21
10 unenu
 
14.01.20
11:22
детальные записи можно пронумеровать в запросе,
результат запроса заворачиваем в пакет с Вт и нумеруем
потом формируем пакет результата с номером
11 unenu
 
14.01.20
11:24
можно даже номера порций рассчитать в запросе, на инфостаре я приводил код - лежит в эту минуту.
12 pechkin
 
14.01.20
11:24
(11) можно, но не нужно
13 unenu
 
14.01.20
11:29
(12) все относительно.

например, при загрузках сразу в запросе иметь поле номер порции иногда удобно - это
позволит вести запись в несколько потоков, разобрав данные в потоки по номеру порции.

можно, конечно, сидеть и ждать однопроходно пока запишутся 1КК документов.
а можно запустить 10 потоков по 100К.
14 FIXXXL
 
14.01.20
12:47
15 pechkin
 
14.01.20
12:52
(13) но причем здесь номер в запросе?
Независимо от того, куда вы едете — это в гору и против ветра!