Имя: Пароль:
1C
1С v8
При смене кода справочника, свойство стирается.
,
0 AndrewM
 
16.07.12
07:03
Свидетелем странных явлений был я сегодня.
Создал свойство в ПВХ "Свойства объектов" с назначением "Физлица". Заполнил это свойство для определённого физлица.
Потом для эксперимента открыл физлицо и принудительно поменял в нём код элемента справочника.
Заново захожу в регистр сведений "Значения свойств объектов", а значения свойства по этому физлицу как не бывало.
Это такая фича 1С? Затирать значения свойств при изменении кода объекта.
Кто-нибудь сталкивался с таким? И нафига это надо?
1 izekia
 
16.07.12
07:04
какой кошмар
2 Cube
 
16.07.12
07:05
(1) +1 И не говори - ужас, че творится)))
3 AndrewM
 
16.07.12
07:14
(1)(2) смейтесь-смейтесь :)
4 izekia
 
16.07.12
07:14
ну так было над чем - посмеялись, больше пока не над чем)
5 izekia
 
16.07.12
07:15
проверь еще раз для чистоты эксперимента
6 AndrewM
 
16.07.12
07:17
(5) не поверишь, я перед созданием темы не только несколько раз перепроверил, но и в КЗ заглянул )
7 Прохожий
 
16.07.12
07:23
Ну там процедуры инициализации элемента всякие поищи ...
8 izekia
 
16.07.12
07:23
что за конфигурация? в бп вроде все ок
9 AndrewM
 
16.07.12
07:24
(8) это УСО (которая переделанная УПП). Неужели усошники так извернулись.
10 izekia
 
16.07.12
07:24
там правда это допреквизиты
11 Прохожий
 
16.07.12
07:40
Меняется либо при редактировании кода? либо при записи элемент. В чем твоя проблема?
12 instigatorseo
 
16.07.12
07:46
Так, а отладчик что показывает?
13 AndrewM
 
16.07.12
07:47
(11) Точно. Как оказалось, значение свойства пропдает не только при изменении кода элемента справочника, но и даже просто при его перезаписи.
14 AndrewM
 
16.07.12
07:58
Причина оказалась в следующем:

В закладке "Дополнительно" Физлица не отображается моё свойство, а при записи элемента все свойства Физлица перезаписываются. Поэтому моё, не отображающееся, затирается.
А не отображается оно потому, что разработчики при открытии формы поставили жёсткое условие, что отображаться должны только свойства с предопределенным назначением "Справочник_ФизическиеЛица". А я создал новое, составное, назначение, т.к. моё свойство должно относиться не только к одному справочнику "Физлицо".
Короче, только после изменения кода в конфигураторе моё свойство отобразилось во вкладке "Дополнительно" Физлица и перестало затираться.

Получается, разработчики не учли, что кроме назначения "Справочник_ФизическиеЛица" может ещё быть и составное назначение, включающее в себя справочник "ФизическиеЛица".
15 Cube
 
16.07.12
08:04
(14) В смысле, твое свойство относится не только к физлицам, но и ещё куда-то? Смысл сего действа в чем?
Программист всегда исправляет последнюю ошибку.