| 
    
        
     
     | 
    
    
  | 
Регистр сведений Проверка диапазона | ☑ | ||
|---|---|---|---|---|
| 
    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 
 | 
         
        С пустым набором не получается. При нажатии на кнопку Удалить, при первом вызове ПриЗаписи набор состоит из одного элемента, Замещение = Ложь. Получается программа записывает запись в БД. Выводится сообщение: Удалить Да Нет. Если Нет, то выполнение заканчивается. Если Да, то срабатывает еще раз ПриЗаписи с пустым набором и Замещение = Истина. Получается, что программа в любом случае сначала записывает запись в БД, а потом уже при желании юзера может удалить. А мне нужно, чтобы при нажатии на Удалить запись не записывалась в БД     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |