|
Отказ в подписке при записи регистра вызывает ошибку
| ☑ |
0
askharlov
12.02.14
✎
21:05
|
1с 8.2. Конфа "Бухгалтерия для Украины"
Суть проблемы:
Необходимо добавить вторую дату границы запрета редактирования данных. Если документы оперируют с бух. счетами 30, 31, 644, 643, 6412, то они должны проверять эту дату.
Решил сделать на подписке ПередЗаписьюРегистра. Но там еще нет движений и нельзя проанализировать наличие искомых бух.счетов.
Тогда решил сделать на подписке ПриЗаписиРегистра. Но, когда ставлю в ней Отказ=Истина, то 1С, конечно не проводит документ, но выдает ошибку неудовлетворительную для пользователя ("РегистрБухгалтерии.Хозрасчетный
Ошибка при вызове метода контекста (Записать): Не удалось записать: "Журнал проводок (бухгалтерский учет)"!
")
Есть идеи как побороть?
Не хочется обрабатывать в подписке каждый документ, который может использовать эти счета.
|
|
1
shuhard
12.02.14
✎
21:06
|
(0)[ПередЗаписьюРегистра. Но там еще нет движений]
ты бредишь
|
|
2
zulu_mix
12.02.14
✎
21:09
|
а какая ошибка будет удовлетворительной?
можешь вместо отказа вызвать исключение с нужным текстом
|
|
3
askharlov
12.02.14
✎
21:10
|
в 8.2 слышал они пишутся как-то неявно. Я смотрю в отладчике Источник.Выгрузить() - он пустой. Источник - набор записей
|
|
4
askharlov
12.02.14
✎
21:10
|
они = движения
|
|
5
askharlov
12.02.14
✎
21:13
|
(2) попробовал вызвать исключение. Оно не прерывает дальнейшую программу, и описанная ошибка все равно выскакивает
|
|
6
askharlov
12.02.14
✎
21:39
|
up
|
|
7
zulu_mix
12.02.14
✎
21:40
|
так отказ не выставляй. просто вызови исключение
|
|
8
shuhard
12.02.14
✎
21:46
|
(3) [ Я смотрю в отладчике Источник.Выгрузить() - он пустой. Источник - набор записей]
это при первом проходе
при втором всё есть
|
|
9
askharlov
12.02.14
✎
21:51
|
(7) Если просто вызываю исключение, то тоже вылетает та же ошибка
|
|
10
askharlov
12.02.14
✎
21:55
|
(8) СПАСИБО!!! Все верно!
|
|
11
shuhard
12.02.14
✎
21:57
|
(10) 49 минут - хреновенько
|
|