Имя: Пароль:
1C
1С v8
что не так в коде?
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) т.е. все дело и правда в коде, в коде ДНК )))