Имя: Пароль:
1C
1С v8
Укажите носом где тут ошибка.
🠗 (Волшебник 26.04.2013 11:45)
0 Галахад
 
гуру
26.04.13
11:44
Что должен делать код?
Очищать реквизиты если их "ИД" есть в таблице "тз"

   тз = ЗначениеИзСтрокиВнутр(тзВСтроке);
   Если тз.Количество() = 0  Тогда
       Возврат;
   КонецЕсли;
   
   ИД = Новый УникальныйИдентификатор(ИД);
   Док = Документы[ТипДокумента].ПолучитьСсылку(ИД);
   
   НадоЗаписать = Ложь;
   Для каждого РеквДок Из Док.Метаданные().Реквизиты Цикл
       
       ТипСсылки = ТипЗнч(РеквДок);
       Если Документы.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда    
           
           Стр = Строка(Док[РеквДок.Имя].УникальныйИдентификатор());
           НайденнаяСтрока = тз.Найти(Стр, "ИД");
           Если НЕ НайденнаяСтрока = Неопределено Тогда
               НадоЗаписать = Истина;
               Док[РеквДок.Имя] = Документы[НайденнаяСтрока.ТипДокумента].ПустаяСсылка();
           КонецЕсли;
           
       КонецЕсли;
       
   КонецЦикла;
   
   Если НадоЗаписать Тогда
       Док.Записать();
   КонецЕсли;
1 Галахад
 
гуру
26.04.13
11:45
А то проверять неудобно, т.к. это выполняется в "той" базе.
2 Alex S D
 
26.04.13
11:45
миста - отладчик))
3 cw014
 
26.04.13
11:45
По сути да
4 zak555
 
26.04.13
11:46
Док --- Пустая Ссылка ?
6 Галахад
 
гуру
26.04.13
11:48
(4) Других идей нет?

(5) Идите в опу.
7 zak555
 
26.04.13
11:54
ты бы лучше написал, что нужно получить в итоге
8 MRAK
 
26.04.13
11:58
(0) а можно я не носом укажу?
9 hhhh
 
26.04.13
11:59
(6) ну здесь похоже бред:

      ТипСсылки = ТипЗнч(РеквДок);
       Если Документы.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда    


РеквДОк - это метаданное
Документы.ТипВсеСсылки() - это явно не метаданные

зачем ты ищешь метаданное там, где его не может быть?