Имя: Пароль:
1C
1С v8
Регистр сведений Проверка диапазона
0 Serganteg
 
16.07.12
11:56
Добрый день!!!
Помогите решить проблемку, плиз.
Есть независимый регистр сведений. Измерения: Цена мин., Цена макс.
Ресурсы: Коэффициент
Написал процедуру, проверяющую уникальность каждого диапазона цен.
Свойство "Запрет незаполненных" у измерений Ложь. Мне нужно, чтобы во время редактирования, при нажатии на кнопку Удалить, не срабатывала моя процедура проверки уникальности диапазона. Ничего не помогает((. Помогите, кто чем может)))
1 Ненавижу 1С
 
гуру
16.07.12
11:58
1. почему она срабатывает?
2. что пробовал?
2 gosn1ck
 
16.07.12
11:58
а ты куда засунул процедуру то?
3 wade25
 
16.07.12
12:01
Я модуле набора записей регистра проверяй.
4 Serganteg
 
16.07.12
12:08
Я написал отдельную процедуру. Пробовал проверять в модуле набора записей ПриЗаписи. 1С сначала записывает запись, потом удаляет. При записи срабатывает моя процедура.
5 Serganteg
 
16.07.12
12:16
Т.е. мне нужно при нажатии на Del, чтобы строка удалялась без записи в БД, а при записи срабатывала моя процедура?
6 Рэйв
 
16.07.12
12:19
(5)Ну и как ты собираешься удалять запись из базы не записывая в нее ничего?
7 Ненавижу 1С
 
гуру
16.07.12
12:25
используя первоначально проверку в перед записью, можно установить признак, что это не удаление
8 Kashemir
 
16.07.12
12:26
Проверяй пустой набор в подписке
9 Serganteg
 
16.07.12
12:40
Как установить признак не удаление?
10 MegaKent2
 
16.07.12
12:44
(9) дополнительные сведения  тебе в помощь )))
11 Kashemir
 
16.07.12
12:45
(9) Такого признака нет. Удаление - это запись пустого набора. Максимум - передать че-нить через доп.свойства набора, однако следует учитывать что изменение записи - это по факту запись двух наборов - одного пустого для удаление - и второго измененного
12 MegaKent2
 
16.07.12
12:57
(11)  не верно ... изменение есть изменение
13 Kashemir
 
16.07.12
13:02
(12) Возможно - данную тему подзабыл - но где-то проблема с записью двух набор точно встречалась.
14 Serganteg
 
16.07.12
14:51
С пустым набором не получается. При нажатии на кнопку Удалить, при первом вызове ПриЗаписи набор состоит из одного элемента, Замещение = Ложь. Получается программа записывает запись в БД. Выводится сообщение: Удалить Да Нет. Если Нет, то выполнение заканчивается. Если Да, то срабатывает еще раз ПриЗаписи с пустым набором и Замещение = Истина. Получается, что программа в любом случае сначала записывает запись в БД, а потом уже при желании юзера может удалить. А мне нужно, чтобы при нажатии на Удалить запись не записывалась в БД
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.