Имя: Пароль:
1C
 
Обрабатывать каждый N документ?
0 Radion
 
17.06.20
01:14
Подскажите как правильно реализовать такую задачу. Требуется обрабатывать каждый N (интерактивно задается пользователем) документ. Работает обработка в фоновом режиме, которая обрабатывает документы по алгоритму № 1, и каждый N к примеру 5-й документ обрабатывается по алгоритму № 2. Как возможно это реализовать грамотно? Спасибо.
1 Ненавижу 1С
 
гуру
17.06.20
01:23
Нужен числовой счетчик
2 Radion
 
17.06.20
01:34
(1) на основании регистра сведений?
3 Ненавижу 1С
 
гуру
17.06.20
01:43
(2) на основании переменной
4 Злопчинский
 
17.06.20
02:19
(0) типа:
сч=0;
Пока ВыборкаДокументов Цикл сч = сч + 1;
  Если сч=5
  Тогда сч=0; ОбработатьДокументАлгоритм2;
  Иначе ОбработатьДокументАлгоритм1;
  КонецЕсли;
КонецЦикла;
5 Radion
 
17.06.20
03:26
(4) если бы это к примеру выполнялось раз в день, то наверное прошло бы. если работает регламентное задание - при первом вызове получилось 3 документа, при втором 1, при третьем сработало наше условие по алгоритму № 2 (т.к. это 5-й документ), НО ПОСЛЕ ЭТОГО СЧЕТЧИК ДОЛЖЕН СБРОСИТЬСЯ!!! Мы начинаем опять/снова считать документы в каждом регламентном задании.
6 Галахад
 
гуру
17.06.20
04:33
Хм. А сразу в регистр нельзя написать?
Обрабатываем вот такие документы, такие-то по такому-то алгоритму. Обработанные помечать.

РС
  Документ
  Алгоритм
  Обработан
7 Злопчинский
 
17.06.20
22:46
(5) Фоновый режим и регламентное задание - это сильно общее. хз что у вас там как делится по регламентам и фонам.
8 Злопчинский
 
17.06.20
22:48
(5) "НО ПОСЛЕ ЭТОГО СЧЕТЧИК ДОЛЖЕН СБРОСИТЬСЯ!!!" - мы тут что, тебе код написать должны? вариантов решения - вагон. я хз какое из них в идеологии 8-ки является правильным. самое тупое - сделать счетчик доступным между разными сеансами регламентного/фонового задания...
9 Aleksey
 
17.06.20
23:05
(5)
Если ВсегоОбработаноДокументов % 5 = 0 тогда
//Алгоритм 2 пришло твое время
Иначе
//ну тут все скучно
КонецЕсли;
10 BeerHelpsMeWin
 
17.06.20
23:13
кстати, что должно произойти, если во время обработки X документов придут из другого узла РИБ и Y документов будут изменены другим пользователем?