Имя: Пароль:
1C
 
Документ корректировка регистров
0 Lite777888
 
21.05.24
11:24
Здравствуйте, УТ11 Запрос -
ВЫБРАТЬ
	РасчетыСКлиентамиИзменения.Узел КАК Узел,
	РасчетыСКлиентамиИзменения.НомерСообщения КАК НомерСообщения,
	РасчетыСКлиентамиИзменения.Регистратор КАК Регистратор
ИЗ
	РегистрНакопления.РасчетыСКлиентами.Изменения КАК РасчетыСКлиентамиИзменения
ГДЕ
	РасчетыСКлиентамиИзменения.Узел = &Узел


В Запрос попадают регистраторами документы корр регистров  в которых нет движения по этому регистру.
1 Волшебник
 
21.05.24
11:24
Зато есть изменения по плану обмена, например, движения были, но документ был перепроведён и теперь движения надо удалить. Короче, пустой набор
2 Lite777888
 
21.05.24
11:39
Ссылка2 = СсылкаНаОбъект.отбор.регистратор.Значение ;
Ссылка2.Партнер  ; Поле объекта не обнаружено партнер ,
Тоесть ели это документ реализация то все ок , вопрос как тогда определить что есть реквизит партнер
3 Волшебник
 
21.05.24
11:44
(2) Попытка...Исключение

или вот такой подход:
СтруктураСПолемПартнер = Новый Структура("Партнер");
ЗаполнитьЗначениеСвойств(СтруктураСПолемПартнер, Ссылка2);
Если ЗначениеЗаполнено(СтруктураСПолемПартнер.Партнер) Тогда 
  // здесь будет партнер, если он есть в Ссылка2
КонецЕсли;
4 Lite777888
 
21.05.24
11:47
Вроде нашел-ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Ссылка2, "Партнер")
5 Волшебник
 
21.05.24
11:52
(4) А там случайно не (3) ?
6 lEvGl
 
21.05.24
12:25
(3) нормально +
но и топорный способ через метаданные никто не отменял