| 
    
            
         
         | 
    
  | 
что не так в коде? | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        lanc2233    
     27.09.13 
            ✎
    14:35 
 | 
         
        НовСпр = Справочники.Номенклатура.СоздатьЭлемент();
 
        НовСпр.Наименование = "фывапролд"; НовСпр.ОбменДанными.Загрузка = Истина; НовСпр.Записать(); Процедура ПриЗаписи(Отказ) Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; Если ЗначениеНеЗаполнено(Наименование) Тогда Сообщить("Не заполнено наименование"); Отказ = Истина; КонецЕсли; КонецПроцедуры; В процедуре ПриЗаписи срабатывает условие в отказом. Почему? Как правильно его создавать?  | 
|||
| 
    1
    
        Поросенок Петр    
     27.09.13 
            ✎
    14:38 
 | 
         
        Внимательней прочитай.     
         | 
|||
| 
    2
    
        Поросенок Петр    
     27.09.13 
            ✎
    14:39 
 | 
         
        А блин))) Сам невнимательно прочитал ))) 
 
        Отладчик в руки.  | 
|||
| 
    3
    
        Fish    
     гуру 
    27.09.13 
            ✎
    14:40 
 | 
         
        (0) Какое условие срабатывает?     
         | 
|||
| 
    4
    
        Шапокляк    
     27.09.13 
            ✎
    14:42 
 | 
         
        Может там в других процедурах отказ, например, в ПередЗаписью()     
         | 
|||
| 
    5
    
        eklmn    
     гуру 
    27.09.13 
            ✎
    14:43 
 | 
         
        ЗначениеНеЗаполнено??? это чтото новенькое?     
         | 
|||
| 
    6
    
        kosts    
     27.09.13 
            ✎
    14:45 
 | 
         
        (5) Я бы сказал старенькое...     
         | 
|||
| 
    7
    
        eklmn    
     гуру 
    27.09.13 
            ✎
    14:45 
 | 
         
        НовСпр.ОбменДанными.Загрузка = Истина;
 
        и Если ОбменДанными.Загрузка Тогда Возврат; ниочем не говорят?  | 
|||
| 
    8
    
        wPa    
     27.09.13 
            ✎
    14:46 
 | 
         
        ЗначениеНеЗаполнено  это 8.0 чтоль? )     
         | 
|||
| 
    9
    
        Dmitry1c    
     27.09.13 
            ✎
    14:46 
 | 
         
        Если ЗначениеНеЗаполнено(Наименование) Тогда     
         | 
|||
| 
    10
    
        lanc2233    
     27.09.13 
            ✎
    14:48 
 | 
         
        ПередЗаписью проходит нормально. Когда заходит в ПриЗаписи то в отладчике :
 
        1) ОбменДанными.Загрузка = ложь 2) Наименование = "" На самом деле там Если НЕ ЗначениеЗаполнено(Наименование) Тогда я не копировал а перенабирал )  | 
|||
| 
    11
    
        lanc2233    
     27.09.13 
            ✎
    14:51 
 | 
         
        Проблема в том что выдает сообщение Сообщить("Не заполнено наименование");
 
        Хотя не должно по двум причинам : из-за загрузки данных = истина и из-за того что наименование заполнено.  | 
|||
| 
    12
    
        MKZM    
     27.09.13 
            ✎
    14:53 
 | 
         
        Если ЗначениеНеЗаполнено(Наименование) Тогда
 
        Сообщить("Не заполнено наименование"); Отказ = Истина; КонецЕсли; Так так ты и написал  | 
|||
| 
    13
    
        Euguln    
     27.09.13 
            ✎
    14:55 
 | 
         
        (10) если перенабрал - значит в записи нам наврал.     
         | 
|||
| 
    14
    
        floody    
     27.09.13 
            ✎
    14:55 
 | 
         
        Почему упорно отладчик не хотите запустить?     
         | 
|||
| 
    15
    
        eklmn    
     гуру 
    27.09.13 
            ✎
    14:56 
 | 
         
        (14) потому что ленивые врунишки все     
         | 
|||
| 
    16
    
        Fish    
     гуру 
    27.09.13 
            ✎
    14:56 
 | 
         
        (10) "ПередЗаписью проходит нормально. Когда заходит в ПриЗаписи то в отладчике :
 
        1) ОбменДанными.Загрузка = ложь 2) Наименование = """ Процедуру ПередЗаписью в студию.  | 
|||
| 
    17
    
        lanc2233    
     27.09.13 
            ✎
    15:00 
 | 
         
        Извиняюсь, там большой код, я еще один НовСпр.Записать(); не заметил, который перед установкой всех реквизитов идет.
 
        Вопрос снят.  | 
|||
| 
    18
    
        Euguln    
     27.09.13 
            ✎
    15:02 
 | 
         
        (17) т.е. все дело и правда в коде, в коде ДНК )))     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |