Имя: Пароль:
1C
1С v8
БП 3. Ошибка при обновлении
0 егаис
 
30.07.17
13:09
Вылазит ошибка на не уникальное значение "ПрисоединенныйФайл" РС Присоединенныефайлы.
Проверил запросом
ВЫБРАТЬ
    СУММА(1) КАК Поле1,
    ПрисоединенныеФайлы.ПрисоединенныйФайл КАК ПрисоединенныйФайлУникальныйИД
ИЗ
    РегистрСведений.ПрисоединенныеФайлы КАК ПрисоединенныеФайлы

СГРУППИРОВАТЬ ПО
    ПрисоединенныеФайлы.ПрисоединенныйФайл

УПОРЯДОЧИТЬ ПО
    Поле1 УБЫВ

Все значение уникальны.
В чем проблема может быть?
1 Работающий имитатор
 
30.07.17
13:18
В том, что ты героически проверяешь состояние базы до обновления, когда неуникальности не.
2 егаис
 
30.07.17
13:23
(1) а чего меняется в данных после сохранения?
сам РС не меняется по свойствам....
3 Работающий имитатор
 
30.07.17
13:27
(2) а вот для диагностики этого нужен, как минимум, скриншот ошибки, а не простецкое "вылазитч
4 егаис
 
30.07.17
13:34
сравниваю конфой БД, что странно, на данное измерение не установлено соответствие. Т.е. при сравнении измерение в основной конфигурации якобы надо удалить, и новое измерение с таким же названием надо добавить. ((
5 егаис
 
30.07.17
13:58
ошибка
http://www.ximage.ru/index.php?id=1501412246

объединение
http://www.ximage.ru/index.php?id=1501412292

как безболезненно выйти из этой ситуации?
6 h-sp
 
30.07.17
14:21
(4) не удалять,  а просто переименовать
7 егаис
 
30.07.17
14:31
(6) не, не вариант.
попробую снять с поддержки, удалить данный РС, накатить его с конфигурации БД. Потом поставить на поддержку накатыванием cf с изменениями.
8 h-sp
 
30.07.17
14:35
(7) ну я поражаюсь. Просто переименовать измерение - это займет 10 секунд. А вы хотите на целый день геморрой себе организовать. Снять, удалить, накатить... А при следующем обновлении опять всё всплывет.
9 егаис
 
30.07.17
14:38
(8) почему всплывет-то? вопрос, почему всплыло сейчас?
гемморой на час, полтора
10 h-sp
 
30.07.17
15:00
(9) разные уиды у этих измерений. Поэтому при ваших дейтствиях, вы возьмете старое измерение. Поэтому при следующем обновлении всё повторится.
11 timurhv
 
30.07.17
15:14
(10) У измерений/ресурсов/реквизитов нет уидов.
12 Работающий имитатор
 
30.07.17
15:27
(11) Да неужели?
13 Serg_1960
 
30.07.17
21:58
(5) Вручную соответствие установи при сравнении, объединении.

ALL, вы так прикалываетесь чтоли ? Никаких переименование/удалений/добавлений и прочего геморроя!
14 timurhv
 
30.07.17
22:03
(12) Проверьте, я уже знакомому демонстрировал.
1. Создаете в пустой конфигурации 1 документ, 3 справочника.
"Документ1.Реквизит1 (Тип Справочник1)";
"Документ1.Реквизит2 (Тип Справочник2)";

2. Сохраняете конфигурацию.

3. "Документ1.Реквизит1" переименовываете в "Документ1.УдалитьРеквизит1". Добавляете "Документ1.Реквизит1 (Тип Справочник3)".

4. Сравниваете с конфигурацией из пункта 2.
Никаких ГУИДов, реквизит 1 заменится на тип "Справочник1" вместо "Справочник3" и добавит реквизит "УдалитьРеквизит1".
15 timurhv
 
30.07.17
22:10
+(12)(14) Добавлю, если "Документ1" переименовать в "УдалитьДокумент1" и добавить "Документ1" - будет точно такая же картина.
16 h-sp
 
31.07.17
05:36
(14) тут не сравниваем, а обновление. Вы попробуйте сделать файл обновления cfu для своей ситуации. И ГУИДы у вас сразу появятся.
17 Работа имитируется
 
31.07.17
07:30
(14) А теперь тоже самое на заполненной базе, пожалуйста. Платформа, она поумней некоторых будет.
18 timurhv
 
31.07.17
17:44
(16) есть внутренний идентификатор реквизита, но по-мне так, это не совсем УИД.
На ИТС написано более подробно, может кому интересно:
https://its.1c.ru/db/metod8dev#content:2299:hdoc

(17) В первую очередь сопоставление идет только по имени, уже поднимался данный вопрос на партнерке 1С. И каким образом наличие\отсутствие данных в ИБ влияет на поведение механизма сравнения\объединения в конфигураторе?
19 h-sp
 
31.07.17
18:06
(18) как тогда объясните (5)?