Имя: Пароль:
1C
1С v8
КД. подскажите. не загружать Контактную информацию если не найден клиент
0 zladenuw
 
17.05.13
11:54
в пко проверка. если не нашли то не заполняем в документе.
но в пко контрагента в событие после выгрузки есть вот такой код
Если НЕ Источник.ЭтоГруппа Тогда
   ВыгрузитьПоПравилу(Источник,,,, "Телефоны");
   ВыгрузитьПоПравилу(Источник,,,, "АдресЮридический");
   ВыгрузитьПоПравилу(Источник,,,, "АдресФизический");
КонецЕсли;

и сейчас в документе в реквизит контрагента. попадает вот такая штука РегистрСведенийЗапись.КонтактнаяИнформация. как побороть ?
1 Naumov
 
17.05.13
11:58
кто мешает при загрузке записей РС проверять существование Объета, к которому запись привязывается?
2 zladenuw
 
17.05.13
12:01
(1) в ПКО перед загрузкой ?

Если НЕ Объект.Ссылка.Пустая() Тогда
 Отказ = Истина
КонецЕсли;
3 zladenuw
 
17.05.13
12:01
(2) только без НЕ :)
4 Naumov
 
17.05.13
12:50
(2) Ну почитай описание обработчиков и увидишь где вставить.
Точно не перед, т.к. поля объекта еще не заполнены.
Скорее после загрузки, там запись еще не выполнена, но заполнение полей произошло и можно проверять.
5 zladenuw
 
17.05.13
13:04
(4) да сделал проверку. но при отказе вообще не загружается документ. а мне документ надо.
6 Naumov
 
17.05.13
13:49
значит не у того объекта проверка.
проверять для регистра сведений надо
7 zladenuw
 
17.05.13
15:22
(6) вот что написало

Ошибка при записи документа
   ИмяПКО                 =  Телефоны
   ТипОбъекта             =  Регистр сведений запись: Контактная информация
   Обработчик             =  ПриЗагрузкеОбъекта
   ОписаниеОшибки         =  Значение не является значением объектного типа (Объект)
   ПозицияМодуля          =  (1)
   КодСообщения           =  20
8 Naumov
 
17.05.13
21:00
воткни брекпоинт у ошибки и посмотри что пишется. я не помню. может и Запись зовется
9 zladenuw
 
17.05.13
22:38
(8) что воткнуть :). да я как это раз победил. а вспомнить не могу :(
AdBlock убивает бесплатный контент. 1Сергей