Имя: Пароль:
1C
1С v8
как сделать проверку на наличие поля ?
,
0 mi4asib
 
01.02.13
08:10
всем привет !
заполняю СФ
заполняю наименование товаром, есть запчасти и автомобили


ОбластьМакета.Параметры.ТоварНаименование    = спПолучитьНаименование(СтрокаТоваров.Номенклатура);//+" "+СтрокаТоваров.Номенклатура.Артикул;


не могу допетрить как сделать проверку что если нет Артикула то не добавлять к наименованию его.
1 LehhaK
 
01.02.13
08:11
(0) Попробуй через попытку
2 Godofsin
 
01.02.13
08:13
Если НЕ пустоеЗначение(СтрокаТоваров.Номенклатура) тогда
ОбластьМакета.Параметры.ТоварНаименование = ОбластьМакета.Параметры.ТоварНаименование +" "+СтрокаТоваров.Номенклатура.Артикул;
КонецЕсли;
3 mi4asib
 
01.02.13
08:13
точно )
а припоминаю условие в одну строчку делается как то
4 BDA80
 
01.02.13
08:13
ОбластьМакета.Параметры.ТоварНаименование = спПолучитьНаименование(СтрокаТоваров.Номенклатура)+ " " + ?(ЗначениеЗаполнено(СтрокаТоваров.Номенклатура.Артикул), СтрокаТоваров.Номенклатура.Артикул, "");
5 cw014
 
01.02.13
08:14
(2) не то немного, задача стоит "если нет Артикула то не добавлять к наименованию его"

ОбластьМакета.Параметры.ТоварНаименование    = спПолучитьНаименование(СтрокаТоваров.Номенклатура) + ?(ЗначениеЗаполнено(СтрокаТоваров.Номенклатура.Артикул)," "+СтрокаТоваров.Номенклатура.Артикул,"");
6 mi4asib
 
01.02.13
08:14
(2) ty
7 cw014
 
01.02.13
08:14
(4) Опередил :(
8 mi4asib
 
01.02.13
08:15
спосибо комрады
9 Godofsin
 
01.02.13
08:16
(5) Да я ваще херню там написал )))
10 Godofsin
 
01.02.13
08:16
надо бы выспаться...
11 mi4asib
 
01.02.13
08:17
+ ?(ЗначениеЗаполнено(СтрокаТоваров.Номенклатура.Артикул), СтрокаТоваров.Номенклатура.Артикул, "");

какие операторы могут тут быть ?
если кому не трудно распишите по запятым
12 Godofsin
 
01.02.13
08:25
(11) ?
13 mi4asib
 
01.02.13
08:35
чота всеравно ругаица

При печати Счет-фактура выданный РЦ00000051 от 31.01.2013 19:32:32 обнаружены ошибки :
Обработчик печатной формы Счет-фактура: {Документ.СчетФактураВыданный.МодульОбъекта(704)}: Поле объекта не обнаружено (Артикул)
14 mi4asib
 
01.02.13
08:36
(12) я имел ввиду что как прочитать условие это в строчку :)
15 Godofsin
 
01.02.13
08:37
(13) Что у тебя в СтрокаТоваров.Номенклатура? Строка небось?
16 mi4asib
 
01.02.13
08:42
(15) ага
17 mi4asib
 
01.02.13
08:43
вообще ссылка, наименование строка
18 Godofsin
 
01.02.13
08:45
(17) точно ссылка на элемент номенклатуры? Покажи строчку 704 в модуле объекта
19 mi4asib
 
01.02.13
08:47
ОбластьМакета.Параметры.ТоварНаименование    = спПолучитьНаименование(СтрокаТоваров.Номенклатура) + ?(ЗначениеЗаполнено(СтрокаТоваров.Номенклатура.Артикул)," "+СтрокаТоваров.Номенклатура.Артикул,"");
20 cw014
 
01.02.13
08:48
(19) Тип в "СтрокаТоваров" у поля "Номенклатура" какой?
21 Godofsin
 
01.02.13
08:49
(19) Это значит что в СтрокаТоваров.Номенклатура нихрена не ссылка на номенклатуру или в справочнике номенклатура нет реквизита "Артикул"
22 mi4asib
 
01.02.13
08:51
СтрокаТоваров.Номенклатура    KANGOO FOURGON VU Шоколадный (CNB) VIN VF1FW0YC547732179    СправочникСсылка.Автомобили

тип ссылка на справочник автомобили, вот как убрать ее из заполнения если нету реквизита этого :)
23 cw014
 
01.02.13
08:56
(22) Почитать СП никак?
24 cw014
 
01.02.13
08:56
(22) Или книжки умные?
25 Godofsin
 
01.02.13
08:57
(22) Тогда (1)
26 Godofsin
 
01.02.13
08:58
(24) Что-то вы сегодня не в духе =)
27 mi4asib
 
01.02.13
09:01
(25) ок )
28 cw014
 
01.02.13
09:01
(26) Да вообще, сам в шоке

(22)

Если ТипЗнч(СтрокаТоваров.Номенклатура) = Тип("СправочникСсылка.Автомобили") тогда
   Продолжить;
Иначе
   ОбластьМакета.Параметры.ТоварНаименование    = спПолучитьНаименование(СтрокаТоваров.Номенклатура) + ?(ЗначениеЗаполнено(СтрокаТоваров.Номенклатура.Артикул)," "+СтрокаТоваров.Номенклатура.Артикул,"");
КонецЕсли;
29 cw014
 
01.02.13
09:07
Определись, барашка, какого типа вообще поле "Номенклатура" (составное, из чего состоит и т.п.). И у какого справочника есть реквизит Артикул
30 mi4asib
 
01.02.13
09:09
Оо, барашка ? :)
31 mi4asib
 
01.02.13
10:50
вообщем как то так :)
           Если ТипЗнч(СтрокаТоваров.Номенклатура)=Тип("СправочникСсылка.Автомобили") Тогда
           ОбластьМакета.Параметры.ТоварНаименование    = спПолучитьНаименование(СтрокаТоваров.Номенклатура);
           ИначеЕсли ТипЗнч(СтрокаТоваров.Номенклатура)=Тип("СправочникСсылка.Номенклатура") Тогда  
           ОбластьМакета.Параметры.ТоварНаименование    = спПолучитьНаименование(СтрокаТоваров.Номенклатура)+" "+СтрокаТоваров.Номенклатура.Артикул;
           КонецЕсли;