Имя: Пароль:
1C
1С v8
Значение поля "Владелец" не заполнено или заполнено неверно
0 Nikoss
 
06.11.14
09:06
Сделал справочник Подразделения подчиненным справочнику Организаций, при программном заполнении

{Форма.Форма.Форма(394)}: Ошибка при вызове метода контекста (Записать)
            Об.Записать();
по причине:
Значение поля "Владелец" не заполнено или заполнено неверно

Код:
Об = Справочники.Подразделения.НайтиПоНаименованию("Основное").ПолучитьОбъект();
Об.Владелец = Справочники.Организации.НайтиПоНаименованию("ТОО Пупкин", Истина);
Об.Записать();

Отладчиком смотрю, все типы совпадают, все элементы справочников находятся, присваевается владелец нормально (т.е. перед записать если смотреть Об.Владелец - там всё ок, заполнено), а на Записать() - ошибка...

Даже условие [ТипЗнч(Об.Владелец) = ТипЗнч(Справочники.Организации.НайтиПоНаименованию("ТОО Пупкин", Истина))] - говорит "Истина"

уже и ТиИ от безысходности пробовал...
1 Maxus43
 
06.11.14
09:25
Об.ОбменДанными.Загрузка = Истина;
Об.Записать();

так получается?
2 Nikoss
 
06.11.14
09:28
(1), даааааааа
3 Maxus43
 
06.11.14
09:29
странно
4 Мимохожий Однако
 
06.11.14
09:30
На 100% уверен, что
= Справочники.Организации.НайтиПоНаименованию("ТОО Пупкин", Истина);
возвращает не пустую ссылку?
5 Maxus43
 
06.11.14
09:30
может там оно Группа одно из них? владельцы по элементам установлены?
6 Nikoss
 
06.11.14
09:30
(4) на 200
7 Nikoss
 
06.11.14
09:32
(5), по элементам, групп нет точно,
в организациях их в принципе нет, а в подразделениях я их выбираю не с группами.

с загрузка=истина этот же код отработал без проблем, всё заполнилось
8 butterbean
 
06.11.14
09:33
(7) смотри модуль объекта справочника Подразделения
9 Ненавижу 1С
 
гуру
06.11.14
09:34
(7) смотри, что у тебя в коде модуля объекта Подразделения написано
10 Nikoss
 
06.11.14
09:36
(8), (9), ничего

на строке "Об.Записать();" нажимая F11, в отладке, вылетал в ошибку.
11 butterbean
 
06.11.14
09:37
(10) что значит "ничего"?? модуль просто открой и смотри события ПриЗаписи, ПередЗаписью
12 Nikoss
 
06.11.14
09:38
(11), я же говорю, ничего там нет, кода нет там
13 Maxus43
 
06.11.14
09:38
а это, ЗАЧЕМ делать этот справочник подчинённым хоть? ПодразделенияОрганизаций подчинён и так, в типовых
14 butterbean
 
06.11.14
09:39
(12) что за конфа?
15 Nikoss
 
06.11.14
09:40
(14), своя
16 Maxus43
 
06.11.14
09:40
подписки может... сделай поиск ссылок на объект Подразделения в пофигураторе, покажет все подписки, там поковыряй, особенно ПередЗаписью, ибо там не заполнен пока владелец
17 Maxus43
 
06.11.14
09:41
может и стандартное поведение платформы даже, когда из обычного сделали подчинённый с уже имеющимеся данными
18 butterbean
 
06.11.14
09:42
(17) не, там нормально все отрабатывает
19 Nikoss
 
06.11.14
09:44
(16), подписок тоже нет

сейчас попробую создать программно, без загрузка=истина
20 hhhh
 
06.11.14
09:47
а вообще для справочника Подразделения заданы справочники владельцы?
21 Nikoss
 
06.11.14
09:48
(20) конечно:)
22 hhhh
 
06.11.14
09:53
просмотрите тогда ПередЗаписью и ПриЗаписи в модуле объекта и в модуле формы. И в подписках. Может там поле владелец чистится. Или это владелец родителя проверяется. Может там еще перезаписываются другие элементы.
23 PaulBC
 
06.11.14
09:59
(0) справочник Подразделения иерархический? У родителя владелец задан?
24 Nikoss
 
06.11.14
10:06
(22), писал выше, нет кода ни в модуле, ни в подписках
25 Nikoss
 
06.11.14
10:07
(24), всё ясно, у родителя не был задан владелец
26 Nikoss
 
06.11.14
10:13
В общем, резюмирую:

Получалось всё интерактивно из за того что при выборе владельца Родитель очищался (и групп вообще нет в форме выбора, для которых не установлен владелец)

Программно с Загрузка=Истина видимо не проверяется ничего.

Программно без Загрузка=Истина ругается если в родителе указана группа без владельца.

Всем спасибо за помощь!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс