Имя: Пароль:
1C
1С v8
Частый вызов сервера 1с
0 Klesk
 
07.07.13
23:11
Правильно так делать:

&НаКлиенте
Для Сч=1 по Объект.СписокДокументов.Количество() Цикл
//перепроводим по одному документу по позиции в списке значений
   ВыполнитьПерепроведениеДокумента(Сч);
ОбработкаПрерыванияПользователем();
КонецЦикла;


Или быстрее порциями по 50 штук например?
1 WhiteCat
 
08.07.13
00:02
(0) Правильно на сервер кидать весь список документов сразу и проводить их за один вызов сервера всем сарафаном.
2 Конфигуратор1с
 
08.07.13
00:03
(1) +100500
3 Конфигуратор1с
 
08.07.13
00:04
(1) хотя он по ходу хочет прервать если че
4 vs7719
 
08.07.13
00:05
или, как в тренде, фоновым заданием делать
5 Конфигуратор1с
 
08.07.13
00:07
(4)кстати, теоретически фоновым заданием можно решить и вопрос отмены. на клиенте стартуем фоновое задание в котором список документов обрабатывается. а на клиенте клиент нажимает если че кнопку отмена которая некий флаг ставит в признак истина, фоновое задание отлавливает его и прерывает проведение или вообще откатывает транзакцию
6 Конфигуратор1с
 
08.07.13
00:08
(5) вот меня от компота плющит. пойду еще налью )))
7 WhiteCat
 
08.07.13
09:45
(6) Но компот тебя стимулирует размышлять в правильном направлении ))
8 el-gamberro
 
08.07.13
09:48
(1) Если во время вызова Сервера реквизиты формы не меняются, то нет разницы откуда идет вызов с клиента или с сервера.
9 WhiteCat
 
08.07.13
16:17
(8) Оно как бы верно, но я так понял, автор хочет вызывать проведение из обработки, волшебной кнопкой.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс