Имя: Пароль:
1C
1С v8
Подписка на события регистра сведений
,
0 BARS_2
 
21.02.13
13:57
Есть подписка на событие перед записью регистра сведений, которая проверяет не нарушается ли условие по дате запрета. и есть доп. форма записи регистра, для ввода какой-то записи на какое-то число.

проблема: штатный контроль даты запрета при сборке текста запроса использует в условиях параметры отбора набора записей с которыми была открыта форма, но в самой форме происходит попытка записать новые данные на период когда дата запрета неуактуальна уже.

т.е.: дата запрета 01/02/13 открываем фому записи, оно считывает срез последних, показывает нам данные на 01/01/13. мы ставим дату 15/02/13 и пытаемся записать. но при проверке даты запрета в запрос через параметры отбора набора записей в условие идет дата начиная с 01/01/13, которая была вначале а не та которая сейчас на форме.

Как этим можно было бы управлять? как мне видится надо в ПередЗаписью() на форме изменить параметры отбора набора записей которые будут проверяться, но не могу сообразить как.
Ну или может я совсем не понимаю смысла этой проверки или ее условий..

Конфа УТП Украинская
1 Maxus43
 
21.02.13
14:01
Дата запрета значит что не только записывать "старые" нельзя, но и изменять их нельзя
2 lxndr
 
21.02.13
14:04
Не знаю, как там в УТП для украины, но
> штатный контроль даты запрета при сборке текста запроса использует в условиях параметры отбора набора записей с которыми была открыта форма
Это вряд ли. По логике подпиской должен проверяться период отбора записываемого набора записей, форма никак влиять не должна.
3 lxndr
 
21.02.13
14:04
(1) +
4 BARS_2
 
21.02.13
14:10
я не собираюсь менять старую. если дата при открытии отличается от даты при записи, то тогда создается запись со старыми данными в ПРиЗаписи(), а новые записываются формой.
5 BARS_2
 
21.02.13
14:11
тут как я понимаю сделано просто через задницу. хотелось бы по людски переделать.
6 Maxus43
 
21.02.13
14:11
(4) когда отрыл форму записи старой - значит собираешся менять старую. Или думаешь что открыл документ, изменил, а сохранится не тот, а новый?
7 Maxus43
 
21.02.13
14:14
или давай пример конкретный, что открываешь и что не получается... не совсем понятно
8 BARS_2
 
21.02.13
14:35
конкертный пример я выше описал. открывается форма в которую считываются данные по срезу последних. мне надо чтобы если период изменен проверялась новая дата, а не изначальная.

т.е. по идее в случае измененной даты мне надо сменить набор записей формы, со старой на новую которую буду записывать, а потом уже проверять.
9 Maxus43
 
21.02.13
14:43
(8) у формы какой основной реквизит? регистрсведенийнаборзаписей?
10 BARS_2
 
21.02.13
14:44
(9) МенеджерЗаписей
11 Maxus43
 
21.02.13
14:45
(10) вот и ответ, менеджер "спозиционирован" на старый надор, меняя его - ты менешь старый, а старый менять нельзя. Для ввода новой записи - новый менеджер, либо проситай менеджер с учетом нового периода... как то так
12 Maxus43
 
21.02.13
14:48
записывй новый менеджер записи с новыми параметрами, старый не трожь
13 BARS_2
 
21.02.13
15:01
в каком именно месте модуля? я понимаю что мне нужно в случае изменения даты через МенеджерЗаписи сползти со старой записи и сделать новую запись с введенными параметрами
14 Maxus43
 
21.02.13
15:21
может легче посмотреть в типовой? ФИО физ лиц, в физ лицах. там так же