Имя: Пароль:
1C
1С v8
Отказ в подписке при записи регистра вызывает ошибку
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 минут - хреновенько