|
Конфигурация на клиенте отличается от конфигурации рабочей базы | ☑ | ||
---|---|---|---|---|
0
gusden
07.02.12
✎
18:24
|
Всем доброе время суток.
Недавно перешли на 8.2 (платформа 8.2.15.289, конфигурация не типовая). И стала возникать следующая проблема. Периодически на некоторых рабочих станциях и на серваке после обновления конфигурации не видны изменения. Т.е. внёс я изменение скажем в модуль документа, оттестировал работу на тестовой базе, скинул конфигурацию в хранилище. После чего администратор или я обновляет из хранилища рабочую базу (иногда делаем обновление динамически). Ну я считаю что вопрос закрыт, а потом через пару дней обращается какой-нибудь пользователь с такой же ошибкой. Тогда я захожу в конфигуратор рабочей базы с ПК пользователя смотрю в в модуль документа и вижу что там старая конфа. Причём всякие действия по сравнению конфигурации с хранилищем или выгрузки конфигурации в файл с проблемного и рабочего ПК и затем сравнение даёт идентичные конфигурации. Проблема решается вводом пустых строк в проблемные модули и повторным обновлении конфы не динамически. Раньше работали на платформа 8.1.12.101 и подобная ситуация возникала всего 1 раз. Сейчас проблема возникает до безобразия часто. На мой взгляд причина кроется в динамическом обновлении, либо обновлении через хранилище. За сим вопрос. Может кто сталкивался с подобной проблемой? Хотелось бы услышать кто и как с сим боролся. |
|||
1
rbcvg
07.02.12
✎
18:25
|
я, конечно, могу ошибаться, но мне кажется проблема в "иногда делаем обновление динамически".
|
|||
2
mishmeister
07.02.12
✎
18:27
|
(0) rd "%UserProfile%\Local Settings\Application Data\1C\1Cv82" /s /q
в cmd при закрытой базе. |
|||
3
gusden
07.02.12
✎
18:27
|
(1) тоже склоняюсь к этой версии
Вот подобную проблему обсуждали тут на форуме v8: Мутабельное значение |
|||
4
Живой Ископаемый
07.02.12
✎
18:28
|
"На мой взгляд причина кроется в динамическом обновлении" да... и что теперь будете делать?
|
|||
5
lion11
07.02.12
✎
18:29
|
Зачем обновлять динамически? Нужно всем срочно? Или режим работы 24/7 ? Можно спокойно обновить в не рабочее время, батником из планировщика...
|
|||
6
gusden
07.02.12
✎
18:30
|
(1) А можно расшифровать
(4) Попытаюсь найти способ решения проблемы позволяющий обновляться динамически. Если не найдё, то придётся отказаться от динамического обновления. |
|||
7
Живой Ископаемый
07.02.12
✎
18:31
|
2(6) окей, способ описан в (2)
|
|||
8
gusden
07.02.12
✎
18:31
|
(5) Иногда хочется закрыть вопрос сегодня не откладывая его на завтра.
|
|||
9
lion11
07.02.12
✎
18:34
|
(8) Я делаю так: Обновление конфигурации - сразу, обновление конфигурации базы данных - ночью.
|
|||
10
fisher
07.02.12
✎
18:37
|
(8) Фишка в том, что иногда сбои динамического обновления ведут не только к рассогласованию пользовательского кэша, но и к более серьезным проблемам типа рассогласования версий экземпляров метаданных в базе. Правда, гораздо реже. Я предпочитаю рулетку на рабочем месте не запускать. Одного раза мне хватило более чем.
|
|||
11
mishmeister
07.02.12
✎
18:38
|
(8) У меня проблема вылазила через месяц после того, как я добавил код. Причем вылетела примерно у 40% пользователей.
Лучше ближе к ночи на 5-10 минут зайти удаленно и обновиться. |
|||
12
gusden
07.02.12
✎
18:39
|
(2)(7) Тока что почистил полностью Local Settings\Application Data\1C\1Cv82\ но проблема осталась.
|
|||
13
disk-2008
07.02.12
✎
18:40
|
Если конфигурацию обновлять днем во время работры пользователей, а конфигурацию базы данных - в монопольном режиме после работы - это не считается динамическим режимом, правильно понимаю?
Значит, проблем не будет? Или все-таки есть нюансы при таком порядке действий? |
|||
14
Живой Ископаемый
07.02.12
✎
18:41
|
2(12) окей, удали базу из списка и добавь заново
|
|||
15
Живой Ископаемый
07.02.12
✎
18:42
|
2(13) динамическим не будет считаться если не будет в это время ни один клиент помимо конфигуратора в этой базе.
|
|||
16
fisher
07.02.12
✎
18:42
|
(13) Нет, конечно. Речь именно о способе обновления конфигурации базы данных.
Но удобнее работать через хранилище, даже если ты единственный разработчик. |
|||
17
gusden
07.02.12
✎
18:45
|
(14) не помогло
|
|||
18
Живой Ископаемый
07.02.12
✎
18:45
|
2(17) а где ты это сделал?
|
|||
19
disk-2008
07.02.12
✎
18:46
|
(15)(16)Т.е. термин "динамическое обнолвение" - только на момент F7.
Спасибо. |
|||
20
Живой Ископаемый
07.02.12
✎
18:48
|
2(19) нет... и на Ф5 тоже, если в базе кто-то работает еще
|
|||
21
gusden
07.02.12
✎
18:48
|
(18)На своём компе.
почистил каталог Local Settings\Application Data\1C\1Cv82\ и удалил из списка баз рабочую базу затем добавил её опять и зашёл в предприятие. Ошибка осталась. |
|||
22
fisher
07.02.12
✎
18:49
|
(19) Ну да. Ни разу не пробовал, что ли? Когда руками жмешь F7 а базе есть юзвери - предлагает или всех зарезать или выполнить динамическое обновление (если не было структурных изменений данных).
|
|||
23
Живой Ископаемый
07.02.12
✎
18:49
|
2(21) ошибка осталась на твоем компе или у того пользователя?
|
|||
24
Живой Ископаемый
07.02.12
✎
18:50
|
база серверная?
|
|||
25
lion11
07.02.12
✎
18:52
|
(19) Дополню: "Демоническое обновление" применимо только при изменении конфигурации базы данных и при работающих пользователях. При изменении остальных (основная конфигурация и конфигурация поставщика) не влияет.
|
|||
26
fisher
07.02.12
✎
18:53
|
(20) Понятное дело. Ф5 по дефолту пытается сохранить конфу, тут же обновить конфу БД и запустить предприятие в режиме отладки.
(21) На своем компе ты почистил свой кэш. А надо почистить кэш проблемного юзверя. |
|||
27
gusden
07.02.12
✎
18:55
|
(23) На моём компе осталась ошибка, после манипуляций. На данный момент ошибка вылетает у всех пользователей, только на серваке при подключении по терминалу ошибка не вылетает. Причём что интересно ночью в фоновом задании тоже возникает данная ошибка.
(24) база в SQL лежит |
|||
28
gusden
07.02.12
✎
18:56
|
(26) Я сам и есть проблемный юзер
|
|||
29
Живой Ископаемый
07.02.12
✎
18:56
|
2(27) Ну так перезапусти сервер.. И еще почитай про ключ /ClearCache по Ф1
|
|||
30
disk-2008
07.02.12
✎
18:58
|
(22)Ни разу.
Зачем? Если я заранее знаю о возможных проблемах долгого запуска и старого кода при динамическом обновлении - зачем это делать? Но, иногда надо кое-что во время работы пользователей сделать, вот и уточняю. Надеюсь, когда-нибудь 1С сделает все без проблем и по обновлению базы. |
|||
31
gusden
07.02.12
✎
19:11
|
(29) ключ /ClearCache не помог. Сервак перегружать не вижу смысла проблемы же на рабочих станциях.
|
|||
32
Живой Ископаемый
07.02.12
✎
19:13
|
2(31) ыыыы... на сервере конфа тоже может закэшироваться.. тока так.
|
|||
33
gusden
08.02.12
✎
11:24
|
(2)(14)(29)(32) Ни чего из выше перечисленного не помогло, даже на клиенте 1С переустанавливал (правда не сносил а по верху).
Проблему получилось снять , только как и раньше добавил пробелы в проблемный модуль и обновил рабочую базу(не динамически). В результате проблема снялась у всех пользователей. Резюмирую: Причина возникновения скорей всего в динамическом обновление. Лечить если всё же возникло добавить пробелы в проблемные модули и обновить конфу не динамически. В общем ничего нового не нашёл. |
|||
34
pumbaEO
08.02.12
✎
11:34
|
||||
35
gusden
08.02.12
✎
12:25
|
(34) Нашёл в этой ветке
Ошибки, исправленные при выпуске версии 8.2.15.273 10095297 Динамическое обновление Проблема: После нескольких динамических обновлений может проявляться нестабильная работа конфигурации - пользователи могут работать с неактуальными текстами программных модулей. Способ обхода: Очистить кэш метаданных. Дата публикации: 2011-12-07 Я так понял это почистить \Local Settings\Application Data\1C\1Cv82 на ПК проблемного пользователя. Но мне это не помогло. |
|||
36
hhhh
08.02.12
✎
12:37
|
(35) вроде \Local Settings\Application Data\1C\1Cv82 - это для файловой базы.
|
|||
37
gusden
08.02.12
✎
12:50
|
(36) А для SQL как сделать?
|
|||
38
Живой Ископаемый
08.02.12
✎
12:59
|
2(37) возможно тоже самое но на сервере и для пользователя usr1Cv82
|
|||
39
gusden
08.02.12
✎
18:34
|
(38)у меня есть в каталоге следующие папки
3f893b78-e718-4ce6- 7264abe9-9d75-4b19- 825470c4-d012-4914- dumps logs reg_1841 srvribrg.lst Первые 3 пустые. А остальные полностью удалять думаю нельзя. Что именно нужно удалить? |
|||
40
Живой Ископаемый
08.02.12
✎
18:37
|
как раз первые три я думаю...
И еще есть вариант... удалит и добавить базу, но не на клиенте в консоли кластера серверов, указав в качестве базы СУБД ту же что была... |
|||
41
gusden
08.02.12
✎
18:51
|
(4) Ну если почистить и так пустые папки
А с удалением базы завтра на тестовой попробую. |
|||
42
gusden
10.02.12
✎
12:51
|
(2)(7) (21)(35) Всем спасибо. Получилось снять проблему:
Надо было чистить %UserProfile%\Application Data\1C\1Cv82, а не %UserProfile%\Local Settings\Application Data\1C\1Cv82. |
|||
43
BlackJack
27.02.12
✎
17:33
|
(42) Удалять надо обе папки. Но в любом случае, это маразм.
Кто-нибудь знает, можно ли почистить кеш конфигураций на сервере? Происходит ли это при изменении структуры БД? |
|||
44
Lama12
27.02.12
✎
17:59
|
(43) Чистил сегодня.
Удаляешь базу из консоли сервера приложений, оставляя базу данных без изменений. Потом регистрируешь снова. Все работает. Только лог не забудь перед этим сохранить отдельно. |
|||
45
BlackJack
27.02.12
✎
21:21
|
Что-то ссыкотно. :) А штатных средств нет?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |