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

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
25
25 Скачать (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С.

12000 руб.

02.09.2020    172369    964    403    

925

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

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

8400 руб.

20.08.2024    14853    109    46    

108

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

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

22200 руб.

06.10.2023    17417    44    15    

76

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

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

9360 руб.

17.05.2024    27441    96    48    

139

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

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

15000 руб.

10.11.2023    11993    45    33    

67

SALE! %

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

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

4800 3840 руб.

14.01.2013    191463    1153    0    

920

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

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

20000 руб.

07.10.2021    18145    7    32    

42

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

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

3600 руб.

27.12.2024    1198    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 373 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 373 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"
Оставьте свое сообщение