Как программно обновить конфигурацию базы 1с. #578230


#0 by ProgAL
Добрый день. Есть самописная конфигурация в филиалах. Необходимо сделать программное обновление конфигурации через сравнение конфигураций. Т. к. конфига самопальная, никаких проблем и лишних вопросов при обновлении со стороны 1с не будет. Конфига не на поддержке. Есть ли какие-то способы автоматизации этого процесса. То, как обновляются сейчас типовые идеально подходит, но ключа командной строки для объединения конфигураций я не нашел, есть только для загрузки конфигурации, а это не то. В какую сторону копать WSH, nnCron ???
#1 by Stim213
РИБ?
#2 by ProgAL
Нет, РИБ нету.
#3 by YF
Сделай
#4 by ILM
Поставь свою конфу на поддержку, затем делай обновления и далее как в типовых  задействуй механизм обновления, вплоть до подсовывания нужного адреса сайта для загрузки.
#5 by ProgAL
больше никак?
#6 by ILM
Если база SQL, то можно апдейтом таблицы, но результат непредсказуем...
#7 by hhhh
ну вот же. F1 просто нажми Параметры командной строки в пакетном режиме запуска конфигуратора /DumpIB <имя файла> — выгрузка информационной базы в командном режиме. /RestoreIB <имя файла> — загрузка информационной базы в командном режиме. /DumpCfg <имя cf файла> — сохранение конфигурации в файл. /LoadCfg <имя cf файла> — загрузка конфигурации из файла. /UpdateDBCfg [-WarningsAsErrors] [-Server] — обновление конфигурации базы данных. Если указан ключ -WarningsAsErrors, то все предупредительные сообщения будут трактоваться как ошибки. Если указан ключ -Server, то обновление будет выполняться на сервере (имеет смысл только в клиент-серверном варианте работы). Параметр /UpdateDBCfg допускается в качестве опции для следующих параметров: /LoadCfg — загрузка конфигурации из файла; /UpdateCfg — обновление конфигурации, находящейся на поддержке; /ConfigurationRepositoryUpdateCfg — обновление конфигурации из хранилища; /LoadConfigFiles — загрузить файлы конфигурации. /DumpDBCfg <имя cf файла> — сохранение конфигурации базы данных в файл. /RollbackCfg — возврат к конфигурации базы данных. /CheckModules [-ThinClient] [-WebClient] [-Server] [-ExternalConnection] [-ThickClientOrdinaryApplication] — синтаксический контроль. Должен быть указан один или несколько ключей режимов проверки. Если ключи не указаны, проверка выполнена не будет. ThinClient — проверка в режиме работы тонкого клиента; WebClient— проверка в режиме работы веб-клиента; Server — проверка в режиме работы сервера 1С:Предприятия; ExternalConnection — проверка в режиме работы внешнего соединения; ThickClientOrdinaryApplication — проверка в режиме работы клиентского приложения. /UpdateCfg <имя cf | cfu файла> — обновление конфигурации, находящейся на поддержке. /IBCheckAndRepair [-ReIndex] [-LogIntegrity | -LogAndRefsIntegrity] [-RecalcTotals] [-IBCompression] [-Rebuild] [-TestOnly | [-BadRefCreate | -BadRefClear | -BadRefNone] [-BadDataCreate | -BadDataDelete] [-UseStartPoint][-TimeLimit:hhh:mm]] — выполнить тестирование и исправление информационной базы. ReIndex — реиндексация таблиц; LogIntegrity — проверка логической целостности; LogAndRefsIntegrity — проверка логической и ссылочной целостности; IBCompression — сжатие таблиц; Rebuild — реструктуризация таблиц информационной базы; TestOnly — только тестирование при наличии ссылок на несуществующие объекты:     BadRefClear — очищать объекты;     BadRefNone — не изменять при частичной потере объектов:          BadDataDelete — удалять объекты; UseStartPoint — использовать сохраненную точку возврата для продолжения тестирования с того места, на котором оно было прервано в предыдущем сеансе; TimeLimit:hhh:mm — ограничение максимального времени сеанса тестирования: /CreateDistributive <каталог создания комплекта поставки> -File <имя файла описания комплекта поставки>[-Option <вариант поставки>] [-MakeSetup] [-MakeFiles] [-digisign <имя файла с параметрами лицензирования >] — создание комплектов поставки и файлов комплектов поставки по готовому описанию комплекта поставки. Из параметров -MakeSetup и -MakeFiles может быть использован только один. При отсутствии этих параметров  используется -MakeSetup (т.е. создается комплект поставки); <каталог создания комплекта поставки> — указание каталога создания комплекта поставки или файлов комплекта поставки; File <файл описания комплекта поставки> — указание файла описания комплекта поставки; Option <вариант поставки> — создать вариант поставки из описания комплекта поставки. По умолчанию используется вариант поставки "Полный"; MakeSetup — создавать комплект поставки; MakeFiles — создавать файлы комплекта поставки; -digisign<имя файла с параметрами лицензирования> — указание параметров лицензирования рабочего места пользователя. /ResetMasterNode — отмена главного узла. Действие параметра, аналогичны вызову метода УстановитьГлавныйУзел со значением параметра Неопределено. Одновременное использование параметров внутри подгруппы параметров не допускается. /CheckConfig [-ConfigLogIntegrity] [-IncorrectReferences] [-ThinClient] [-WebClient] [-Server] [-ExternalConnection] [- ExternalConnectionServer] [-ThickClientManagedApplication] [-ThickClientServerManagedApplication] [-ThickClientOrdinaryApplication] [-ThickClientServerOrdinaryApplication] [-DistributiveModules] [-UnreferenceProcedures] [-HandlersExistence] [-EmptyHandlers] — централизованная проверка конфигурации. ConfigLogIntegrity — проверка логической целостности конфигурации. Стандартная проверка, обычно выполняемая перед обновлением базы данных; IncorrectReferences — поиск некорректных ссылок. Поиск ссылок на удаленные объекты. Выполняется по всей конфигурации, включая права, формы, макеты, интерфейсы и т.д. Также осуществляется поиск логически неправильных ссылок; ThinClient — синтаксический контроль модулей для режима эмуляции среды управляемого приложения (тонкий клиент), выполняемого в файловом режиме; WebClient — синтаксический контроль модулей в режиме эмуляции среды веб-клиента; Server — синтаксический контроль модулей в режиме эмуляции среды сервера 1С:Предприятия; ExternalConnection — синтаксический контроль модулей в режиме эмуляции среды внешнего соединения, выполняемого в файловом режиме; ExternalConnectionServer — синтаксический контроль модулей в режиме эмуляции среды внешнего соединения, выполняемого в клиент-серверном режиме; ThickClientManagedApplication — синтаксический контроль модулей в режиме эмуляции среды управляемого приложения (толстый клиент), выполняемого в файловом режиме; ThickClientServerManagedApplication — синтаксический контроль модулей в режиме эмуляции среды управляемого приложения (толстый клиент), выполняемого в клиент-серверном режиме; ThickClientOrdinaryApplication — синтаксический контроль модулей в режиме эмуляции среды обычного приложения (толстый клиент), выполняемого в файловом режиме; ThickClientServerOrdinaryApplication — синтаксический контроль модулей в режиме эмуляции среды обычного приложения (толстый клиент), выполняемого в клиент-серверном режиме; ExternalConnection — синтаксический контроль модулей в режиме эмуляции среды внешнего соединения, выполняемого в файловом режиме; ExternalConnectionServer — синтаксический контроль модулей в режиме эмуляции среды внешнего соединения, выполняемого в клиент-серверном режиме; DistributiveModules — поставка модулей без исходных текстов. В случае, если в настройках поставки конфигурации для некоторых модулей указана поставка без исходных текстов, проверяется возможность генерации образов этих модулей; UnreferenceProcedures — поиск неиспользуемых процедур и функций. Поиск локальных (не экспортных) процедур и функций, на которые отсутствуют ссылки. В том числе осуществляется поиск неиспользуемых обработчиков событий; HandlersExistence — проверка существования назначенных обработчиков. Проверка существования обработчиков событий интерфейсов, форм и элементов управления; EmptyHandlers — поиск пустых обработчиков. Поиск назначенных обработчиков событий, в которых не выполняется никаких действий. Существование таких обработчиков может привести к снижению производительности системы. /ReduceEventLogSize <Date> [-saveAs <имя файла>] [-KeepSplitting] — сокращение журнала регистрации: Date — новая граница журнала регистраций в формате ГГГГ-ММ-ДД; -saveAs <имя файла> — параметр для сохранения копии выгружаемых записей; -KeepSplitting — требуется сохранить разделение на файлы по периодам. /DumpConfigFiles <каталог выгрузки> [-Module] [-Template] [-Help] [-AllWritable] — выгрузка свойств объектов метаданных конфигурации. <каталог выгрузки> — каталог расположения файлов свойств; Module — признак необходимости выгрузки модулей; Template — признак необходимости выгрузки шаблонов; Help — признак необходимости выгрузки справочной информации; AllWritable — признак выгрузки свойств только доступных для записи объектов. /LoadConfigFiles <каталог выгрузки> [-Module] [-Template] [-Help] [-AllWritable] — загрузка свойств объектов метаданных конфигурации. <каталог выгрузки> — каталог расположения файлов свойств; Module — признак необходимости загрузки модулей; Template — признак необходимости загрузки шаблонов; Help — признак необходимости загрузки справочной информации; AllWritable — признак загрузки свойств только доступных для записи объектов. Если команда пакетного режима запуска прошла успешно, возвращает код возврата 0, в противном случае  — 1 (101, если в данных имеются ошибки). /CreateTemplateListFile <имя файла> [-TemplatesSourcePath] — создание файла шаблонов конфигураций. <имя файла> — имя файла списка шаблонов конфигураций. Если не указано, создается в заданном каталоге с именем по умолчанию, если указано только имя создается с указанным именем в заданном каталоге. При указании полного пути используется данный путь; TemplatesSourcePath — путь для поиска файлов шаблонов конфигураций. Если не задан, берется путь, установленный в системе в диалоге настройке при запуске. Пример: DESIGNER /F"D:V8Cfgs81ИБ81" /CreateTemplateListFile "templates.lst" -TemplatesSourcePath "D:V8Cfgs81 mpIts" /ConvertFiles <имя файла|путь> — параметр пакетной конвертации файлов 1С:Предприятия 8.x. <имя файла|путь> — имя фала или каталога (обязательный параметр) Если задан каталог, осуществляется конвертация всех доступных документов в указанном каталоге и вложенных каталогах. Для успешной конвертации файлы должны быть доступны для записи. Если указанный в качестве параметра файл недоступен для записи, выдается сообщение об ошибке. В случае режима работы с каталогом, недоступные для записи файлы пропускаются без выдачи сообщений об ошибке. Для работы данного механизма должен быть запущен режим "Конфигуратор" и открыта конфигурация, в среде которой будет производиться конвертация. Имя информационной базы и параметры авторизации можно указать через стандартные параметры командной строки. В случае отсутствия таких параметров, будут выданы соответствующие запросы, как и в других аналогичных механизмах командной строки, работающих в режиме "Конфигуратор". Примеры: Конвертация файла:            1cv8.exe /ConvertFilesd:/base/ExtProcessing.epf /Visible — делает исполнение пакетной команды видимым пользователю. На время работы конфигуратора открывается окно заставки. /RunEnterprise — предназначен для запуска 1С:Предприятия после исполнения пакетной команды. После ключа может быть указана дополнительная командная строка. При запуске 1С:Предприятия, переданные в ней параметры будут использованы вместо параметров текущей сессии. Дополнительная командная строка обязательно должна быть в кавычках, вложенные в нее кавычки должны быть удвоены. /DumpResult — предназначен для записи результата работы конфигуратора в файл.
#8 by Живой Ископаемый
гы-гы....
#9 by ILM
Ну кто тебя звал? Всю интригу испортил, а так много ещё было идей ))))))
#10 by ILM
Вот теперь можно ещё и WinScript написать... Только я не знаю насколько это программно будет.
#11 by ProgAL
Это я читал. Какой из ключей мне подходит? Параметр /UpdateDBCfg допускается в качестве опции для следующих параметров: /LoadCfg — загрузка конфигурации из файла; /UpdateCfg — обновление конфигурации, находящейся на поддержке; /ConfigurationRepositoryUpdateCfg — обновление конфигурации из хранилища; /LoadConfigFiles — загрузить файлы конфигурации. /DumpDBCfg <имя cf файла> — сохранение конфигурации базы данных в файл. По- моему ни один не подходит. "Загрузить конфигурацию " нельзя.
#12 by ILM
/UpdateDBCfg [-WarningsAsErrors] [-Server] — обновление конфигурации базы данных. Если указан ключ -WarningsAsErrors, то все предупредительные сообщения будут трактоваться как ошибки. Если указан ключ -Server, то обновление будет выполняться на сервере (имеет смысл только в клиент-серверном варианте работы).
#13 by ProgAL
UpdateDBCfg   Это не то. Эта команда вызывается после сравнения конфигураций для обновления конфигурации базы данных. Она мне нужна, но после. А вопрос в этапе, предшествующему этому.
#14 by Starhan
лол 1. Загрузка из файла 2. Апдейт
#15 by Starhan
из зачем табе объединять? табе надо тупо грузить конфу :)
#16 by ProgAL
Загрузка из файла в общем случае может повредить базу, если удаляли реквизиты, а затем добавляли новые в дерево метаданных.
#17 by hhhh
всё таки загрузка из файла. Ничего там она не повредит.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С