Имя: Пароль:
1C
1С v8
Нужна помощь в устранении ошибки при обновлении
,
0 Romassochi
 
31.03.15
15:15
После автоматического обновления через интернет, программа после запуска запускает «обновление версии программы, Выполняется обновление версии Бухгалтерия предприятия, редакция 3.0 на версию 3.0.39.53
На 36% пишет ошибку и требует закрыть программу:
«Уже существует основание для досрочной пенсии с таким значением поля Код (ИТС)»
Пишет код ошибки:
{Справочник.ОснованияДосро чногоНазначенияПенсии.Мод� �льМенеджера(101)}: Ошибка при вызове метода контекста (Записать)
Объект.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{ОбщийМодуль.ЗарплатаКадры События.Модуль(628)}: Уже существует основание для досрочной пенсии с таким значением поля Код (ИТС)
Объект.Записать();

Если не трудно опишите по подробнее как это исправить p.s. Платформа обновлена ,тестирование и исправление делал не помогло .
1 Лефмихалыч
 
31.03.15
15:35
(0) надо пригласить специалиста и дать ему денег, чтобы он разобрался на месте и объяснил вам, где вы в учете накосячили.
2 Romassochi
 
31.03.15
16:15
Спасибо за очень ёмкий и содержательный ответ но просьба лучше вам помолчать и не показывать свою не компетентность в этих вопросах от вас ответа не жду
3 Romassochi
 
31.03.15
16:16
Не надо говорить что мне делать и я на скажу куда вам идти
4 ДенисЧ
 
31.03.15
16:17
Нужно найти код, который он пытается задублить, исправить в сущствующей базе и повторить обновление.
И в дальнейшем - не лезть руками в классификаторы, которые заполняются автоматически
5 H A D G E H O G s
 
31.03.15
16:17
(0) Попробуйте позвать программиста 1С.
Это такой чувак, ботанического вида с грязным свитером и тихо ненавидящий людей.
Не путайте с сисадмином, он людей любит.
6 ДенисЧ
 
31.03.15
16:17
Ой... Попросили не говорить, что надо делать...
А я сказал... Чорт...
Извини меня, грешного...
7 ДенисЧ
 
31.03.15
16:18
(5) Я в чистом свитере! И людей ненавижу громко!
8 ЛучшаяДевушка в СССР
 
31.03.15
16:18
(6) придется идти теперь... куда пошлют...
9 El_Duke
 
гуру
31.03.15
16:24
(2) (3) вообще то за такое надо отправлять в бан для профилактики и осознания, предлагаю модераторам рассмотреть вопрос

человек из (1) весьма авторитетен и в некомпетентности замечен не был
10 D_E_S_131
 
31.03.15
16:32
(9) Вообще народ последнее время "дикий" пошел.
11 palpetrovich
 
31.03.15
16:34
(9) за такое дело неплохо-бы было выяснить, кто из старожилов зарегил новый ник, что-бы задать нубский врпрос :)
12 ЛучшаяДевушка в СССР
 
31.03.15
16:37
вообще, сколько помню, часто на мисте самые полезные комментарии не всегда с первого взгляда похожи на желание помочь... а истина, как правило, в них...)
13 El_Duke
 
гуру
31.03.15
16:37
(11) все в руках модератора
надеюсь они займутся этим делом
14 1976vas
 
31.03.15
16:41
(13) Как бы на модератора и наехали ))
15 El_Duke
 
гуру
31.03.15
16:48
(14) банить за наезд на самого себя как то неэтично что ли
пусть все будет как в суде Сингапура, честно, без конфликта интересов :)
16 EugeniaK
 
31.03.15
17:16
(0) У вас в базе в справочнике 2 элемента с кодом "ИТС"
Из-за этого ошибка.
Уберите дубль и обновление пройдет корректно.
17 D_E_S_131
 
31.03.15
18:08
(16) Вполне возможно, что это пресловутое задвоение предопределенных элементов, а с этим "веселее" разбираться.
18 Kesak
 
01.04.15
21:04
Та же самая ошибка. При первом запуске в режиме предприятия после обновления обработка обновления какого то фига задваивает НЕпредопределенные элементы справочника "ОснованияДосрочногоНазначенияПенсии". Написал обработку для решения проблемы. Могу скинуть (не знаю как прикрепить ее сюда на форум).
19 D_E_S_131
 
01.04.15
21:11
(18) Выложи "не сюда", а сюда ссылку на "не сюда".
20 Kesak
 
01.04.15
22:05
https://yadi.sk/d/3DlDQAbCfgfCs
Когда получаем ошибку в этом окне выбираем открыть внешнюю обработку. В моей обработке жмем "Удалить не предопределенные" - удаляться ВСЕ НЕ предопределенные элементы справочника "Основания для досрочной пенсии". Перезапускаем конфигурацию в режиме предприятия. После завершения обновления в режиме предприятия открываем опять мою обработку и жмем "Заполнить справочник" - вышеописанный справочник заполниться обратно. Если этот справочник заполнялся вручную - то эти элементы не возвратятся!
21 User_Agronom
 
01.04.15
22:16
(0) Кэш не чистил)) Но не поможет.
Истина, где-то здесь: (16) (17), но ввиду того, что то же самое написано другими словами в (0), то я не буду давать советов.
22 Kesak
 
01.04.15
22:20
(21) истина уже раскрыта, она в (18)  ))
23 User_Agronom
 
01.04.15
22:23
(18) Напрямую удаляешь объекты? Проверяешь ссылочную целостность?
24 Kesak
 
01.04.15
22:23
в (20)  поправлю последнее предложение "Если этот справочник заполнялся вручную - то эти (ТОЛЬКО ДОБАВЛЕННЫЕ В РУЧНУЮ) элементы не возвратятся!". Не думаю, что этот справочник кто то правит в ручную..
25 D_E_S_131
 
01.04.15
22:24
(23) А чё бы нет, первое апреля же!
26 User_Agronom
 
01.04.15
22:26
(25) Ну так ТС нужно спешить. Через полтора часа волшебная обработка не сможет спасти отца русской демократии.

Хотя какой пояс, может уже поздно))
27 Kesak
 
01.04.15
22:26
(23) каюсь - проверки нет)
28 Kesak
 
01.04.15
22:29
Ссылка закрыта, ибо нет проверки на ссылочные элементы, которые удаляются сразу.
29 User_Agronom
 
01.04.15
22:30
(27) Тогда, всё-таки (1) самое ценное предложение.
30 Kesak
 
01.04.15
22:38
Косяка в учете нет. (18) - тут уже писал, что обработка обновления задваивает НЕ предопределенные элементы. Косяк скорей всего в самом обновлении. Если есть копия ДО обновления - в ней попробовать удалить стандартным способом НЕ предопределенные элементы справочника, если даст удалить без проблем, значит моя обработка ничего бы не испортила.
31 User_Agronom
 
01.04.15
22:43
(30) Косяка в учёте нет, согласен.
Но есть документы, которые содержат в себе (в шапке или табличной части) ссылку на элементы этого справочника.

При удалении там будет висеть "объект не найден". Когда обработка обновления наплодит свои объекты, то они будут иметь свои ГУИДы и туда не подставятся. Так что напрямую удалять объекты плохое решение. Лучше их переименовать, чтобы потом с помощью "поиска и замены" заменить.

Не видя базы своими глазами сложно давать какие-то советы. Так, что всё-таки one.
32 Kesak
 
01.04.15
23:04
У себя проверил ссылочность - результат 0. Мне обработка помогла без последствий. Делится не буду, ибо действительно не правильно удалять без всяких проверок. Про ГУИДы мне объяснять не надо было, я уже давно просвещен). Кто в теме - можно написать обработку по поиску не предопределенных элементов вышеописанного справочника, переименовать коды программно, перезапустить конфу, после окончательного обновления запустить обработку поиск и замена значений, удалить не нужные значения.
33 Kesak
 
01.04.15
23:41
Обработку допилил. Сперва нужно проверить на ссылочность. После проверки, если ссылки есть - в обработке смысла нет, если ссылок нет - доступны остальные кнопки.
https://yadi.sk/d/2IrM_a-6fgkoB
34 User_Agronom
 
02.04.15
08:58
(33) Здорово. 90 строк кода.
Если один символ = 1 байт, то объем сообщений в этой теме больше ;)
35 Kesak
 
03.04.15
03:49
(34) Не тратьте свое драгоценное время на подсчет байтов ;)