Укажите носом где тут ошибка. ↓ (Волшебник 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) ну здесь похоже бред:
ТипСсылки = ТипЗнч(РеквДок);
Если Документы.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда
РеквДОк - это метаданное
Документы.ТипВсеСсылки() - это явно не метаданные
зачем ты ищешь метаданное там, где его не может быть?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший