Имя: Пароль:
1C
 
Сопоставление объектов при обновлении
0 assest
 
20.06.18
14:17
Есть доработанная УПП, там есть типовое перечисление "ВариантыРасширенногоПервогоНалоговогоПериода", при обновлении одно перечисление помечается на удаление и появляется еще одно такое же перечисление, при попытке сопоставить эти перечисления в списке доступных нет исходного перечисления.
Как их сопоставить?
1 PR
 
20.06.18
14:18
Помечается на удаление?
Бред какой-то
2 formista2000
 
20.06.18
14:18
(0) Попробуй обновляться в конфигураторе ранней-ранней версии.
3 assest
 
20.06.18
14:22
(1) В основной конфигурации есть в новой поставщика нет, по умолчанию при обновлении будет удалено исходное перечисления
4 assest
 
20.06.18
14:22
(2) На старой платформе?
5 formista2000
 
20.06.18
14:23
(4) Да. Иногда помогает. Чем старше - тем лучше.
6 assest
 
20.06.18
14:32
(5) Проблема в том что она серверная и очень большая, других вариантов нет?
7 RomanYS
 
20.06.18
14:38
(6) Зачем их сопоставлять?
8 assest
 
20.06.18
14:42
(7) Если обновлять по умолчанию, то появятся 2 одинаковых перечисления (первое не удалится так как на него есть ссылки) но не загрузит изменения в базу, из-за задвоения перечисления
9 RomanYS
 
20.06.18
14:46
(8) в данном конкретном случае ссылка одна
Подсистема.РегламентированнаяОтчетность.Состав
Удалишь руками.

Или мы об общем теоретическом случае говорим.
10 assest
 
20.06.18
14:55
(9) я уже пытаюсь заменить одно перечисления другим, но а как это сделать если перечисление используется во многих объектах?
11 RomanYS
 
20.06.18
15:08
Я при обновлении вообще не вижу механизмов сопоставления. Мне кажется оно есть только при объединении конфигурации.

Кмк (могу ошибаться), Ваши проблемы связаны с неправильным подходом к обновлению. Использовать для этих целей обычное объединение конфигураций не очень корректно.
12 assest
 
20.06.18
15:15
(11) Я использую именно конфигурация/поддержка/обновить конфу
13 RomanYS
 
20.06.18
15:19
(12) Может я туплю, где там можно сопоставить объекты? Вообще идея сопоставлять один объект поставщика с другим объектом поставщика кажется странной, сопоставление их по внутреннему ИД выглядит логичнее.
А вот если вы объект добавили(не через обновление), то такие проблемы могут возникнуть.
14 assest
 
20.06.18
15:22
(13) Согласен
Сопоставление есть при обновлении, если нажать на новом объекте в новой конфе правой клавишей, появится список добавленных объектов в основной конфе
15 Serg_1960
 
20.06.18
15:32
(0) А можно озвучить версию платформы?
16 Serg_1960
 
20.06.18
15:35
"при попытке сопоставить эти перечисления в списке доступных нет исходного перечисления" - возможность сопоставления зависит от правил поддержки.
17 assest
 
20.06.18
15:47
(15) 1С:Предприятие 8.3 (8.3.10.2650)
18 assest
 
20.06.18
15:50
(16) Объект стоит на поддержке с возможностью редактирования, и я так понял что нельзя выбрать для сопоставления нельзя выбрать объект поставщика, я снимал объект с поддежке, но его все равно нельзя выбрать
19 Serg_1960
 
20.06.18
16:07
На самом деле проблема автора легко решается. Даже есть несколько вариантов решений. Я с такими проблемами сталкивался.

(примечание: так, как я не разработчик и даже не партнёр, то всё нижесказанное - "имхо" и может не соответствовать действительности.)

По большому счету, обновление ничем не отличается от сравнения, объединения конфигураций.... но есть нюанс.

При сравнении, объединении с конфигурацией поставщика для сопоставления существующих объектов используются не имена или внутренние идентификаторы объектов, а ранее запомненные пары сопоставления идентификаторов объектов конфигурации поставщика и конфигурации на поддержке.

С новыми объектами поставщика всё просто: при обновлении объект или копируется из конфигурации поставщика, или пользователем сопоставляется с каким-то своим объектом.

Но в дальнейшем эту связь изменить никак нельзя!

Есть ли выход? Есть разумеется. Нужно разрушить/уничтожить ранее запомненное сопоставление объектов. Как? Например, снять с поддержки и вновь поставить на поддержку (не изменяя конфигурацию базы данных) - пары сопоставлений будут установлены заново. Можно использовать и другие методы.
20 Serg_1960
 
20.06.18
16:11
PS: само собой разумеется, все эксперименты - на мышах и кактусах! Тьфу, - на копиях.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан