Имя: Пароль:
1C
1С v8
Конфигурация на клиенте отличается от конфигурации рабочей базы
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
Что-то ссыкотно. :) А штатных средств нет?