Восстановление файловой версии базы данных *.1CD после ошибки динамического обновления.

Публикация № 154556 02.10.12

Разработка - Инструментарий разработчика

Восстановление работоспособности файл-серверной базы данных (файл *.1CD) после критической ошибки, возникшей в результате динамического обновления с последующим предупреждением "Внимание!!! При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?".

Предистория:
Очередное динамическое обновление файловой базы данных ничего не предвещало плохого. Как вдруг выскочило окно "ошибка кэша...". :) или просто завис конфигуратор во время обновления.
На первый взгляд ничего страшного: ну не сохранилась конфигурация в базе данных, снова откроем конфигуратор и обновим базу данных. Но не тут-то было...
В ответ на вопрос хотим ли мы повторить обновление 1С благополучно падает и не поднимается. Вот здесь начинаешь подозревать что-то неладное. Пробуешь еще раза три...тоже самое. Хуже того пользователи тоже не могут входит в базу данных с сообщением "Завершить" или "Перезапустить".
Тут включается мозг и вспоминаешь: есть же еще утилита для проверки файловой версии "chdbfl.exe", но как ни странно утилита сообщает что ни одной ошибки нет, но база все равно не открывается. Запуск 1С из коммандной строки с параметрами: /UpdateDBCfg,  /RollbackCfg или /IBCheckAndRepair -Rebuild   - тоже не исправляют ситуацию...


Поиском по интернету и по сайту infostart нашел решения только для клиент-серверной (SQL) версии базы данных:

//infostart.ru/public/138797/

Смысл в котором заключается в удалении пары строчек из таблицы Config, но как удалить в файле *.1CD???

Решение:
С помощью программы Tool_1CD, которая позволяет просмотреть структуру и содержимое таблиц 1CD, нашел, что в таблице "Config" присутствуют строки со следующими значениями в колонке "FileName":
сommit
dbStruFinal
DynamicallyUpdated
dynamicCommit
Опытным путем, было установлено что важными являются строки: "сommit" и "dbStruFinal" - их нам и надо удалить.
Если бы программа Tool_1CD еще бы позволяла редактировать - цены бы ей не было... А так пришлось экспериментировать...

Можно воспользоваться либо любым Unicode-редактором, либо HEX-редактором с поиском по Unicode.
Я использовал программу HxD (т.к. она позволяет быстро работать с файлами большого объема). Открываем файл *.1CD. В меню выбираем поиск, ставим обязательно галку "Юникодовая строка" и вводим в поле "Искать" слово "сommit".

 Поиск

Программа находит нужную строку. Но удалять нельзя, т.к. измениться смещения всех других объектов в файле. Тогда заменим первую букву этого слова на любую другую, например, "b"("63" заменить на "62").

То же самое проделать со словом "dbStruFinal".
Закрываем и сохраняем файл, запускаем 1С и, ура, база начала открываться.


Буду рад, если кому-нибудь сэкономил нервы и время...


P.S.: все это применимо только для после ошибки динамического обновления и если утилита "chdbfl.exe" показывает, что нет ошибок

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. DrAku1a 1590 03.10.12 02:27 Сейчас в теме
Только недавно с таким боролся... Положили 17-гиговую базу... Интересно, что "падают" платформы версии 8.2.15 и 8.2.16, а после пробы на 8.2.14 обновление успешно завершилось и база стала работоспособна...
Правда ненадолго - через пару дней от того же динамического обновления опять легла - уже было хуже: "Ошибка считывания вторичной информации". Не восстановил. Так что, лучше юзайте SQL...
2. automatizator 183 03.10.12 02:27 Сейчас в теме
Плюсую за волю к победе!
Видимо резервной копии то и не было ;)
Она поди надежнее, чем пляска с коробкой динамита!
Podmoskvich; +1 Ответить
12. djserega 258 03.10.12 11:53 Сейчас в теме
(2) Ре(2) automatizator,
Резервная копия была, но проблема обнаружилась к концу дня, а было это начало месяца, в базу было столько документов набито, что восстанавливать их уйдет еще день с лишним, а надо сдавать отчеты
(7) GoodZone,
Меняем Идентификатор строки в Config c commit на bommit например, чтобы конфигуратор не нашел этой строки и открылся нормально
После этих изменений думал что с конфигурацией будут какие-нить проблемы - нет все работает, сохраняется и даже изменения сделанные перед сбоем сохранились
(10) bforce,
Тоже думал, что на файловой такое не может случиться - все таки другая система хранения данных (недавно только на SQL-базе восстанавливал). Но 1С решила не делать исключений для файловой версии :)
3. program_km 3 03.10.12 06:38 Сейчас в теме
Можно попробовать утилитой от 1с C:\Program Files\1cv82\bin\chdbfl
4. Serj1C 480 03.10.12 07:30 Сейчас в теме
(3) program_km, автор же уточнил, что утилита ошибок в структуре не нашла.
(0) спасибо, берем на заметку!
5. MAXXL 14 03.10.12 07:50 Сейчас в теме
Был такой случай. Помогло выполнение обновления через CF, а не через CFU. правда в дальнейшем, при попытке обновления через CFU ошибка повторялась.
9. Xytras 34 03.10.12 10:01 Сейчас в теме
(5) MAXXL,
при данной проблеме не дает зайти в конфигуратор, поэтому обновить ни через cf ни cfu не получится

(6) Воронкин,
пробовал, на компе с другой платформой (посвежее) тож ничего не получалось

(7) GoodZone,
все он знал где и что менять. утилитой Tool_1CD посмотрел битую и рабочую базу из архива и увидел, что секции commit в рабочей базе нет. следовательно это и есть корень зла =)
14. Воронкин 03.10.12 15:57 Сейчас в теме
(9) Наоборот - платформа была очень старая, а на такой-же и посвежее - первый раз не получилось
6. Воронкин 03.10.12 08:08 Сейчас в теме
Был подобный случай. Сделал следующее: Перенес CD-шник на другой компьюер, с другой платформой, обновление прошло, вернул назад.
Но так и не понял такой вариант - это частный (конкретный) случай или универсальный и проходит всегда.
7. GoodZone 12 03.10.12 09:19 Сейчас в теме
Танцы с бубном )))) А пообщаться с "1С" не пробовали? Поменяли символы - это считается решением?
Надо же понимать что и где меняете.
38. psa247 18 13.10.12 17:54 Сейчас в теме
(7) GoodZone,
это все круто - написать в 1С, дождаться ответа, сделать...
Особенно можно не спешить, когда сидишь у клиента, отчетность какая-нибудь - да и фиг с ней. Надо делать так: восстанавливаешь из копии и с невозмутимой мордой гришь - у вас база битая, приду, когда из 1С ответят
IvanovAV; DanMan; CaSH_2004; +3 Ответить
8. Xytras 34 03.10.12 09:48 Сейчас в теме
сам недавно так же решал проблему. только я проставил нули в секции commit. после этого база запустилась
потом добавил новый справочник и это позволило дообновить базу. Ваше решение элегантнее =)
10. bforce 479 03.10.12 10:59 Сейчас в теме
Удивительно! До вашей статьи считалось, что ошибка динамического обновления не затрагивает файловые базы. В том числе на партнерском форуме об этом писали.

PS/ Архивную копию нерабочей базы сделали для истории?
15. Воронкин 03.10.12 15:59 Сейчас в теме
(10) Теория это одно - а на практике получается по другому.
11. lusilda 03.10.12 11:37 Сейчас в теме
Спасибо огромное за решение проблемы)) Позавчера у меня файловая база полетела с теме же симптомами.
Испробованных chdbfl.exe и запуск 1С из командной строки с параметрами: /IBCheckAndRepair -Rebuild - тоже не исправили ситуацию.Так как база была копией филиальной- для просмотра, пришлось попросить выслать ее копию.
Но копия покалеченной базы у меня осталась, на ней и воспользовалась вашим советом. сommit нашла и подменила первую букву, а строка dbStruFinal не нашлась. В итоге база запустилась с предложением преобразования на новую платформу))
13. keln 73 03.10.12 14:25 Сейчас в теме
Был точно такой же случай. Благо клиент обновлял базовую версию программы автоматическим обновлнием, при котором программа сама создает архивную копию в папочку Temp. Возьму этот способ восстановления себе на заметку, на всякий случай.
16. Масянька 03.10.12 18:59 Сейчас в теме
Недавно тоже боролась с такой шнягой....страшно было жуть(база 26г), пришлось востановить config. Статья очень полезная. молодец.
17. Il 29 04.10.12 04:01 Сейчас в теме
Тоже не так давно была подобная проблемка, восстановил с копии,
а с битую базу сохранил - сейчас помучаю!
Автору респект!
18. Angeros 04.10.12 06:25 Сейчас в теме
Господа в топку динамическое обновление от 1с. Они его уже 5 лет не могут сдеать, кривожопорукие.
spy-83; IvanovAV; Vladimir87; +3 Ответить
19. Anyxwar 114 04.10.12 08:53 Сейчас в теме
да динамическое обновление это зло.Риб не любит динамичское обновление.При создании 2 распределенной базы идет ругань пока не переобновишь конфигурацию не динамически.Так что поддержу в топку динамическое обновление.Люди никогда не пользуйтесь им.
20. awa 2591 04.10.12 11:23 Сейчас в теме
(0) Вместо поиска строки (а вдруг такая строка найдется в другом месте базы?) можно просто включить в Tool_1CD отображение адресов записи и сразу увидеть адрес, по которому нужно править.
21. djserega 258 04.10.12 17:26 Сейчас в теме
(20) awa,
1)Таблица config размещается всегда в начале файла поэтому первым найдется нужная строка
2)А вы пробовали найти строку с commit в программе Tool_1CD? Кроме как перемещением слайдера больше никак не получиться, поиска и сортировки по Modified - НЕТ.
3)По адресу поподаем чуть раньше этого слова
22. awa 2591 04.10.12 17:55 Сейчас в теме
(21) Хм.
1) Таблица CONFIG размещается в начале базы как правило, но не всегда. Более того, она может быть фрагментирована, и блок именно с commit может оказаться ближе к концу файла 1CD.
2) Конечно, пробовал. Промотать до конца всех записей, начинающихся на "c" и перед началом записей на "d" - совсем не трудно. Главное, отсортировать по имени, по умолчанию, эта сортировка и включается.
3) Конечно, чуть раньше. Адрес записи указывает на признак удаленности записи, это будет байт 00 (удаленная запись - 01), потом идут 2 байта длины имени (для "commit" это будет 06 00, естественно), и затем уже идут сами байты юникодной строки. Из этого следует, что достаточно поменять по адресу, отображаемому Tool_1CD байт с 00 на 01, чтобы пометить на удаление запись.
25. djserega 258 06.10.12 01:56 Сейчас в теме
(22) awa,
>вдруг такая строка найдется в другом месте базы
В теории конечно, но не все так хорошо знают структуру как Вы. Можно использовать смещение адреса. Но на практике я не видел ни одного случая чтобы это имело место. Поэтому как дополнение можно использовать. Но следуя Вашей логике: а почему надо удалять именно строку с "commit"?. Это также было определено практически и это работает. В теории на вопрос: "...произошла ошибка. Повторить обновление?" должна была обновиться база и запуститься. А на практике несколько десятков пользователей сидят без дела и ты думаешь откатываться тебе до резервной копии и потерять день с кучей документов в начале месяца или все таки попробовать восстановить базу....Легко рассуждать сидя за кружкой пива ( :) не в обиду...)
(24) vvr908,
Я думаю это будет не всегда и с последующими релизами они это поправят. А универсального патча на все случаи жизни не придумаешь...
23. vasja_yar 05.10.12 16:19 Сейчас в теме
спасибо автору за труд в его статье , хоть данный метод уже как баян, но будет новичкам как методичка)))
+ за это,
Минус можно ставить , так как не понятно на сколько данный метод безопасен) хоть база уже и "положена" но могут сделать еще хуже))
Не понятно как выбирать эти байты, в слепую удалять тоже не хочеться ))))))
Все равно спасибо автору
24. vvr908 438 05.10.12 23:23 Сейчас в теме
Вот если бы кто-нибудь сваял и выложил автоматический патчер для таких битых баз на основе опубликованной автором методики - было бы здорово!
Можно было бы сразу использовать его в случае, когда chdbfl не помогает поднять базу, а не заниматься воспоминаниями на тему "блин, где же я видел методику восстановления"... ))
26. elis99 06.10.12 12:08 Сейчас в теме
А что обязательно обновлять именно динамически? Есть либо утро, либо вечер (что хуже, ибо юзвери сидят до конца) - и обновляй на здоровье, не рискуя.
27. Dimasik2007 426 06.10.12 21:57 Сейчас в теме
Столкнулся с такой ошибкой, поправил - вошел в конфигуратор. Вопрос. Как теперь выгрузить конфигурацию? При выгрузке ругается на файл "bommit", естественно что у нас его нет))) Как удалить вообще эту запись? Нулями затереть или как?
28. djserega 258 07.10.12 18:01 Сейчас в теме
(27) Dimasik2007,
Тест и исправление сделай или пересохрани конфигурацию в обычном режиме
Нулями не надо
29. Dimasik2007 426 07.10.12 19:04 Сейчас в теме
Тест и исправление не помогли. Что значит "пересохрани конфигурацию в обычном режиме"? Это как?
31. djserega 258 07.10.12 21:54 Сейчас в теме
(29) Dimasik2007,
Измени что-нить в конфигурации (например, создай реквизит и удали) и сохрани, не динамически
30. DitriX 2075 07.10.12 19:48 Сейчас в теме
Могу даже подсобить :) вот вам vbs скрипт всем известный:
File="1Cv8.1CD"
тут я заменил под commit из картинки, надо сделать еще один скрипт для dbStruFinal
arr =split("00 63 00 6F 00 6D 00 6D 00 69 00 74"," ")
А сюда пихаем то, на что хотим заменить. Учтите, все на нули менять нельзя, можно например на 20 поменять, т.е. в итоге выйдет строка типа 00 20 00 20 00 20 00, что соответствует пустому значению, но без здвига. Так же и удаляют информацию о пользователях, получая полный доступ к базе данных :).
arr2=split("00 62 00 6F 00 6D 00 6D 00 69 00 74"," ")
for each c in arr
r=r & chrb(clng("&H" & c))
next
for each c in arr2
r2=r2 & chrb(clng("&H" & c))
next
set s=createobject("ADODB.Stream")
s.type=2
s.open
s.loadfromfile(File)
ss=s.readtext
s.position=0
s.writetext(replace(ss,r,r2))
s.position=0
s.type=1
s.position=2
ss=s.read
s.close
s.open
s.write(ss)
call s.savetofile(File,2)


Сохраняем как в файл с любым именем и расширением *.vbs, копируем в папку с файловой базой и запускаем.

Не тестировал, ибо не на чем. Кто может - протестите и выложите готовый скрипт
32. Dimasik2007 426 07.10.12 22:02 Сейчас в теме
Делал, и реквизит, и справочник - нифига) Пришлось копипастить, благо изменений не много было.
33. djserega 258 08.10.12 09:07 Сейчас в теме
(32) Dimasik2007,
У мне проблем с сохранением не было. Сразу как вошел сделал выгрузку, тест и исправление, и сохранил конфу - все прошло нормально
34. Gandalf Белый 09.10.12 16:19 Сейчас в теме
Большое спасибо! Очень интересный и позновательный материал!
35. Alex663 53 09.10.12 23:04 Сейчас в теме
Спасибо за полезную информацию, надеюсь не пригодится
36. Casey1984 3 10.10.12 05:04 Сейчас в теме
Хм... А я после сбоя динамического обновления файлы кеша 1С чистил и все работало...
37. Vladimir87 228 10.10.12 06:04 Сейчас в теме
Молодец чувак. Полезная информация. Я бы после такого эксперимента, всякий случай, сделал бы перенос данных на аналогичную конфигурацию. И с ней бы уже работал. Но возможно это лишнее ).
39. psa247 18 13.10.12 17:55 Сейчас в теме
Автору спасибо. Ценная инфа.
40. CaSH_2004 370 14.10.12 22:30 Сейчас в теме
Попробовал решить проблему через WinHex. Строк "commit" и "c o m m i t" не нашел, так же как и "dbStruFinal".А ошибка именно как в статье. У кого то получалось? Или не получалось? Отзовитесь - может это не панацея?
41. djserega 258 14.10.12 23:03 Сейчас в теме
(40) CaSH_2004, галку "Юникодовая строка" не забыл поставить,
если не забыл, то посмотри с помощью Tool_1CD, правда придется искать по алфавиту ручками
47. yartkin 26.10.12 16:04 Сейчас в теме
(40) CaSH_2004,
Мне помог вариант с использованием предыдущего релиза платформы. Открыл неработающую в 15-16 платформах базу 14-й платформой, накатил обновление, выгрузил, загрузил. Выдохнул =)
42. CaSH_2004 370 15.10.12 02:20 Сейчас в теме
Юникод вобще-то там выбирается в списке, а не флажком. Конечно выставил - не в первый раз работаю с ним. Вобщем решил проще - т.к. можно было зайти в режиме Предприятие хотя и ругалось на необновленную конфу, но когда делаеш повторно обновление он делает выгрузку - а она получилась вполне живой. Я ее загрузил в пустую базу и откатился к базовой конфе, после чего обновил повторно. Все заработало.
Так что может зря эти танцы с бубном? Хотя на большой базе наверно долше будет.
43. djserega 258 15.10.12 08:59 Сейчас в теме
(42) CaSH_2004, у тебя другой случай - у тебя конфигуратор открывается и можно базу выгрузить...
44. CaSH_2004 370 15.10.12 09:40 Сейчас в теме
(43) В том то и дело что в Конфигуратор не пускало с ошибкой потока. Перенос на другой ПК или chdbfl - не помогли. Заходить можно было только в Предприятие.
Удивительно что сам механиз динамического обновления умудрился сделать выгрузку в DT! Подозреваю что он делает это не типовыми средствами - что наводит на подозрительные мысли...
45. orfos 214 23.10.12 20:48 Сейчас в теме
Спасибо за инструкцию, если бы не вы мне была бы крышка! Ситуация такая-же при динамическом обновлении, завис и выкинуло из конфигуратора, а потом не открывается. Спасибо помогли!
46. djserega 258 24.10.12 10:38 Сейчас в теме
Еще один момент: после того как восстановили работоспособность базы, необходимо сделать выгрузку/загрузку, т.к. могут возникнуть глюки с обновлением конфигурации
48. Stim213 413 28.10.12 22:23 Сейчас в теме
Ждем новых кроликов-тестеров платформы 8.3, в которой якобы можно изменять структуру метаданных на живой базе с работающими пользователями =)
49. AlexO 132 29.10.12 11:20 Сейчас в теме
(0) автор, никакое это не "восстановление", а разлочивание залоченной базы после динамики..
Уберите тему, или назовите нормально.
А то начнут "восстанавливать" подобным образом.
50. awa 2591 29.10.12 11:34 Сейчас в теме
(49) С чего Вы взяли, что Ваша терминология правильная, а у автора статьи неправильная? В статье описана ситуация, когда ДО база не работает, а ПОСЛЕ работает. Вполне себе подходит под термин "Восстановление работоспособности файловой базы". А вот назвать данную ситуацию "база залочена" (по-русски правильнее все же "заблокирована") я бы не решился. Никто и ничто тут базу не блокирует, здесь налицо ошибка 1С, но не блокировка.
59. AlexO 132 07.11.13 17:23 Сейчас в теме
(50) awa,
Никто и ничто тут базу не блокирует

Как раз блокирует. А не снятый флаг - это ошибка, но не "восстановление базы".
51. djserega 258 29.10.12 13:22 Сейчас в теме
(49) AlexO,
"разлочивание залоченной базы после динамики" - Интересно кто может в поиске такую строку задать?
Повторюсь: когда база не поднимается и над тобой висят пользователи, руководство, телефон обзвонился, клиенты ругаются... то у тебя одна только мысль: "как восстановить базу...".
Согласен с (50). Мне думается так понятнее большинству участников форума.
52. Alexey55 13.11.12 19:10 Сейчас в теме
Спасибо автору! очень помогла информация!
53. 26178_mail.ru 58 22.11.12 23:51 Сейчас в теме
Спасибо большое помогло для восстановления БД, открыли поправили удалили и база снова в норме, благо автору.
54. prestige 02.12.12 13:52 Сейчас в теме
Спасибо, спасибо, спасибо!!!
55. Necytij 28.12.12 00:45 Сейчас в теме
Насчет релизов платформы. Посмотрели программисты из 1С, что с падением при динамических обновлениях РИБ разобрались, и добавили в новой платформе баг-фичу с падениями и без РИБ - в клиент-серверном варианте. Потом нашел хороший человек выход и из такого положения, тогда суровые программисты из 1С добавили начиная с 15й версии: падения в файловых базах... боже, что же они дальше добавлять-то будут?..
ТС спасибо.
56. redgoll 27.01.13 16:37 Сейчас в теме
Большое спасибо за текст. Теперь динамически больше обновлять не стану, от греха по дальше.
57. Kashemir 353 18.03.13 13:33 Сейчас в теме
Спасибо за статью. Метод подошел, несмотря на другие условия возникновения проблемы. Ошибка возникала при ночном сбросе сессии в момент реструкторизации. После в конфиг не пускало с аналогичной описанной в теме проблемой ( 15 платформа), chdbfl уходил в ошибку. Исправление commit помогло.
58. 1cmax 152 18.03.13 22:10 Сейчас в теме
мда, чем только 1с баги не порадують...
60. ildarik90 24.06.14 12:20 Сейчас в теме
Спасибо очень помогла информация!
61. Balabassko 5 30.01.15 12:06 Сейчас в теме
Автору респект.
Восстановил таким образом работоспособность БД.
62. igor1c2012 11.06.15 17:03 Сейчас в теме
Дай Бог тебе здоровья!
Помог
63. mmevteev 17.08.17 09:17 Сейчас в теме
Спасибо большое за информацию!
Тоже все получилось!
64. klimbna 30.08.17 12:54 Сейчас в теме
Спасибо Огромное!
Про лечение в sql версии читал - но что такое возможно на файловой не думал - пока не столкнулся, а вот на счет hex редактора не додумался.
65. Mirared 05.10.17 12:28 Сейчас в теме
66. Mirared 05.10.17 12:29 Сейчас в теме
Очень помогла Ваша публикация!
67. mvk4d 24.10.17 10:31 Сейчас в теме
Поднял базу!. Подтверждаю, что это работает и на платформе 8.3.10.
Нашел только commit и его изменил, этого оказалось достаточно.
68. djserega 258 24.10.17 17:48 Сейчас в теме
(67) Очень рад за вас, хотя сам такую проблему давно уже не встречал...
69. @Sonya 27 15.02.18 17:23 Сейчас в теме
Спасибо, помогло восстановить базу!
70. MarkMart 21.03.18 12:51 Сейчас в теме
Сергей, спасибо, что Вы есть ! Дай бог тебе здоровья и всего остального.

Несколько часов маялся, помог Ваш отличный совет, правил строчки правда прям из tool_1CD (у меня редактирует и удаляет)
74. vapek 23.10.19 04:14 Сейчас в теме
(70) Поделитесь пожалуйста Tool_1cd, который редактирует и удаляет, если это не нарушает ни чьих прав.
71. alladdin 44 29.08.18 19:48 Сейчас в теме
Благодарность Вам преогромная, прямо спасатель Вы!
72. user623828_lord10545 31.01.19 17:57 Сейчас в теме
Для 1С:Предприятие 8.3 (8.3.10.2650) помогло. Спасибо!
73. vapek 23.10.19 04:10 Сейчас в теме
Слава Богу! Помогло! Нашел c.o.m.m.i.t.? поменял как сказано "c" на "b", и, о чудо, заработало! Второе слово не нашел, да и первое нашел с трудом по первым трём буквам. Но и этого хватило. (Бух.предпр.2.0.55.7). Храни вас Бог. Многая и благая лета вам.
77. djserega 258 14.11.19 09:44 Сейчас в теме
(73) Рад, что помогло...) Второго слова может и не быть... всё зависит в какой момент упало....
75. ankr 19 13.11.19 12:21 Сейчас в теме
Была такая ошибка после динамического обновления. База была УПП 1.3, платформа 8.3.10.2667
Размер базы 34 Гб.
Не получалось зайти ни в конфигуратор, ни в пользовательский режим.
Получилось зайти в конфигуратор платформой 8.3.13.1865. В этот момент все пользователи уже вышли. Все дообновилось.
76. djserega 258 14.11.19 09:42 Сейчас в теме
(75) Есть разные варианты падения... Тоже думал, что на новых релизах такого бага уже не будет... Неделю назад при динамическом обновлении sql-версии базы произошла такая ошибка , причем при запуске конфигуратора выдает сообщение: "При обновлении произошла ошибка. Повторить?"... "Перезапустить". Но при перезапуске всё тоже самое... Пришлось вручную ремонтировать.
Заметил, что баг возникает когда идет динамическое обновление и при этом заходит в базу какой-нить из пользователей.
78. olo_lo4 27.12.20 19:31 Сейчас в теме
круто такая же ошибка, база файловая, только ни коммита ни бддрупала - нету в поиске ((
79. telemost 5 21.03.23 15:20 Сейчас в теме
Помогла статья! После динамического обновления возникла даная ошибка, после коректировки файла 1cd начала открыватся в кофигураторе но в режиме 1с предприятие вылетала ошибка аварийного закрытия 1с ошибка Windows. Базу удалось исправить через вигрузку в DT и загрузку в SQL базу и вот в ней уже удалось изменить конфигурацию и обновить конфигурацию БД и начало запускатся 1с Предприятие без ошибок. Выгрузил в DT и назад загрузил в файловую БД где все также заработало.
Оставьте свое сообщение

См. также

Infostart Toolkit

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Простые и удобные инструменты: Консоль запросов, СКД, Редактор объекта, Поиск ссылок и другие. Редактор запросов и кода с раскраской и контекстной подсказкой. Улучшенный конструктор тонкого клиента и др.

10000 руб.

02.09.2020    81196    396    366    

471

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

2400 1920 руб.

14.01.2013    165024    1014    0    

771

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    93748    229    95    

276

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    20026    11    14    

19

Универсальная обработка создания связанных документов (универсальный "ввод на основании")

Инструментарий разработчика Обработка документов Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Универсальная внешняя обработка призвана предоставить пользователю механизм, позволяющий быстро, в удобной и понятной форме настроить в программе функционал по созданию и заполнению новых документов на основании данных других документов (и не только), т.е. возможность настраивать типовой механизм "ввода на основании" для заполнения создаваемых документов по своим правилам.

2500 руб.

02.04.2017    42273    72    27    

128

Динамическое обновление - это зло?

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Копнем глубже в тему "Что же такое динамическое обновление" и почему оно может привести к проблемам. И может ли?

09.05.2022    18594    Infostart    80    

229

Программное формирование существующих печатных форм

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Получение списка печатных форм, формирование выбранной печатной формы и сохранение ее в файл.

1 стартмани

17.12.2021    12841    32    RocKeR_13    5    

42

Бустер Конвертации данных 3 (Infostart Toolkit)

Инструментарий разработчика 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    11702    2    12    

36

Универсальный редактор данных (УРД)

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Универсальный редактор данных (УРД) - это лучший инструмент в своем классе, который позволяет редактировать реквизиты и движения объектов

1 стартмани

27.08.2021    16063    206    Adeptus    57    

92

Автоматизация труда программиста. Библиотека прикладных функций

Инструментарий разработчика Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Конфигурации 1cv8 Платные (руб)

Программист - это человек, непрерывно принимающий решения. Написание кода не является процессом принятия решения - это всего лишь трансляция ваших желаний. Если вас периодически тяготит написание сотен строк кода ради решения задач, то прошу обратить внимание. Данный продукт позволит существенно сократить время на рутинные операции при разработке. За счет библиотечной реализации сокращается объём кода, а его читаемость повышается. К библиотеке прилагается документация API и шаблоны кода для наиболее популярных методов.

4200 руб.

16.04.2021    10724    2    9    

7

Подсистема "Показатели объектов"

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Если вашим пользователям нужно вывести в динамический список разные показатели, которые нельзя напрямую получить из таблиц ссылочных объектов, и вы не хотите изменять структуру справочников или документов - тогда эта подсистема для вас. С помощью нее вы сможете в пользовательском режиме создать свой показатель, который будет рассчитываться по формуле или с помощью запроса. Этот показатель вы сможете вывести в динамический список, как любую другую характеристику объекта. Также можно будет настроить отбор или условное оформление с использованием созданного показателя.

2 стартмани

06.03.2021    14529    8    pila86    17    

29

Чтение метаданных 1С из SQL Server и PostgreSQL

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Описание файла DBNames таблицы Params и файлов объектов метаданных таблицы Config.

16.02.2021    11826    zhichkin    74    

79

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Данная публикация является продолжением описания функционирования обработки "FormCodeGenerator " в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

5 стартмани

21.12.2020    19676    32    huxuxuya    11    

36

DaJet Studio: расширенный язык запросов 1С, очереди сообщений и web сервисы

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

DaJet Studio - разработка и управление скриптами, хранимыми процедурами и функциями, написанными на расширенном языке запросов 1С, а также очередями сообщений и web сервисами, основанными на использовании Microsoft SQL Server.

10.11.2020    12883    126    zhichkin    14    

25

Проверка ведения учета (универсальная)

Инструментарий разработчика Анализ учета Платформа 1С v8.3 Запросы Абонемент ($m)

Универсальная проверка ведения учета, построенная на запросах. Выполнена в виде расширения, имеет функции подключения к другим информационным базам по технологии внешних соединений и отладчик, поддерживает конструктор запросов. Предназначена для использования как информационно-техническими специалистами, так и для самостоятельного использования конечными пользователями.

2 стартмани

11.08.2020    11671    61    vozhd    4    

19

Глобальное меню разработчика для управляемых форм

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Подсистема "Инструменты разработчика". Глобальное контекстное меню разработчика для управляемых форм в толстом клиенте.

03.08.2020    9071    tormozit    29    

94

Внешний регламент для 1С

Инструментарий разработчика Платформа 1С v8.3 Россия Абонемент ($m)

Внешний регламент сделан для тех, кто ценит свое время и время заказчика. После одноразового встраивания в конфигурацию, внешний регламент на лету позволяет добавлять, изменять внешние модули, которые могут выполнятся как регламентные задачи с указанным интервалом или запускаться в ручном режиме для отладки. Все модули (внешние обработки) находятся и выполняются на стороне сервера, что позволяет исключить подмену алгоритмов со стороны клиента.

1 стартмани

05.03.2020    17454    14    moolex    13    

15

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    15209    3    6    

32

Markdown-editor в 1С (с сохранением в HTML)

Инструментарий разработчика Управляемые формы Конфигурации 1cv8 Абонемент ($m)

В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.

1 стартмани

04.07.2019    19928    34    riposte    6    

52

Модель объекта

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    24912    3    vadim1980    5    

17

CFU & CFE - reader (версия 3.1).

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для анализа файлов обновлений (.cfu) и расширений (.cfe) в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке https://infostart.ru/public/97194/.

2 стартмани

21.06.2019    17516    48    vandalsvq    12    

28

Блин, мы забыли включить регламентные задания…

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    35078    23    slozhenikin_com    37    

61

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

31.01.2019    105868    bonv    262    

875

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Инструментарий разработчика Платформа 1С v8.3 Мобильная платформа Бухгалтерский учет Управленческий учет Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    78087    286    informa1555    246    

207

Легкое и гибкое управление списком доступных баз 1С у пользователей

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018    30558    30    RomikR    11    

18

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек.

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018    68428    648    Eugen-S    36    

52

Навигатор по конфигурации базы 1С 8.3

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.95 от 07.05.2023

3 стартмани

28.10.2018    60062    537    ROL32    72    

183

Управляемая консоль запросов, отчетов 3.8.9 (расширение, внешняя обработка)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц, Сравнение результатов, текстов, Разбор структуры запроса в виде дерева, Анализ плана запроса, Групповая обработка

10 стартмани

14.08.2018    159931    3533    Evg-Lylyk    802    

624

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    46585    35    informa1555    30    

77

Работа со схемой запроса

Инструментарий разработчика Платформа 1С v8.3 Запросы Абонемент ($m)

Стандартом взаимодействия с реляционной базой данных стал язык SQL. Приемником SQL в 1С является язык запросов. Язык запросов, также как и SQL, является структурированным. Составляющие структуры запроса отвечают на разные вопросы о том, какие данные требуется получить и какие манипуляции с множествами данных необходимо произвести при получении. В простых случаях текст запроса можно написать вручную, однако в сложных случаях, а также при программном формировании, - лучше воспользоваться объектной моделью запроса и использовать объект "Схема запроса". В статье дается описание объектной модели и особенностей работы с ней, а также приводится решение, упрощающее взаимодействие с объектом "Схема запроса".

1 стартмани

24.04.2018    59418    kalyaka    40    

212

Регистры правил [Расширение]

Инструментарий разработчика Платформа 1С v8.3 Управление правами 1С:Управление торговлей 11 Абонемент ($m)

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

10 стартмани

15.03.2018    32517    33    33lab    5    

18

Заполняем по шаблону (по умолчанию)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Простой в подключении, универсальный и достаточно удобный механизм заполнения реквизитов произвольных документов/справочников значениями по умолчанию. Реализован в расширении, но может быть и непосредственно включен практически в любую конфигурацию на управляемых формах простым копированием одной формы и двух команд. Весь код в статье.

1 стартмани

08.02.2018    44394    25    mvxyz    17    

79

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    26280    2    10    

9

Программное формирование форматированной строки в стиле html+inline CSS

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    58891    61    bonv    13    

74

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

При обновлении платформы 1С:Предприятие 8 предыдущие версии не удаляются. Со временем количество неиспользуемых версий платформы растет. Они занимают место на диске. Для решения этой проблемы предназначена программа OneCleaner. Она позволяет быстро удалить неиспользуемые версии платформы, а также почистить кэш метаданных и удалить ненужные информационные базы данных.

1 стартмани

14.11.2017    39250    109    bonv    17    

48

Закрываем всплывающие сообщения платформы

Инструментарий разработчика Управляемые формы Абонемент ($m)

Принудительное закрывание сообщений платформы 8.3.10.

1 стартмани

10.11.2017    20883    13    RomaH    8    

12

DataReducer — R-консоль для «1С:Предприятия»

Инструментарий разработчика Платформа 1С v8.3 Анализ и прогнозирование Абонемент ($m)

Программа для обработки, анализа и визуализации данных информационных баз «1С:Предприятия» с использованием возможностей языка программирования R.

10 стартмани

10.07.2017    33639    3    DataReducer    13    

47

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов

Универсальные функции HighLoad оптимизация Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Восстановление партий, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

26.05.2017    54050    DarkAn    87    

197

Набор подсистем "Умные таблицы"

Инструментарий разработчика Платформа 1С v8.3 Беларусь Россия Казахстан Абонемент ($m)

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    49011    119    Silenser    34    

75