|
КД. подскажите. не загружать Контактную информацию если не найден клиент |
☑ |
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) что воткнуть :). да я как это раз победил. а вспомнить не могу :(
|
|