Имя: Пароль:
1C
1С v8
Приведение значения реквизита
0 seraf
 
11.11.11
13:04
Привет. Не получается привести неопределенный реквизит ТЧ к типу

       Для Каждого Строка Из Док.Ссылка.Услуги Цикл
           Если Строка.Субконто2 = Неопределено Тогда                
               МассивТипов = Новый Массив();
               МассивТипов.Добавить(Тип("СправочникСсылка.СтатьиЗатрат"));
               ОписаниеТипов = Новый ОписаниеТипов(МассивТипов);
               ОписаниеТипов.ПривестиЗначение(Строка.Субконто2);
           КонецЕсли;
       КонецЦикла;

не соображу никак, подмогните)
1 Wobland
 
11.11.11
13:05
Строка.Субконто2=Справочники.СтатьиЗатрат.ПустаяСсылка()?
2 Beduin
 
11.11.11
13:06
(0) Строка.Субконто2=
этого даже нет.
3 Ненавижу 1С
 
гуру
11.11.11
13:06
а куда он возвращает?

ОписаниеТипов.ПривестиЗначение(Строка.Субконто2);

а вообще не проще писать:

Если Строка.Субконто2 = Неопределено Тогда                
           Строка.Субконто2=Справочники.СтатьиЗатрат.ПустаяСсылка();    
КонецЕсли;

правда хорошо работать, когда пустых сущностей много, привет от 1С
4 Wobland
 
11.11.11
13:07
(3) щас начнётся? ;)
5 seraf
 
11.11.11
13:15
(1)
это сразу попробовал

   Выборка = РезультатЗапроса.Выбрать();
   Пока Выборка.Следующий() Цикл
      Док = Выборка.Ссылка.ПолучитьОбъект();
               Для Каждого Строка Из Док.Ссылка.Услуги Цикл
           Если Строка.Субконто2 = Неопределено Тогда
              Строка.Субконто2 = Справочники.СтатьиЗатрат.ПустаяСсылка()
           КонецЕсли;
               КонецЦикла;
   КонецЦикла;

Поле объекта недоступно для записи (Субконто2)
6 Axel2009
 
11.11.11
13:16
Строка.Субконто2 = ОписаниеТипов.ПривестиЗначение(Строка.Субконто2);
7 seraf
 
11.11.11
13:16
все увидел в ссылку пишу, сорь
спасибо
8 PVV65
 
11.11.11
13:21
(7) Для реквизита Объекта метод ПривестиЗначение не имеет смысла.
9 Ненавижу 1С
 
гуру
11.11.11
13:23
(4) смысл?
10 Mort
 
11.11.11
13:29
(3) ЗначениеЗаполнено() в руки и вперед
11 Axel2009
 
11.11.11
13:30
(10) не поможет
12 Ненавижу 1С
 
гуру
11.11.11
13:30
(10) и как им отличить пустую ссылку от неопределено?
13 Mort
 
11.11.11
13:33
(12) Ну вообще по логике в (0) вообще нужно было делать

Если ТипЗнч(Строка.Субконто2) <> Тип(СправочникСсылка.СтатьиЗатрат") Тогда                

а если брать в общем случае, то вопрос не понятен.

Кстати (поофтоплю) вот сделаешь ты свою систему с блэкджеком и одним пустым типом. Как организуешь выбор составного типа в форме?
14 Mort
 
11.11.11
13:36
Хотя не совсем удачный пример.
2 + 2 = 3.9999999999999999999999999999999...