Имя: Пароль:
1C
1С v8
Проблема при обновлении конфигурации БухгалтерияПредприятия до версии 3.0.85.28
0 flamy
 
10.01.21
14:36
Добрый день!

Обнаружилась следующая проблема, при обновлении конфигурации БухгалтерияПредприятия с версии 3.0.82.24 до 3.0.85.28. Сама конфигурация встает успешно, однако после запуска 1С, требуется выполнить переход на новую версию. И вот здесь встречается проблема: при достижении 93% обновление намертво замирает, оставляли на ночь - никаких изменений. Зависает конкретно всегда в одной процедуре "РегистрыСведений.СтатусыДокументов.ЗаполнитьНомераСчетовФактурПоДокументамРеализация", а именно при выполнении самого первого запроса в процедуре:

"ВЫБРАТЬ ПЕРВЫЕ 1000
    |    РеализацияТоваровУслуг.Организация КАК Организация,
    |    РеализацияТоваровУслуг.Ссылка КАК Документ,
    |    ЕСТЬNULL(СтатусыДокументов.Статус, &СтатусПоУмолчанию) КАК Статус,
    |    ЕСТЬNULL(СтатусыДокументов.ДополнительныйСтатус, &ДополнительныйСтатусПоУмолчанию) КАК ДополнительныйСтатус,
    |    ЕСТЬNULL(СтатусыДокументов.СтатусСчетаФактуры, &СтатусСчетаФактурыПоУмолчанию) КАК СтатусСчетаФактуры,
    |    ЕСТЬNULL(СчетФактураВыданныйДокументыОснования.Ссылка.ПредставлениеНомера, """") КАК НомерСчетаФактуры
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданныйДокументыОснования
    |        ПО РеализацияТоваровУслуг.Ссылка = СчетФактураВыданныйДокументыОснования.ДокументОснование
    |            И (НЕ СчетФактураВыданныйДокументыОснования.Ссылка.ПометкаУдаления)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусыДокументов КАК СтатусыДокументов
    |        ПО РеализацияТоваровУслуг.Ссылка = СтатусыДокументов.Документ
    |ГДЕ
    |    НЕ СчетФактураВыданныйДокументыОснования.Ссылка ЕСТЬ NULL
    |    И НЕ СтатусыДокументов.Документ ЕСТЬ NULL
    |    И СтатусыДокументов.НомерСчетаФактуры = """"
    |    И СчетФактураВыданныйДокументыОснования.Ссылка.ПредставлениеНомера <> """"
    |
    |УПОРЯДОЧИТЬ ПО
    |    РеализацияТоваровУслуг.Дата УБЫВ";


В чем может быть проблема?
1 RoRu
 
10.01.21
14:42
попробуй может на другой платформе ?
если не помогло- разбирайся, что там в регистре и чем заполняется, возможно где -то косяк, может через попытку пустить и т п
2 flamy
 
10.01.21
14:59
(1) Пробовали и на более старой платформе (8.3.16) и на самой новой. У нас 3 базы, одна база успешно обновилась без каких-либо проблем (впрочем, с ней никогда проблем при обновлении не случалось), а две другие базы попались на эту ошибку
3 hhhh
 
10.01.21
15:06
(2) там наверно по шагам надо делать обновление. Нельзя сразу прыгать с 82 на 85. Попробуйте для начала на 83.
4 Йохохо
 
10.01.21
15:20
(3) =)
3.0.84.35     05.11.20         3.0.82.24 последняя)
5 Фрэнки
 
10.01.21
15:24
но до обновления сам запрос способен выполняться на базах, которые не переносят этого обновления?

Явно же, что проблема в наличии каких-то данных... Собственно, запрос потому и виснет, когда он не пустой.

И интересно, что реально хотели перепрыгнуть сразу в 8.0.85 без промежуточного обновления?
6 DJ Anthon
 
10.01.21
17:25
обновляемые версии 3.0.83.33, 3.0.83.37, 3.0.84.31, 3.0.84.35, 3.0.84.42, 3.0.84.46, 3.0.85.25
где вы взяли 82-ю?
7 flamy
 
10.01.21
17:31
(4) (5) (6) Да, я ошибся. 3.0.85.28 была целевой версией, обновлялись через промежуточную 3.0.84.35. К слову, данная процедура "РегистрыСведений.СтатусыДокументов.ЗаполнитьНомераСчетовФактурПоДокументамРеализация" добавляется в рамках этого обновления
8 flamy
 
10.01.21
17:34
Пробовал так же выгрузить конфигурацию с той базы, в которой обновление прошло успешно, и загрузить в ошибочную - результат такой же
9 DJ Anthon
 
10.01.21
17:41
исправь 1000 на 100 в запросе
10 Фрэнки
 
10.01.21
18:13
(8) ты серьезно думал, что манипуляция с готовым ЦФ могла помочь?
11 ГдеСобака Зарыта
 
10.01.21
18:48
А ты уверен, что запрос именно зависает, а не выполняется в цикле? У меня такое было когда длину номера документа меняли в конфиге и процедуры обновления не могли нормально его записать.
12 DJ Anthon
 
10.01.21
19:11
уверен, там регистр СтатусыДокументов запоролся, с ним часто такое бывает после всяких обменов
13 flamy
 
10.01.21
19:19
(10) Конфигурации этих трех баз должны быть одинаковыми, однако давным давно что-то пошло не так
(9) (11) Исправил в запросе на 100, теперь видно, что запрос выполняется, однако скорость работы... 100 документов данный метод обрабатывает примерно минут 5 (пока запущен в отладчике, наверняка без него будет быстрее, но не в десятки же раз?)
С чем может быть связана такая скорость работы? В успешно обновленной базе конечно меньше документов, но не в сотни раз, а так данное обновление поставилось вообще без каких-либо проблем
14 Фрэнки
 
10.01.21
19:39
(13) конфигурации и будут одинаковые, но данные самих баз не изменятся только от того, что ты перезаписываешь готовый cf разными способами.

Кстати, получить готовый cf на первой обновляемой базе и затем использовать его для обновления остальных - подход правильный в целях экономии времени на восстановление "конфигурации поставщика" из cf, но эта манипуляция ничего не изменит в выполнении именно обработчиков данных, которые запускаются уже при первом запуске в режиме Предприятие
15 Фрэнки
 
10.01.21
19:43
Разница в скорости выполнения обновления в разных базах зависит вероятно только от количества документов. Вероятно, что в каких-то базах или просто нет выдачи счет-фактур или время жизни баз очень сильно отличается.
16 Провинциальный 1сник
 
10.01.21
19:47
А база файловая или sql ? Не постгрес, случаем? Он любит задуматься, когда соединение с подзапросом. Костыль enable_nestloop=off помогает.
17 StanLee
 
10.01.21
20:00
обновляй на 8.3.16.последней, та же проблема была, все обновилось
18 StanLee
 
10.01.21
20:00
..на файловой
19 flamy
 
10.01.21
20:04
(16) база файловая
(18) сейчас пробовал обновлять на 8.3.18, попробую на 8.3.16
20 Фрэнки
 
10.01.21
20:35
(19) не поможет
21 zak555
 
10.01.21
22:08
Фоновые задания включены ?
22 flamy
 
11.01.21
09:26
(20) как не странно, но обновиться на более старой версии платформе получилось (100 записей обрабатывались за 1-3 секунды)
(17) большое спасибо!
23 DJ Anthon
 
11.01.21
19:39
(17) спасибо, меня тоже от гемора спасло, типовая ЗП тоже полетела, пришлось откатиться.
24 Йохохо
 
11.01.21
19:51
8.3.15 - дт - 8.3.18, а потом обновления с 3кв и никаких проблем
AdBlock убивает бесплатный контент. 1Сергей