|
Частый вызов сервера 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) Оно как бы верно, но я так понял, автор хочет вызывать проведение из обработки, волшебной кнопкой.
|
|