Имя: Пароль:
1C
1С v8
Ошибка при обновлении ЗУП 3.1 (3.1.3.274) на следующие релизы
0 Azgerd
 
24.01.18
09:06
Здравствуйте при обновлении ЗУП 3.1 (3.1.3.274)  на следующие релизы после запуска отладки вылетает ошибка "Запись с такими ключевыми полями уже существует СоставЛокументовЗарплатаКадры: Иванов Иван Иванович Возврат сотрудником задолженности 00ДМ-000243 от 31.07.2015 Иванов Иван Иванович. Иванов Иван Иванович (Регистр сведений: Состав документов зарплата кадры. Номер строки 3)". До релиза 3.1.3.274 проблем с обновлением не было. В релизе 3.1.3.274 регистра сведений СоставЛокументовЗарплатаКадры не было, т.е. записи в этот регистр добавляются в процессе обновления на релизы 3.1.4.ххх. Причем при следующей попытке обновления ругань идёт на другого сотрудника. Т.е. проблеме не в одной записи. Так же заметил что ругается на внутренних совместителей (физ.лицо одно - два сотрудника). Что с этим делать может кто сталкивался с подобной проблемой ? Спасибо.
1 Джо-джо
 
24.01.18
09:17
Локументов?
2 Azgerd
 
24.01.18
09:25
(1) Конечно описка - СоставДокументовЗарплатаКадры.
3 Косяк
 
24.01.18
10:28
Через релиз не перепрыгивали при обновлении?
4 Azgerd
 
24.01.18
10:37
Пробовал обновляться и на 3.1.4.120 и сразу на 3.1.4.164 - ошибка вылетает в обоих случаях, всё дело в новом регистре СоставДокументовЗарплатаКадры, что-то происходит не так в процессе заполнения этого регистра во время обновления информационной базы. Удаляю перед обновлением ВСЕ документы " Возврат сотрудником задолженности " обновление становится нормально, но естественно летит сальдо по сотрудникам, конечно можно заставить на 1 января после обновления скорректировать сальдо, но не хотелось бы... Клиент будет далеко не в восторге...
5 Джо-джо
 
24.01.18
10:43
(4) Ну так ты сними пометку на удаление после обновления
6 Azgerd
 
24.01.18
10:45
(4) Спасибо, попробую...
7 Knoopka
 
24.01.18
11:08
Та же проблема, нет возможности обновиться, только ругается на документы оплата в выходной, только вот пометить их все на удаление нет возможности, таких документов слишком много. Может есть какой-то другой способ обновить базу? Такая проблема и в ЗУП и в ЗУП Гос учреждений.
8 Джо-джо
 
24.01.18
11:11
(7) Каким образом возможность пометки на удаление связана с количеством документов?
9 Azgerd
 
24.01.18
11:16
(4) Я извиняюсь, меня не правильно информировали, обновляется не после пометки к удалению документов  "Возврат сотрудником задолженности" а после физического удаления всех этих документов. Что делает проблему более критичной.
10 Джо-джо
 
24.01.18
11:19
(9) Ви хотите сказать, что помеченый к удалению документ делает запись в Регистр?
11 Фрэнки
 
24.01.18
11:27
надо глянуть... возможно, что этот регистр не подчинен регистратору и используется только в обновлении с версий 3 на 3.1.4 и больше нигде.
12 Azgerd
 
24.01.18
11:50
(10) Таки да видать какие-то регистры не зависимы от регистратора
13 Azgerd
 
24.01.18
11:52
А бешенный релиз 3.1.4 использует эти регистры и не корректно пытается добавлять записи в свой новый регистр :(
14 Azgerd
 
24.01.18
12:00
И все-таки не пойму почему после физического удаления документов обновление проходит без ошибок? Ведь по идее независимые регистры с регистратором документа "Возврат сотрудником задолженности" должны были остаться. Какая для программы разница удалил я физически документы или пометил на удаление ? Движения документа должны быть удалены одинаково. Такое чувство, что при обновлении, для записи в новый регистр используются помеченные к удалению документы!
15 Azgerd
 
24.01.18
12:02
(7) У Вас как-то решилась проблема?
16 Фрэнки
 
24.01.18
12:09
(14) предположу, что перед попыткой обновления этот регистр уже заполнен и никто его не очищал. Затем делается обновление и процедура какая-то лепит туда новые записи, как будто это первая и единственная попытка обновления или перехода. Другого видимого объяснения не вижу. Там стоит Определяемый тип на документы по физлицу. если все документы уникальные (а они уникальные), то наступить на грабли можно только при том, что "забыли" почистить регистр.
17 Фрэнки
 
24.01.18
12:11
это если не ставить себе цель влезть в модули и исправить именно ошибку. Можно и там исправить. Но я бы почистил регистр. Это быстрей, чем искать и вносить исправление в модули процедур
18 Azgerd
 
24.01.18
13:13
(17) Какой регистр почистить?  СоставДокументовЗарплатаКадры ? Так его до обновления нет! Он создаётся после обновления и на него же и ругается.
19 Knoopka
 
25.01.18
10:52
(15) Пока не получилось =(
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший