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

16.11.16

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

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" Файловый режим работы.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
runchdbfl.7z
.7z 446,51Kb ver:0.3
26
26 Скачать (2 SM) Купить за 2 150 руб.

Здравствуйте, коллеги.

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

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

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

Спецы знают, что у данной утилиты нет ключей командной строки, а одним из немногих решений было уже устаревшая (жестко задан путь к платформе 8.1) программа Check1CD.exe (//infostart.ru/public/16653/).

Исполняемый файл сгенерирован все тем же старым добрым AutoIt, только добавлена возможность задания произвольного пути к chdbfl.exe.

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

автоматизация chdbfl.exe администрирование

См. также

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

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    178737    988    403    

948

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    20270    133    74    

134

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    19024    51    19    

83

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

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

15000 руб.

10.11.2023    12982    53    33    

72

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

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

9360 руб.

17.05.2024    29203    100    48    

146

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

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

20000 руб.

07.10.2021    18711    7    32    

43

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1833    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. aleksey.g29 30 06.03.16 16:42 Сейчас в теме
Может стоит доработать решение, и сделать более универсальным, вместо версии платформы указывать путь к файлу chdbfl, версия предприятия 8.2 все еще актуальна, и данную утилиту можно было бы использовать и для нее
А так да утилита полезная
2. oyti 59 08.03.16 21:13 Сейчас в теме
(1) aleksey.g29, спасибо за замечание. Постараюсь выкроить время. Просто многое навалилось... переустановка на Fedora, перенос сайтов на "домашний хостинг"...
3. CaSH_2004 374 16.08.16 16:52 Сейчас в теме
Спасибо за решение, я тоже делал аналогичное но только скриптами. Сначала уперся в передачу рускоязычного адреса расположения файла базы, поборов эту проблему уперся в получение результата тестирования из текстового поля, скажите а есть вариант его получить?
Без него автоматизация теряет смысл когда нужно в автомате проверять много баз, а результата проверки нет - бывает что частое возникновение ошибок первый признак проблем с ПК (жесткий диск или электропитание вырубается)
5. oyti 59 17.08.16 14:54 Сейчас в теме
(3) CaSH_2004, спасибо за развернутый отзыв. В ближайшее время постараюсь выкроить время и обмозговать Ваш вариант.
4. v3rter 16.08.16 17:05 Сейчас в теме
errorlevel и текст сообщения возвращаются?
6. oyti 59 17.08.16 14:55 Сейчас в теме
(4) v3rter, к сожалению пока нет. Однако надеюсь, что получится реализовать данный функционал
8. CaSH_2004 374 26.08.16 16:25 Сейчас в теме
(6) Попробуйте, все только спасибо скажут, пока аналогов нет, вот кстати тоже на скрипте есть вариант Запуск chdbfl с параметрами с помощью PowerShell, но тоже без вазврата результата, попросил автора рассмотреть такой вариант

(7) Я к сожалению "чистый" 1С-к и не читаю доку на английском да и с АПИ знаком только в рамках использования в DynWrap(Х), конечно вариант есть и не думаю что сложный для прогеров, но мало кто пишет на АПИ и примеров подобных мало, а DynWrap иногда непонятно себя ведет с АПИ функциями
7. v3rter 17.08.16 16:00 Сейчас в теме
Нетривиальная это штука, оказывается - перехват текста из окна другого приложения. Нагуглил наскидку, вдруг Вам пригодится:
https://github.com/zastrowm/Win32Interop.WinHandles
http://stackoverflow.com/questions/19867402/how-can-i-use-enumwindows-to-find-windows-with-a-specific-caption-title
https://blogs.msdn.microsoft.com/oldnewthing/20030821-00/?p=42833
http://stackoverflow.com/questions/352236/reading-from-a-text-field-in-another-applications-window

Я не программист - админ, но очень уж результат интересен )
9. oyti 59 16.11.16 16:30 Сейчас в теме
Получить значение контрола из утилиты 1С оказалось совсем нетривиальной задачей, по крайней мере стандартные функции WinAPI не заработали :(
В будущем надеюсь сделать более удобоваримый результат.
10. SDmitriy2 27 11.06.21 09:45 Сейчас в теме
Добрый день. Почему не работает ? Что не так ?
runchdbfl.exe C:\Program Files\1cv8\8.3.17.1851\bin\chdbfl.exe 1 "C:\Users\dima\Documents\InfoBase\1Cv8.1CD 120000 C:\Users\dima\Documents\InfoBase\1cbdlog.txt"
11. v3rter 01.10.21 15:17 Сейчас в теме
(10) возможно, дело в кавычках:

runchdbfl.exe "C:\Program Files\1cv8\8.3.17.1851\bin\chdbfl.exe" 1 "C:\Users\dima\Documents\InfoBase\1Cv8.1CD" 120000 "C:\Users\dima\Documents\InfoBase\1cbdlog.txt"
Оставьте свое сообщение