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

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

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

Восстановление работоспособности разрушенной файловой базы. Этап 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 - редактирование содержимого блока

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


 

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

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

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

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

Комментарии
Избранное Подписка Сортировка: Древо
1. ula1c 26.02.13 12:47 Сейчас в теме
Правильно установленный диагноз - залог успешного лечения. Спасибо за руководство. Жду продолжнения. Пока с такой проблемой в 8-ке не сталкивалась, но запас знаний по этой теме пополняется.
2. support 4456 26.02.13 13:27 Сейчас в теме
3. andrewks 1274 26.02.13 14:06 Сейчас в теме
(2) support, имя моё. а кто имеется в виду? :)
4. ivan_83 15 27.02.13 08:31 Сейчас в теме
Очень хотелось бы почитать про способы устранения ошибки "Ошибка считывания вторичной информации" для файловой базы. А то недавно пришлось повозиться с восстановлением базы, рухнувшей в процессе обновления.
5. andrewks 1274 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 1274 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 1274 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 712 27.02.13 10:09 Сейчас в теме
Спасибо, хорошая работа!
12. awa 2514 28.02.13 19:19 Сейчас в теме
Отличная статья!
Позволю себе прокомментировать замеченные неточности:
CONFIG - содержит файлы конфигурации БД. Здесь же, в файлах с названиями вида ., хранятся конфигурации поставщика (отсутствие таковых является нормальной ситуацией, означающей, что конфигурация полностью совпадает с типовой) .

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

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

да, так и писал, но у местного редактора проблемы с угловыми скобками - он их жрёт как тэги, причём, даже если они встречаются в блоке с кодом.
спасибо за поправки, учту их при обновлении статьи.
14. andrewks 1274 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 1274 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 1274 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. Светлый ум 238 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. Светлый ум 238 06.10.17 23:12 Сейчас в теме
Павел Фомин
https://infostart.ru/profile/442433/

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

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

См. также

Исправление ошибки "Для одного ссылочного кода существует более одной таблицы в базе данных" в БД SQL

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

Обработка позволяет исправить схему имен базы данных, схема которой была испорчена и из-за этого возникают ошибки при обновлении конфигурации или при сервисной процедуре тестирования и исправления. Ошибка SDBL: Ошибка обновления конфигурации базы данных. Для одного ссылочного кода существует более одной таблицы в базе данных. Имена таблиц с кодом .... Далее перечисляются пары таблиц, которые имеют одинаковый номер. Обработка таблице находит новый номер, заменяет на него все ссылки в схеме, переименовывает таблицу SQL

3 стартмани

вчера в 08:30    208    rokhin    2       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Зарплата и управление персоналом, редакция 3.1 (3.1.12.76) - не отображается состояние сотрудника

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

После обновления конфигурации Зарплата и управление персоналом, редакция 3.1 до актуального релиза (3.1.12.76) в форме списка справочника Сотрудники перестает отображаться текущее состояние сотрудника (Работает, Уволен и т.п.)

2 стартмани

26.12.2019    880    2    capitan    6       

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

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

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

1 стартмани

21.12.2019    820    4    Diana.dedov.91    0       

Подборка программ для взаимодействия с ЕГАИС Промо

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

Исправление ошибки платформы 8.3.16 - разворота группы подписей в формах документов. ЗУП 3.1

Инструменты и обработки Программист Пользователь Расширение (cfe) v8 v8::СПР ЗУП3.x БУ Абонемент ($m) Тестирование и исправление

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

1 стартмани

02.12.2019    4087    5    skudnovv    10       

Исправление ошибки в ЗУП 3.1 "Удаление сторнирующей записи невозможно" через расширение

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

Решение вопроса по ЗУП 3.1 "Удаление сторнирующей записи невозможно" - решение с помощью расширения, чтобы можно было удалять по кнопке "Delete".

1 стартмани

23.11.2019    1034    Klinov    0       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

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

6500 рублей

Ошибка при обновлении "Для одного ссылочного кода существует более одной таблицы в базе данных"

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

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

1 стартмани

30.10.2019    2669    7    user646807_kazako.a911    7       

INFOSTART MEETUP Krasnodar. 14 февраля 2020 г. Промо

Краснодар станет первым в 2020 году местом, где пройдет региональная встреча IT-специалистов сообщества Инфостарт. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Стоимость участия - 5000 рублей. Цена действительна до 26.12.2019.

Должно быть NULL в регистре бухгалтерии Хозрасчетный

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

Обработка проверяет наличие и решает проблему с ошибкой развернутого сальдо в Оборотно-сальдовой ведомости (регистр бухгалтерии Хозрасчетный) из-за ошибки Универсального редактора реквизитов или кода программиста, устанавливающего пустые ссылки в значениях Валюты, Подразделения, Направления деятельности не равными NULL. И пересчёт итогов тут точно не поможет...

3 стартмани

21.10.2019    5651    14    sapervodichka    33       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

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

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

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

1 стартмани

04.09.2019    2441    5    burmsergey    2       

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

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

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

3 стартмани

19.07.2019    4380    11    77dream77    3       

Базовый курс по управлению ИТ-проектами. Курс проходит с 26 февраля по 22 апреля 2020 года. Промо

Отличительная черта курса - органичное сочетание трех вещей: 1.Теория проектного управления (PMI®+Agile Alliance+Российские ГОСТ+Методологии от 1С); 2. Опыт внедрения продуктов 1С (опыт франчайзи и успешных компаний + тренды Infostart Event и Agile Days); 3. Разбор реальных проблем и рекомендации экспертов по проектам слушателей. Мы будем фиксироваться на тех инструментах, которые реально оказываются полезными в практике руководителей проектов внедрения. Ведущая курса - Мария Темчина.

от 11000 рублей

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

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

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

1 стартмани

24.06.2019    2564    9    Vyacheslide    2       

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

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

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

1 стартмани

19.06.2019    1907    2    limonchenko.dm    0       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

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

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

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

1 стартмани

10.06.2019    2416    4    Mari_Kuznetzova    3       

PgConf.Russia 2020. 3-5 февраля 2020 г. Москва. Промо

PGConf.Russia – международная техническая конференция по открытой СУБД PostgreSQL, ежегодно собирающая более 700 разработчиков, администраторов баз данных и IT-менеджеров для обмена опытом и профессионального общения. Для участников сообщества infostart.ru скидка 5% на участие в конференции.

от 12350 рублей

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

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

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

1 стартмани

06.05.2019    2431    1    DNN13    1       

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

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

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

10 стартмани

11.03.2019    4890    35    spawn_a    17       

Базовый курс по разработке мобильных 1C-приложений для Android-устройств. Третий поток. Онлайн-интенсив с 11 февраля по 05 марта 2020 г. Промо

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

7500 рублей

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

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

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

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

2 стартмани

28.01.2019    5227    29    Redinternational    3       

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

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

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

2 стартмани

08.01.2019    4202    7    tomvlad    0       

Базовый курс для начинающих 1С-программистов. Пятый поток. Онлайн-курс с 12 февраля по 15 апреля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

4500/9500 рублей

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

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

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

2 стартмани

08.01.2019    4583    20    tomvlad    5       

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

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

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

1 стартмани

11.12.2018    3784    8    dmt    17       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 17 февраля по 13 марта 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

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

Статья Системный администратор Программист Архив с данными 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    19633    30    vsasav    68       

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

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

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

1 стартмани

11.10.2018    7227    2    dsdred    14