|   |   | 
| 
 | Конфигурация на клиенте отличается от конфигурации рабочей базы | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Что-то ссыкотно. :) А штатных средств нет?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |