Имя: Пароль:
1C
1С v8
Не получается создать объект справочника
0 Aleksey1989
 
26.07.13
07:42
Добрый день. Подскажите, пжл, по решению проблемы. Делаю конвертацию, в ПКО для справочника "Контрагенты" пытаюсь создать контактное лицо с помощью события "ПослеЗагрузки", но вылетает следующая ошибка:

"Ошибка при вызове метода контекста (Записать): Значение поля "Клиент" не заполнено или заполнено неверно."

Посмотрел структуру данных для справочника КонтактныеЛицаПартнеров - реквизита "Клиент" в них я не нашел.
Код использую следующий:

КонтактноеЛицо = Справочники.КонтактныеЛицаПартнеров.СоздатьЭлемент();
КонтактноеЛицо.Наименование = "Скопировано из контрагента";
КонтактноеЛицо.Записать();
1 cw014
 
26.07.13
07:46
КонтактноеЛицо.ОбменДанными.Загрузка = Истина;
КонтактноеЛицо.Записать();
2 cw014
 
26.07.13
07:46
А вообще если ругается, то ищи на форме поле "Клиент" и смотри с какими данными он связан. Не просто так ругается
3 cw014
 
26.07.13
07:46
Скорее всего это не реквизит, а "Владелец"
4 cw014
 
26.07.13
07:46
И тип у него "Контрагенты"
5 Капитан О
 
26.07.13
07:47
а не на контрагентовского клиента ли оно ругается?
6 Aleksey1989
 
26.07.13
07:54
(1) Спасибо Вам огромное, Вы оказались правы - захожу я на форму, а там поле выбора "Клиент", путь к данным у которого Объект.Владелец. Синоним у этого реквизита "Клиент". Мне вот только интересно, почему в ошибки указывается синоним, а не имя реквизита?
7 cw014
 
26.07.13
07:57
(6) Потому что ошибка возникает, когда пользователь интерактивно заводит элемент, и на форме он видит слово "Клиент"
8 cw014
 
26.07.13
07:57
(6) А ты как программист должен знать, что это Владелец. Или хотя бы разобраться с этим
9 Aleksey1989
 
26.07.13
09:26
(7) В том-то и дело, что объект создается программно из конвертации данных, а не интеактивно.
10 cw014
 
26.07.13
09:27
(9) Это ты создаешь программно объект из конвертации данных. Если ты его "программно" - соответственно ты "программист". А программист должен см (8)
11 Капитан О
 
26.07.13
09:30
(10) какого МПХ программисту в ошибку выводится синоним поля, а не его имя?
12 Капитан О
 
26.07.13
09:31
+(11) я не полностью верю автору в этом месте
13 cw014
 
26.07.13
10:04
(11) А это не ошибка, а сообщение пользователю, возникающее в событии "ПередЗаписью" модуля объекта с вводом флага "Отказ" в Истина )))
14 cw014
 
26.07.13
10:04
(11) Так что все пучком
AdBlock убивает бесплатный контент. 1Сергей