|
v8: Как сделать, чтобы не прерывалось массовое создание и проведение документов | ☑ | ||
|---|---|---|---|---|
|
0
only82
25.07.12
✎
13:16
|
Создаю провожу документы в цикле:
Для Каждого Строка Из ТаблицаДокументов Цикл ДокВозвратТоваровОтПокупателя = Документы.ВозвратТоваровОтПокупателя.СоздатьДокумент(); ДокВозвратТоваровОтПокупателя.Заполнить(Строка.Регистратор); ДокВозвратТоваровОтПокупателя.Записать(РежимЗаписиДокумента.Проведение); КонецЦикла; В процедуре обработки проверяю отрицательные остатки: Отказ = ПроверитьОтрицательныеОстатки(Контрагент); Попадаются документы которые не проводятся и после этого автоматически выходит из цикла и процедура обрывается. Как этого избежать? |
|||
|
1
Ненавижу 1С
гуру
25.07.12
✎
13:17
|
никак, так положено, ибо транзакция
|
|||
|
2
Maxus43
25.07.12
✎
13:19
|
Попытка
ДокВозвратТоваровОтПокупателя.Записать(РежимЗаписиДокумента.Проведение); исключение Сообщить("Ахтунг!"); КонецПопытки; |
|||
|
3
only82
25.07.12
✎
13:19
|
(1) Тогда надо или все не проводить, или все проводить.
|
|||
|
4
Ненавижу 1С
гуру
25.07.12
✎
13:20
|
(2) не взлетит
(3) да |
|||
|
5
Maxus43
25.07.12
✎
13:20
|
(4) почто?
|
|||
|
6
Лефмихалыч
25.07.12
✎
13:22
|
(4) все взлетит, просто у ТС рантайм ошибка
|
|||
|
7
only82
25.07.12
✎
13:24
|
(2) Все получилось. Спс
|
|||
|
8
Ненавижу 1С
гуру
25.07.12
✎
13:27
|
(6) если ран-тайм то взлетит, а если запрет записи, то нет
|
|||
|
9
Лефмихалыч
25.07.12
✎
13:29
|
(8) да тоже взлетит, просто к концу цикла документы, которые отказались проводиться, не будут существовать в БД.
|
|||
|
10
only82
25.07.12
✎
13:34
|
(6) (8) Что такое рантайм и ТС?
|
|||
|
11
Maxus43
25.07.12
✎
13:36
|
(10) ТС - ты)
|
|||
|
12
only82
25.07.12
✎
13:38
|
(11) Как расшифровать?
|
|||
|
13
Maxus43
25.07.12
✎
13:39
|
(12) Топик стартер. с англицкого переводи
|
|||
|
14
Лефмихалыч
25.07.12
✎
13:42
|
(10) забей
|
| Форум | Правила | Описание | Секции | Поиск |