Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выскакивает окно помощника
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Nemets
Есть ПУБ для Украины, долгое время релизы не обновлял, а когда обновил (честно говоря бездумно), выскочило окно помощника обновления релиза. Все бы ничего, но при нажатии на кнопку "Дальше" появляется информационное окно снизу со следующим текстом
"Номер не уникальный!
ЗафиксироватьТранзакцию();
{Обработка.ОбновлениеРелиза.Форма.Модуль(5111)}: Ошибка при выполнении процедуры ЗафиксироватьТранзакцию"
Ни на что не влияет, но вынужден каждый раз вот это лицезреть при запуске
Vond
скорее всего поменялась структура какого то справочника который мастер хочет обновить, надо ковыряться раз ты точно сам не можешь определить на каком этапе это smile.gif попробуй отладчиком процедуру обновления прогнать и увидишь где не порядок
Nemets
А "на пальцах" можно - как прогнать отладчиком эту процедуру?
miha74
Цитата(Nemets @ 03.07.09, 13:07) необходимо зарегистрироваться для просмотра ссылки
Ни на что не влияет, но вынужден каждый раз вот это лицезреть при запуске

Ну раз Вы уверены что не влияет то можно в конфигураторе поправить коментарий в константе НомерРелиза (поменять только циферки), чтоб совпадали со значением этой же константы в конфе. Ибо в процедуре ПриСтартеСистемы есть проверка на соответсвие этих делов, если не совпадает то вызывается обработка ОбновлениеРелиза. Но я бы на Вашем месте рыл почему вылазит Ваша ошибка.
Nemets
Цитата(miha74 @ 03.07.09, 14:56) необходимо зарегистрироваться для просмотра ссылки
Но я бы на Вашем месте рыл почему вылазит Ваша ошибка.

К сожалению у меня нет необходимых знаний, чтобы "рыть" - я бухгалтер, а денег собственно тоже сейчас нет, чтоб платить программисту. Поэтому и пытаюсь собственными силами по мере возможностей разобраться
Nemets
Глянул я этот комментарий, там написано что "7.70.025. Служебная константа (не редактируется)". Т.е. ее редактировать (менять номер) только на свой страх и риск? И где можно глянуть тогда "нужный" номер релиза, чтоб она не конфликтовала?
Batchir
Сталкивался с тем что пользователи вручную добавляли элементы каких-то справочников, данные которых используются для каких-либо расчетов. В новом релизе обработка обновления тоже пытается занестиэлемент этого справочника, но она не проверяет код. т.е. пользовательдобпавил элемент справочника с кодом 00015 и обработка обновления релиза тоже пытается записать элемнт этого справочника с кодом 00015. Отсюда и появляется эта ошибка.
Batchir
Цитата(Nemets @ 03.07.09, 15:20) необходимо зарегистрироваться для просмотра ссылки
Глянул я этот комментарий, там написано что "7.70.025. Служебная константа (не редактируется)". Т.е. ее редактировать (менять номер) только на свой страх и риск? И где можно глянуть тогда "нужный" номер релиза, чтоб она не конфликтовала?

Не надо редактировать эту константу, иначе не получите обновление данных в программе, которые пришли с релизом
Nemets
Ну т.е. я так понял без программиста самому все таки не справиться с этим?
Batchir
Программист Вам быстро скажет в каком справочнике что нужно исправить. Дорабатывать ничего не надо. Я подразумеваю что вы добавили элемент в спр, напрмер, "виды затрат", и обновление релиза также пишет элемент в этот справочник, но код с которым производится запись - занят.
Nemets
Понял, спасибо, буду копить на программиста smile.gif
Pepe
Цитата(Nemets @ 03.07.09, 15:54) необходимо зарегистрироваться для просмотра ссылки
Понял, спасибо, буду копить на программиста smile.gif

Пока быдете копить, сделайте следующее - Сравните справочник (или вспомните где добавляли новую запись) Валовые доходы/расходы или Шкала ставок налогов и отчислений. Чаще всего тут собака зарыта. Сравнивать надо с демо-версией (новой конфигурации) коды и наименования. Как и Batchir (пост 7) не раз сталкивался при обновлении с занесенным новым видом затрат.
shurik_shurik
А какая хоть была версия ПУБа и на какую была попытка обновится???
Nemets
Цитата(shurik_shurik @ 03.07.09, 22:40) необходимо зарегистрироваться для просмотра ссылки
А какая хоть была версия ПУБа и на какую была попытка обновится???

ПУБ 7.7 для SQL стоял релиз не помню и какой уж, старенький, ставил 7.70.24 помоему...Не скажу точно
Nemets
Вот кстати на другой базе выскакивает ошибка следующего содержания )тоже обновления релиза)
"СпрВДР.Записать();
{Обработка.ОбновлениеРелиза.Форма.Модуль(3888)}: Код не уникальный!
СпрВДР.Записать();
{Обработка.ОбновлениеРелиза.Форма.Модуль(3888)}: Код не уникальный!!
Zaval
В Спр.ВДР добавлялись элементы в режиме предприятия.
Что делать - тебе виднее.
Перенумеровать добавленные - добавить к коду пару десятков, получится "ниша" для новых элементов, добавляемых при обновлении.
Переписать обработку обновления - перед добавлением поиск и ...

Чтобы получить список "неправильных" кодов - возьми "Записать()" в Попытку, а в исключение - Сообщить(Спр.ВДР.Код) (примерно так) и прогони на копии.
вомбат
Нужно поправить коды в справочнике Валовые доходы/расходы и не нужно ничего править в обработке. Просто у последних добавленных элементов поменять коды на заведомо большие и все обновится нормально.
Nemets
Цитата(вомбат @ 13.07.09, 15:44) необходимо зарегистрироваться для просмотра ссылки
Нужно поправить коды в справочнике Валовые доходы/расходы и не нужно ничего править в обработке. Просто у последних добавленных элементов поменять коды на заведомо большие и все обновится нормально.

В справочнике поменял все коды на большие, помощник все равно выдает
"Номер не уникальный!
ЗафиксироватьТранзакцию();
{Обработка.ОбновлениеРелиза.Форма.Модуль(5118)}: Ошибка при выполнении процедуры Зафиксировать Транзакцию"
Или нужно провести еще раз обновление?
Pepe
Цитата(Nemets @ 13.07.09, 16:57) необходимо зарегистрироваться для просмотра ссылки
В справочнике поменял все коды на большие, помощник все равно выдает
"Номер не уникальный!
ЗафиксироватьТранзакцию();
{Обработка.ОбновлениеРелиза.Форма.Модуль(5118)}: Ошибка при выполнении процедуры Зафиксировать Транзакцию"
Или нужно провести еще раз обновление?

Поменяй коды и у папок (групп).
1Cv77
Еще можно в свойствах справочника убрать "Контроль уникальности"

Цитата
В справочнике поменял все коды на большие, помощник все равно выдает
"Номер не уникальный!
ЗафиксироватьТранзакцию();
{Обработка.ОбновлениеРелиза.Форма.Модуль(5118)}: Ошибка при выполнении процедуры Зафиксировать Транзакцию"
Или нужно провести еще раз обновление?

В данном случае должно помочь!

P.S. Хотя это нежелательно!
Nemets
Цитата(Pepe @ 13.07.09, 17:15) необходимо зарегистрироваться для просмотра ссылки
Поменяй коды и у папок (групп).

Как было так и есть

Цитата(1Cv77 @ 13.07.09, 19:24) необходимо зарегистрироваться для просмотра ссылки
Еще можно в свойствах справочника убрать "Контроль уникальности"


В данном случае должно помочь!

P.S. Хотя это нежелательно!

- не пробовал, т.к. боюсь smile.gif
zetovich
Цитата(Nemets @ 14.07.09, 16:38) необходимо зарегистрироваться для просмотра ссылки
Как было так и есть


- не пробовал, т.к. боюсь smile.gif

дык, не на рабочей...а на копии.
молодежь smile.gif
Nemets
Спасибо за комплиман "Молодежь" smile.gif
Попробовал - ответ нулевой, все тоже самое
Pepe
Надо трасировать, смотреть на чем спотыкается.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.