Восстановление работоспособности файловой базы. 1. Обследование

Публикация № 175344

Администрирование - Администрирование данных 1С - Тестирование и исправление

118
Восстановление работоспособности разрушенной файловой базы. Этап 1. Обследование, определение проблемных мест.

Продолжение. Предыдущие этапы:

0. Введение


Этап 1. Обследование, определение проблемных мест.

Итак, перед нами "мёртвая" файловая база. Задача, которая стоит перед нами на текущий момент - всесторонне обследовать базу, составить максимально полный перечень проблемных мест (ошибок). Одной из распространённых ошибок у начинающих специалистов является следующая: они либо сразу и надолго "ныряют" в содержимое файла базы в hex-редакторе, пытаясь вручную разобраться в тоннах байт, что, естественно, через некоторое время вызывает эффект отторжения, либо, попробовав один какой-нибудь инструмент, и получив неудачу, выдают заключение: "База не подлежит ремонту". Лично я считаю, что к услугам hex-редактора нужно прибегать только в исключительных случаях, либо изредка, на минутку, например, чтобы своими глазами посмотреть содержимое, находящееся по определённому смещению.
А перечень инструментов и приёмов для получения информации о проблемных местах вообще довольно широк, причём даже сама платформа 1С предоставляет, как минимум, два штатных способа. Рассмотрим их поподробнее.

1. Утилита chdbfl.exe из поставки 1С:Предприятие. Запускаем её с установленной галкой "Исправлять обнаруженные ошибки".

Утилита chdbfl.exe

Сразу хочу оговориться, что на данном этапе эта утилита будет использоваться нами исключительно для диагностики, поэтому, даже если она и выдаст нам какой-то изменённый, якобы отремонтированный файл базы, мы не имеем на него каких-то видов, и просто "выкидываем". Однако, внимательно изучаем протокол работы и фиксируем перечень ошибок, найденных этой утилитой.
Например, "Поврежден заголовок файла базы данных" чаще всего означает просто некорректно записанную в нём длину файла в блоках, а не полное его разрушение (чтобы в этом убедиться, достаточно на пару секунд обратиться к hex-просмотрщику или редактору, если в начале файла сигнатура 1CDBMSV8 на месте, значит, проблема только в поле длины). "Повреждено содержимое внутреннего файла " означает, что в корневом объекте существуют "битые записи", с некорректными номерами блоков заголовков, либо с испорченными блоками заголовков. И так далее.


2. Технологический журнал (ТЖ) 1С:Предприятие. Прекрасная возможность узнать, на каком месте "спотыкается" платформа, если она "зависает", "падает", или выдаёт загадочное сообщение "Ошибка формата потока" (причём сама ошибка может быть где угодно, в любом из файлов системных таблиц). Закрываем все сеансы 1С, чтобы они нам не мешались, и настраиваем запись ТЖ. Для этого идём в папку "bin", где лежат исполняемые файлы текущей плафтормы "1cv8*.exe", находим там вложенную папку "conf", и создаём там файл настройки записи ТЖ "logcfg.xml" примерно следующего содержания (исходный текст файла настройки есть в прикреплённом архиве):

Пример файла настройки ТЖ
Вместо "C:\1cv8logs" можно указать любую существующую папку, куда будут писаться логи, но лучше создать новую, пустую, чтобы не было проблем с записью логов.
(Подробнее про настройку ТЖ можно почитать, например, здесь: http://help1c.com/faq/view/464.html )
Далее, запускаем нашу проблемную базу в режиме конфигуратора, дожидаемся вывода окошка с ошибкой, или краха приложения, и сразу же идём изучать содержимое записанного лога (он будет в файле "1cv8_PID\МеткаДаты.log"). На следующие события и ошибки не обращаем внимания (их наличие является нормальным):
Exception=NetDataExchangeException,Descr='server_addr=any:port_num descr=Ошибка сетевого доступа к серверу...
Exception=DatabaseException8,Descr="Отсутствует файл базы данных 'ПутьКБазе/1Cv8tmp.1CD'"
Файл не обнаружен 'SprScndInfo'
и некоторые другие.
Собственно, мы даже можем не увидеть там нужного нам сообщения об ошибке, но зато мы увидим, при работе с каким объектом (таблицей или внутренным файлом таблицы) происходит ошибка.

Пример файла ТЖ

1С:Предприятие начинает загрузку базы с чтения содержимого системных таблиц. Системными таблицами являются:
V8USERS - таблица с данными пользователей (для баз версий 8.2 и выше)
DBSCHEMA - схема (структура) БД
_USERSWORKHISTORY - история работы пользователей
_COMMONSETTINGS, _FRMDTSETTINGS, _REPSETTINGS, _REPVARSETTINGS, _SYSTEMSETTINGS - хранилища различных настроек
а также системные таблицы-каталоги:
PARAMS - содержит файлы с параметрами БД
FILES - содержит прочие системные (служебные) файлы
CONFIG - содержит файлы конфигурации БД. Здесь же, в файлах с названиями вида GUID.GUID хранятся конфигурации поставщика (отсутствие таковых является нормальной ситуацией, означающей, что либо конфигурация полностью совпадает с типовой (не включен режим изменения), либо она снята с поддержки, либо является самописной).
CONFIGSAVE - содержит файлы основной конфигурации. Отсутствие записей в ней является нормальной ситуацией, означающей, что основная конфигурация полностью совпадает с конфигурацией БД. Стоит отметить, что здесь могут содержаться не все файлы конфигурации, а только изменённые (отличающиеся от файлов конфигурации БД).
Системные таблицы-каталоги являются, по сути, аналогами каталога в обычной файловой системе, т.е. являются хранилищем некоторого набора файлов, и имеют следующие поля:
FILENAME - имя файла
CREATION/MODIFIED - дата создания/изменения
ATTRIBUTES - атрибуты
DATASIZE - размер файла
BINARYDATA - содержимое файла (двоичные данные)

В случае полного отсутствия какой-либо системной таблицы (не путать с наличием пустой таблицы) 1С при старте базы выдаст сообщение "База данных полностью разрушена".


Теперь мы понимаем, что записи в ТЖ типа
22:42.0169-1,DBV8DBEng,2,process=1cv8,Trans=0,Func=selectFileName,FileName=ibparams.inf
22:42.0170-3,DBV8DBEng,1,process=1cv8,Trans=0,Func=readFile,CatName=Params,FileName=ibparams.inf
означают чтение файла "ibparams.inf" из таблицы PARAMS.


Итак, анализируем файл лога. Например, если происходит "Ошибка формата потока", а в конце файла лога мы видим примерно следующее:
41:29.3460-1,DBV8DBEng,2,process=1cv8,Usr=Админ,Trans=0,Func=restoreObject,tableName=DBChanges
41:29.3900-439,DBV8DBEng,2,process=1cv8,Usr=Админ,Trans=0,Func=restoreObject,tableName=DBSchema
41:29.3901-443,SDBL,1,process=1cv8,Usr=Админ,Trans=0,Sdbl=GET NGENERATIONS
41:29.4060-19207,SESN,1,process=1cv8,Func=Attach,IB=ПутьКБазе,Nmb=2,ID=GUID
41:29.4061-19210,SESN,1,process=1cv8,Func=Finish,IB=ПутьКБазе,Nmb=2,ID=GUID
то можно заключить, что ошибка формата потока возникла при работе с содержимым таблицы "DBSchema", следовательно, содержимое этой таблицы нужно будет изучить поподробнее.
Ещё, если в наличии есть какой-нибудь старый бэкап, можно применить такой приём: записать ТЖ при его старте, и сравнить его с ТЖ при старте проблемной базы, чтобы понять, какими сообщениями об исключениях можно пренебречь, а также, какие этапы при старте проблемной базы проходят нормально, а до каких дело не доходит.
По окончании данной процедуры файл "logcfg.xml" можно переименовать, чтобы не засорять ненужными логами диск.


3. Открываем нашу базу при помощи утилиты Tool_1CD. Здесь мы можем просмотреть таблицы, а также их содержимое (данные записей), причём для системных таблиц (DBSCHEMA, PARAMS и т.д.) поддерживается автоматическая распаковка содержимого BLOB-полей, вплоть до показа содержимого упакованных контейнеров (в таблицах CONFIG и CONFIGSAVE). Наиболее пристальное внимание уделяем тем проблемным объектам, которые были нами найдены по результатам действий из пунктов 1 и 2, а также системным таблицам (хотя, зачастую список проблемных объектов, составленный по п. 1 и 2, ограничивается именно системными таблицами).

Просмотр содержимого таблиц в Tool_1CD
При просмотре перечня таблиц смотрим, есть ли таблицы с окончаниями "OG" - их наличие означает, что крах базы произошёл при ТиИ или реструктуризации (в процессе выполнения этих операций 1С создаёт новые таблицы с такими окончаниями, куда пишутся данные реструктуризованных таблиц, затем исходная таблица удаляется, а новой назначается исходное имя). Также бывает полезно сравнить перечень таблиц с содержимым старого бэкапа (при его наличии, и при условии, что конфигурация не обновлялась, иначе состав таблиц, связанных с метаданными, конечно, будет различаться), это поможет выявить отсутствующие таблицы.
При просмотре таблицы CONFIG обращаем внимание, есть ли в ней файлы с окончаниями ".new" - их наличие означает, что крах базы произошёл при обновлении конфигурации БД.
Также утилита позволяет сохранить конфигурацию БД в cf-файл, что и рекомендуется сделать. Загружаем далее эту конфигурацию из файла в пустую базу, и пробуем запустить. Если всё запустилось успешно, значит, проблема нашей базы не в конфигурации.


4. Открываем базу при помощи компоненты 1CDLib. Информация из п. 3 в полной мере относится и к этому пункту, меняется только методика работы с файлом базы - посредством скриптов, использующих функции компоненты, с последующим анализом лог-файла и извлечённых данных.
Вашему вниманию представлены два скрипта (являющихся внешними обработками для режима управляемого приложения 1С:Предприятие 8.2, их можно запустить, например, из созданной пустой базы), с помощью которых можно произвести полуавтоматическое обследование проблемной базы:
Обработка "SaveAllTables.epf" позволяет сохранить данные всех таблиц в виде структуры вложенных папок и файлов в папке "Objects" (создаётся там же, где находится файл базы), и далее их можно изучать при помощи обычного файлового менеджера. Также, после сохранения всех таблиц, полезно изучить содержимое лога "logdb1cd.log" - туда выводятся сообщения об ошибках, которые произошли при извлечении таблиц. Если сообщения об ошибках в нём отсутствуют, то можно сказать, что физических ошибок в структуре хранения таблиц в файле базы нет, и проблемы уже либо в отсутствии каких-то таблиц, либо в их некорректном содержимом.
Обработка "ViewRecords.epf" позволяет просматривать записи таблиц и сохранять в файлы BLOB-данные (файлы создаются в папках с именами соответствующих таблиц), предназначена, в первую очередь, для полуавтоматического анализа содержимого системных таблиц (хотя с помощью неё можно просмотреть и другие таблицы). В случае ошибок при извлечении BLOB-данных, или при их распаковке (если содержимым BLOB-поля являются запакованные по алгоритму Deflate данные), выводятся соответствующие сообщения.

Просмотр содержимого таблиц в ViewRecords.epf

 

5. Загрузка базы в систему восстановления баз 1С restoration-base-1c8. По состоянию дел на текущий момент, в данном продукте многие функции не реализованы, а некоторые, на мой взгляд, реализованы не совсем прозрачно. Кроме того, практически вся смысловая обработка данных происходит на стороне 1С, что далеко не лучшим образом сказывается на быстродействии. Например, у меня полная загрузка файла размером 230 Мб длилась около часа, за это время я уже всесторонне обследовал базу другими инструментами, и приступил к непосредственному ремонту. Окончания же загрузки файла размером 1,5 Гб я вообще не дождался - закончилось терпение. Ещё один нюанс: поскольку система является конфигурацией для 1С, то все данные исходной базы загружаются также в базу 1С, но оказываются они в табличной части одного справочника. Следовательно, даже не принимая во внимание скорость загрузки, в случае файловой базы не получится загрузить файл с исходной базой размером более 4 Гб (из-за ограничений формата). Тем не менее, проект является свободным, с открытым кодом, доступным для изменения и доработки, поэтому не могу не упомянуть про него.

Загрузив нашу базу в систему restoration-base-1c8, мы можем иследовать список таблиц:

Система restoration-base-1c8 - основное окно

а также просмотреть и отредактировать данные любого блока во встроенном hex-редакторе:

Система restoration-base-1c8 - редактирование содержимого блока

Просмотр записей таблиц, к сожалению, не реализован.


 

На этом наш список, а также сам этап обследования заканчивается. Аккуратно фиксируем и систематизируем всю собранную информацию, которую мы будем использовать далее, в процессе "лечения". Конкретные, наиболее типичные проблемные ситуации и способы их устранения будут рассмотрены в следующих статьях.

118

Скачать файлы

Наименование Файл Версия Размер
Обработки для обследования.zip
.zip 493,59Kb
25.02.13
611
.zip 493,59Kb 611 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. ula1c 26.02.13 12:47 Сейчас в теме
Правильно установленный диагноз - залог успешного лечения. Спасибо за руководство. Жду продолжнения. Пока с такой проблемой в 8-ке не сталкивалась, но запас знаний по этой теме пополняется.
2. support 4454 26.02.13 13:27 Сейчас в теме
3. andrewks 1268 26.02.13 14:06 Сейчас в теме
(2) support, имя моё. а кто имеется в виду? :)
4. ivan_83 15 27.02.13 08:31 Сейчас в теме
Очень хотелось бы почитать про способы устранения ошибки "Ошибка считывания вторичной информации" для файловой базы. А то недавно пришлось повозиться с восстановлением базы, рухнувшей в процессе обновления.
5. andrewks 1268 27.02.13 08:41 Сейчас в теме
(4) ivan_83, с таким сообщением об ошибке ещё не сталкивался, но, скорее всего, проблема типовая, раз при обновлении, просто сообщений у 1с много разных. Вы обследуйте проблемную базу по приведённой методике, расскажите, какие ошибки выявили, постараюсь что-нибудь посоветовать
6. ivan_83 15 27.02.13 09:03 Сейчас в теме
(5) проблема типовая и известная. Для SQL-ных баз решается просто - в таблице PARAMS достаточно удалить записи *.si, которые создаются заново при открытии базы. В файловой базе удалить записи из таблицы сложнее (особенно без достаточных знаний и навыка работы с HEX-редактором). База не открывалась ни в режиме предприятия ни в конфигураторе, был лишь файл базы 1Cv8.1CD. Обновлял не я и, как выяснилось, копии до обновления не было (как и копии базы в принципе).
7. andrewks 1268 27.02.13 09:29 Сейчас в теме
(6) ivan_83,
В файловой базе удалить записи из таблицы сложнее (особенно без достаточных знаний и навыка работы с HEX-редактором)

см. http://infostart.ru/public/166557/
8. ivan_83 15 27.02.13 09:36 Сейчас в теме
(7) пробовал использовать эту обработку. Она может удалить таблицу целиком, но не конкретные записи из неё.
9. andrewks 1268 27.02.13 09:44 Сейчас в теме
(8) ivan_83, она может удалять и конкретные записи. может, Вы качали давно, старую версию? посмотрите историю версий на странице публикации, и файл с описанием методов, там всё подробно расписано
11. ivan_83 15 27.02.13 11:07 Сейчас в теме
(9) действительно у меня была старая версия, что не позволяло делать отбор по FILENAME. Теперь работает.
18. kenza 14.06.13 11:47 Сейчас в теме
(4) ivan_83, Тоже недавно столкнулся с такой проблемой. Ошибка возникла при сохранении конфигурации после редактирования. В саму базу войти не мог, благо в конфигуратор войти получилось. Восстановление базы тоже завершалось ошибкой, решил проблему только восстановлением старой конфигурации (до редактирования). А вообще проблема видимо типичная для 8.2.
10. MRAK 709 27.02.13 10:09 Сейчас в теме
Спасибо, хорошая работа!
12. awa 2506 28.02.13 19:19 Сейчас в теме
Отличная статья!
Позволю себе прокомментировать замеченные неточности:
CONFIG - содержит файлы конфигурации БД. Здесь же, в файлах с названиями вида ., хранятся конфигурации поставщика (отсутствие таковых является нормальной ситуацией, означающей, что конфигурация полностью совпадает с типовой) .

Здесь, видимо имелось ввиду "в файлах с названиями вида <GUID>.<GUID>".
Отсутствие же таких файлов говорит либо об отсутствии конфигурации поставщика вообще (самописная конфигурация или типовая конфигурация со снятой поддержкой), либо, что в типовой конфигурации не включен режим изменения.
CONFIGSAVE - содержит файлы основой конфигурации. Отсутствие записей в ней является нормальной ситуацией, означающей, что конфигурация полностью на поддержке.

На самом деле, отсутствие записей в CONFIGSAVE означает, что основная конфигурация и конфигурация БД совпадают. Если же, конфигурация полностью на поддержке, то в момент загрузки обновлений в CONFIGSAVE все равно могут быть записи, и в данном случае это означает, что версии основной конфигурации и конфигурации БД различаются.
SirYozha; teflon; andrewks; +3 Ответить
13. andrewks 1268 01.03.13 08:02 Сейчас в теме
(12) awa,
Здесь, видимо имелось ввиду "в файлах с названиями вида <GUID>.<GUID>".

да, так и писал, но у местного редактора проблемы с угловыми скобками - он их жрёт как тэги, причём, даже если они встречаются в блоке с кодом.
спасибо за поправки, учту их при обновлении статьи.
14. andrewks 1268 01.03.13 08:10 Сейчас в теме
(12) awa, ещё раз перечитал свои
CONFIGSAVE - содержит файлы основой конфигурации. Отсутствие записей в ней является нормальной ситуацией, означающей, что конфигурация полностью на поддержке.

это писал не я! я не мог такого написать! )))
запарился, видимо (писал статью в промежутках между доработкой компоненты и восстановлением одной из убитых баз)
15. flash2k 2 19.03.13 18:30 Сейчас в теме
Хорошая статья.
Сохранил, пригодится.
16. margo2007 10 18.04.13 16:19 Сейчас в теме
Клиент 1 час назад позвонил:
"Ошибка записи в таблицу x100x" и 1С перезапускается.
Это, видимо, тот самый случай, когда можно использовать Ваши наработки?
17. andrewks 1268 18.04.13 16:35 Сейчас в теме
(16) margo2007, очень может быть. а может, и нет. для этого и было написано Введение
19. zels 169 09.09.13 12:15 Сейчас в теме
Столкнулся с интересной битой базой (релиз платформы 8.2.18.82, БП2.0 типовая), при обновлении был сбой питания.
1. При попытке перейти в конец журнала банковских выписок программа виснет намертво.
2. Тестирование в конфигураторе сообщает, что файл поврежден.
3. При тестирование утилитой chdbfl.exe тоже виснет (одно ядро процессора загружается 100%)

При этом каталог с логами пуст (хотя создал logcfg, как здесь написано)

Открыл файл утилитой Tools_1CD (0.2.3), на "тест формата потока" тоже виснет.
При нажатии "Найти конфигурацию поставщика" вылетает по ошибке "Write of addess 0000000"
(а версия 0.2.1 сообщает, что конфигурации поставщика не найдены).

Сложность еще и в том, что клиенту нужны именно банковские документы (они - основное в этой базе), так что просто удалить таблицу (ее еще надо найти) наверное, не подходит.
20. andrewks 1268 09.09.13 15:54 Сейчас в теме
21. margo2007 10 09.09.13 17:03 Сейчас в теме
(19)Буквально на днях АБСОЛЮТНО так-же было.
В "Тестирование и исправление" сначала только реструктуризацию запустила, а потом все остальное уже пошло... Вылечилось.
22. zels 169 10.09.13 05:13 Сейчас в теме
(21) margo2007, при реструктруризации выскакивает сообщение, что файл поврежден и все заканчивается.
23. zels 169 10.09.13 21:48 Сейчас в теме
Огромное спасибо andrewks: оказалось, что с галочкой "исправлять ошибки" программа chdbfl заканчивает работу (и что-то там исправляет), а без галочки тупо зацикливается...
24. Светлый ум 228 18.07.16 09:41 Сейчас в теме
Отсутствует таблица dbschema, какими средствами её можно скомпилировать?
26. zels 169 06.10.17 19:33 Сейчас в теме
(24) Константин, удалось восстновить DBSCHEMA? Если "да", то каким образом?
25. Serge_ASB 17.08.16 15:36 Сейчас в теме
Добрый день.
Скажите, почему не подключается компонента в версии (0.2.3)?
Под WIndows 10 (x64) и иногда под Windows 7 (32 - начальная).

При повторном открытии не доремонтированной базы и попытке обновления данных долго-долго удаляет старые данные... на этом и виснет.

P.S. 1C 8.3.4.465, 8.2.19.68
27. Светлый ум 228 06.10.17 23:12 Сейчас в теме
Павел Фомин
https://infostart.ru/profile/442433/

собрал мне из базы то что осталось - но кроме справочников ничего не выжило... у меня "Тулзом_СД" не получилось, хоть и с подменой таблиц из донора разобрался.

- Павел был не против сотрудничать за почасовую оплату, напишите ему... думаю возьмется
28. protexprotex 174 07.10.17 13:37 Сейчас в теме
Хорошая статья. Еще бы был бы рассмотрен вопрос про крах базы при динамическом обновлении.
Оставьте свое сообщение

См. также

Ошибка SDBL: Ожидается имя таблицы (pos=6). Причины, лечение, обход. Поиск отсутствующих таблиц изменений 3

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Тестирование и исправление

Получили ошибку Ошибка SDBL: Ожидается имя таблицы (pos=6) ? Надеюсь, мой опыт борьбы с этим явлением Вам поможет.

1 стартмани

04.09.2019    943    2    burmsergey    0       

Проверка работы расширений после обновлений 18

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Тестирование и исправление

Иногда бывает, что после обновления конфигурации некоторые расширения перестают работать и часто такие ошибки выявляются только в процессе тестирования или рабочем режиме. При правильной разработке и проектировании расширения можно свести к минимуму такие ошибки, но иногда их не избежать. Если в базе расширений не более 5-10, то проверить каждое после обновления не составляет труда, а вот если их больше 50 - проверка отнимает слишком много времени Поэтому была написана обработка, которая в автоматическом режиме проверяет расширения, подключенные в программе. Обработка универсальная и будет работать в любой программе, в которой есть расширения.

3 стартмани

19.07.2019    2386    8    77dream77    3       

Поиск и удаление "битых" ссылок () в регистрах (сведений/накоплений) 4

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Кыргызстан Абонемент ($m) Тестирование и исправление

Иногда случается так, что в движениях регистров, подчиненных регистратору, теряется ссылка на регистратор "".

1 стартмани

24.06.2019    1358    9    Vyacheslide    2       

Восстановление объектов из версий в УПП 1.3 после их изменения 3

Инструменты и обработки Системный администратор Программист Стажер Внешняя обработка (ert,epf) v8 УПП1 Россия Абонемент ($m) Обработка документов Тестирование и исправление Обработка справочников

Обработка предназначена для массового восстановления состояния документов и справочников из версий объектов в УПП1.3, допустим после неправильной обработки.

1 стартмани

19.06.2019    936    2    limonchenko.dm    0       

Проверка обновления. Автоматический поиск ошибок 5

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Сервисные утилиты Тестирование и исправление

Мы обновляем конфигурацию, и у нас более 100 пользователей. Конфигурация сильно переписана, обновление нетривиальное. Если после обновления находится критическая ошибка, приходится выгонять всех пользователей и исправлять. Поэтому перед выпуском в рабочую базу, обновление тестируют наши специалисты. Большинство ошибок находится при открытии форм. Появилась идея написать программу, которая бы автоматически открывала формы всех объектов, а найденные ошибки записывала в журнал регистрации. Получилась программа простейшего сценарного тестирования. Не требует настройки. Запускать в тестовой базе. Чтобы найти реквизиты, не добавленные на форму в процессе обновления или синтаксические ошибки, достаточно запустить тест под полными правами. Тестировали на УТ 11.4.1.271, должно работать на всех программах УФ. У нас тест работает пять минут.

1 стартмани

10.06.2019    1309    4    Mari_Kuznetzova    3       

Расширение для исправления структуры подчиненности 5

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Россия Абонемент ($m) Тестирование и исправление

Расширение для исправления связанных документов (структура подчиненности).

1 стартмани

06.05.2019    1527    1    DNN13    1       

Восстановление структуры DBSchema 12

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 БП3.0 Windows Абонемент ($m) Тестирование и исправление

Обработка для анализа ошибок в структуре DBShema, восстановление структуры объектов, перенос данных из выгруженных в XML таблиц базы, при помощи "Tool 1CD".

10 стартмани

11.03.2019    2545    12    spawn_a    14       

Баг или фича? Неожиданное поведение платформы 165

Статья Системный администратор Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Тестирование и исправление Разработка

Рассмотрим несколько случаев неожиданного поведения платформы 1С, а также что с этим можно cделать.

18.02.2019    12026    31    YPermitin    88       

Ошибки, предупреждения и прочее из журнала регистрации на почту и в Telegram автоматически (БП 3, ЗУП 3.1, УТ 11.4, ERP 2.4, Розница 2.2) 22

Инструменты и обработки Системный администратор Программист Пользователь Внешняя обработка (ert,epf) v8 Розница УНФ ERP2 ЗКГУ3.0 БП3.0 УТ11 ЗУП3.x Абонемент ($m) Журнал регистрации Поиск данных Тестирование и исправление Email

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

2 стартмани

28.01.2019    3922    23    Redinternational    3       

Замена конфигурации в правилах регистрации 2

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 КД Абонемент ($m) Обработка справочников Тестирование и исправление Перенос данных из 1С7.7 в 1C8.X Обмен через XML Перенос данных из 1C8 в 1C8 1С7.7<->1C7.7

С помощью этой внешней обработки для конфигурации 1С:Конвертация данных, ред. 2.1 вы легко замените конфигурацию в правилах регистрации.

2 стартмани

08.01.2019    3157    6    tomvlad    0       

Замена конфигурации в правилах обмена 4

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 КД Абонемент ($m) Обработка справочников Тестирование и исправление Перенос данных из 1С7.7 в 1C8.X Обмен через XML Перенос данных из 1C8 в 1C8 1С7.7<->1C7.7

С помощью этой внешней обработки для конфигурации 1С:Конвертация данных, ред. 2.1 вы легко замените конфигурацию приемника или источника в правилах конвертации объектов.

2 стартмани

08.01.2019    3373    16    tomvlad    5       

Проверка актуальности итогов регистров накоплений 5

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Тестирование и исправление

Иногда возникают ситуации, когда с остатками происходит что-то непонятное. Остаток на начало + Оборот != Остаток на конец. После пересчета итогов проблема уходит. Но как узнать вовремя, что что-то не так?

1 стартмани

11.12.2018    2725    8    dmt    17       

PostgreSQL для 1С 8.3: ускоряем резервное копирование и восстановление для отдельной базы очень большого размера 108

Статья Системный администратор Программист Архив с данными v8 1cv8.cf Россия PostgreSQL Абонемент ($m) Производительность и оптимизация (HighLoad) Тестирование и исправление

В этой статье разберем оптимизацию работы с моментальным снимком отдельной базы 1С в кластере PostgreSQL средствами pg_dump.exe, pg_restore.exe, psql.exe в среде Windows Server 2008,2012,2016. А также разберем проблемные ситуации и неожиданные ограничения при работе 1С в связке с PostgreSQL. Для Linux все аналогично.

1 стартмани

03.12.2018    15908    30    vsasav    62       

Нестандартные подсистемы: Живая вода 32

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

В БСП есть все, чтобы справиться с проблемой «Битых ссылок», но почему-то так и не реализовали возможность сохранять версию объекта перед удалением. Решил исправить эту досадную несправедливость и создать подсистему с кодовым названием «Живая вода».

1 стартмани

11.10.2018    5499    2    dsdred    14       

Запуск и контроль выполнения автоматизированных тестов из 1С – Jenkins Skin 76

Инструменты и обработки Системный администратор Программист Архив с данными v8 Абонемент ($m) Тестирование и исправление

Мы рассмотрим пример создания заданий выполнения автоматизированных тестов из 1С с использованием различных Фреймворков (xUnit1C, Тестирование 3.0): запуск, ожидание завершения, загрузка результатов и выполнение полного цикла тестирования продукта. Убедимся, что все действия можно выполнить в пару кликов в дружественном интерфейсе.

1 стартмани

09.07.2018    9956    12    ivanov660    5       

Тестирование: Просмотр результатов тестов в предприятии 1С – Allure Skin 53

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Тестирование и исправление

В данной статье мы расскажем об инструменте, который позволяет просматривать результаты тестирования в удобном и наглядном формате: общий обзор, с историей выполнения, с полной детализацией; в разрезе тестируемого приложения и номера проверки.

1 стартмани

10.05.2018    15524    6    ivanov660    18       

Восстановление предопределенных элементов справочника средствами платформы (переинициализацией) 2

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Тестирование и исправление Обработка справочников

Обработка восстанавливает потерянные предопределенные элементы справочника с заполненными реквизитами, которые описаны в конфигурации.

2 стартмани

28.03.2018    8946    43    Dipod    5       

Изгнание лишних глобальных общих модулей из конфигурации 4

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Тестирование и исправление

Досталась мне очень древняя база УПП, в которой было штук 20 типовых общих модулей, которые были глобальными. Процедуры и функции в этих модулях были или сильно переписаны, или не актуальны, но на них работала половина базы.

1 стартмани

23.03.2018    5019    MADCAT    1       

Техническое тестирование 9

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Инструментарий разработчика Тестирование и исправление

Обработка для тестирования на предмет ошибок: - открытия форм (список, новых элементов - всех существующих в конфигурации) - открытия форм объектов - записи/проведения объектов из форм

1 стартмани

19.03.2018    6609    12    Mopo3    7       

Бухгалтеру: что у меня сейчас "уедет" и "поползёт"? 9

Инструменты и обработки Системный администратор Программист Бухгалтер Расширение (cfe) v8 v8::БУ БП3.0 Россия БУ Абонемент ($m) Тестирование и исправление

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

1 стартмани

18.02.2018    7558    4    Yashazz    4       

Обновление конфигураций на БСП, у которых в расширениях есть собственные объекты с данными 92

Статья Системный администратор Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Тестирование и исправление

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

1 стартмани

12.02.2018    16259    55    t.v.s.    41       

Восстановление битой ссылки из сторонней базы через COM-соединение 4

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки Тестирование и исправление

Обработка ищет по COM соответствие битой ссылки и переносит в текущую базу. Полезно при потере данных или неполном обмене РИБ. Тестировалось на версии 8.3 (8.3.7.2027). Обычные формы.

1 стартмани

05.02.2018    5456    15    Рэйв    6       

Перепроведение документов (в том числе закрытого периода) с созданием корректировки записей регистров по измененным проводкам и движениям 1

Инструменты и обработки Программист Бухгалтер Внешняя обработка (ert,epf) v8 УПП1 Россия Абонемент ($m) Обработка документов Универсальные обработки Тестирование и исправление

Обработка перепроводит документы с откатом транзакции и сохранением полученных изменений проводок и движений регистров накопления в документе "Корректировка записей регистров". Проводки и движения в перепроводимых документах не изменяются. Используется, когда меняются алгоритмы проведения документов и надо отразить изменение движений отдельным документом "Корректировка записей регистров", не изменяя движений самого документа.

1 стартмани

19.12.2017    6055    23    fedorovyhnikolai    0       

Восстановление таблицы dbschema из такой же таблицы бекапа этой же базы 1

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Тестирование и исправление

Восстанавливает таблицу dbschema файловой базы на основании такой же таблицы из последнего бекапа этой же базы.

1 стартмани

13.10.2017    7283    17    SeverBaP    2       

Ошибка: Попытка вставки неуникального значения в уникальный индекс: Microsoft SQL Server. При переходе с Бух ПРОФ на КОРП и не только 8

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::БУ БП3.0 Россия БУ Абонемент ($m) Тестирование и исправление

Пример текста ошибки: Попытка вставки неуникального значения в уникальный индекс: Microsoft SQL Server Native Client 11.0: Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo._InfoRg22530" и индекса с именем "_InfoRg22530_ByPeriod". Повторяющееся значение ключа: (0, 3900-01-01 00:00:00, 0x9100fa815581b9604de110ca98afc344, 0x00000000000000000000000000000000). HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1

1 стартмани

16.06.2017    19966    87    N0D    16       

Групповое восстановление из версии УПП 1.3 5

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 УПП1 Россия Абонемент ($m) Универсальные обработки Тестирование и исправление

Обработка предназначена для просмотра истории изменений и группового восстановления объектов из версии.

1 стартмани

31.05.2017    8392    7    Lem0n    3       

Решение проблем с обновлением кастомизированных конфигураций на БСП 6

Статья Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Тестирование и исправление

В данной статье рассматриваются действия, необходимые для удаления невыполненных дополнительных процедур обработки данных предыдущих обновлений.

1 стартмани

22.05.2017    14426    16    biz-intel    4       

Преобразование GUID, "битой" ссылки и системного строкового представления в ссылку (и обратно). Обычная и управляемая формы 13

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Сервисные утилиты Тестирование и исправление

Поиск ссылки по GUID, получение GUID из ссылки. Получение GUID из "Объект не найден", создание объекта из "Объект не найден", создание произвольного объекта из указанного GUID. Получение ссылки по системному строковому представлению, получение системного строкового представления из ссылки. Обычная и управляемая формы.

1 стартмани

27.04.2017    10756    65    Lovish    6       

Поиск и восстановление битых ссылок (обычная и управляемая форма) 8.2-8.3 26

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Поиск данных Универсальные обработки Тестирование и исправление

Обработка для поиска и восстановления битых ссылок (Объект не найден). Адаптирована для конфигураций на обычных и управляемых формах 8.2 - 8.3

1 стартмани

08.04.2017    23313    308    Xershi    54       

Восстановление удаленных объектов, таких как Объект не найден 3

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Абонемент ($m) Тестирование и исправление

Позволяет восстановить удаленный объект так, что потом не нужно править остальные объекты, в которых он использовался. Восстановление ссылок на удаленные объекты.

1 стартмани

24.03.2017    11902    47    unk2    10       

Ускорение запуска и работы 1С за счет корректировки настроек 6

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Тестирование и исправление

Как показала практика, крайне медленная работа базы 1С может быть вызвана по вине некорректных настроек файла конфигурации для запуска 1CEStart.cfg

1 стартмани

22.02.2017    10997    22    pridecom    0       

Битые ссылки 8

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Тестирование и исправление

Получить название объекта (справочника или документа) и получить ссылку из представления "Объект не найден"

1 стартмани

07.01.2017    9391    4    sm2701    3       

Восстановление битых ссылок по коду GUID 1

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 БП3.0 Абонемент ($m) Тестирование и исправление

Обработка позволяет восстанавливать, удалять битые ссылки по коду GUID.

3 стартмани

07.12.2016    8598    25    xxxqw    0       

Анализ и пересчет итогов базы на SQL 9

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Тестирование и исправление

Обработка производит сбор данных по нулевым строкам в таблицах итогов (Запрос к базе MS SQL) и позволяет пересчитать таблицы выборочно.

1 стартмани

24.11.2016    11592    80    AlexTeh    20       

Лекарство на случай, если перестала работать форма списка для сделок. (ERP). 1

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 ERP2 Абонемент ($m) Тестирование и исправление

Форма списка справочник сделки стала выпадать с ошибкой?  Или все еще в порядке, но хочется спокойно съездить в отпуск, без паники, что менеджеры устроят бунт.

1 стартмани

28.07.2016    16315    milkers    2       

Не завершен переход на новую версию 11.2 5

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 УТ11 Windows Абонемент ($m) Тестирование и исправление

При обновлении конфигурации УТ 11.2 иногда возникают ошибки. Я встретился с ошибкой: Метод объекта не обнаружен(ПерезаполнитьСостоянияЗаказовКлиентовОтметитьКОтработке).

1 стартмани

14.04.2016    15501    78    NECHISTb    9       

Запуск тестирования БД из командной строки. 4

Инструменты и обработки Системный администратор Архив с данными v8 Windows Абонемент ($m) Сервисные утилиты Тестирование и исправление

UPD. 16.11.2016 Добавлено время проверки, по истечении которого будет произведена запись логов в файл. UPD. Снято ограничение на запуск только для платформы 8.3 Запускает стандартную утилиту проверки физической целостности БД из командной строки с передачей параметров. Запуск chdbfl.exe с передачей параметров: - ПолныйПутьchdbfl.exe - напр. C:\Program Files\1cv8\8.3.9.1850\bin\chdbfl.exe - ИсправлятьОшибки – исправлять обнаруженные ошибки (0 или 1) - ИмяФайлаБД – путь к основному файлу базы данных (1Cv8.1CD) - ВремяПроверки - время в миллисекундах по истечении которого данные chdbfl.exe будут записаны в файл - ИмяЛогфайла - полный путь для сохранения лог-файла Пример: runchdbfl.exe C:\Program Files\1cv8\8.3.9.1850\bin\chdbfl.exe 1 "C:\Мои документы\1С_BASE\1Cv8.1CD 120000 C:\Users\username\Documents\1C\logs\1cbdlog.txt" Файловый режим работы.

2 стартмани

26.02.2016    15941    17    oyti    10       

Консоль и функция рекурсивного запроса 9

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Тестирование и исправление Универсальные функции

Консоль предназначена для отладки и просмотра результатов выполнения РЕКУРСИВНОГО ЗАПРОСА в режиме 1С:Предприятие. В консоли реализована универсальная функция для выполнения рекурсивных запросов.

1 стартмани

10.02.2016    10609    5    sereginseregin    1       

Длина ключа индекса превышает максимально допустимую. Решение и рекомендации 35

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Тестирование и исправление

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

1 стартмани

20.09.2015    24327    73    itsergey    3       

Тестирование конфигурации 1С 8.2 - 8.3 13

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Универсальные обработки Тестирование и исправление

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

1 стартмани

21.08.2015    11609    53    Baryshev    8       

Обработка для тестирования обновления 7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Тестирование и исправление

Для начинающих программистов. Помогает проверить нетиповую конфигурацию после обновления.

1 стартмани

26.06.2015    7331    10    MrNick    5       

УПП 1.3.65.3: устранение ошибки "Поле объекта не обнаружено" при использовании сохранённых настроек отчётов, сделанных на базе универсального 2

Инструменты и обработки no Внешняя обработка (ert,epf) v8 УПП1 Абонемент ($m) Тестирование и исправление

После обновления УПП до версии 1.3.65.3 в типовых отчётах на базе универсального (например, в отчете "Продажи") вылезла ошибка ("Поле объекта не обнаружено"). Данная обработка исправляет указанный недочёт

1 стартмани

25.06.2015    11677    9    terroristish    10       

Универсальное тестирование конфигурации 91

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Тестирование и исправление

Вам нужно подать заявку на сертификацию "Совместимо! Система программ 1С:Предприятие" в отдел сертификаций каждые 2 года? Не успеваете сдать на проверку в срок? Стараетесь с первой попытки...максимум со второй попытки пройти проверку? Приходится доплачивать в 1С деньги за непройденные попытки? Хотите быстрее оформить план передачи новой версии и отправить материалы в отдел совместных решений? Есть решение!

10 стартмани

23.06.2015    24169    73    ZhokhovM    88       

Групповая обработка справочников, документов и всего остального 9

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки Тестирование и исправление

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

1 стартмани

23.06.2015    6534    63    testik_vzv    5