Изменение модуля конфигурации программно для большого количества баз




Обработка загружает в конфигурацию измененный модуль (формы или объекта).

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

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

Естественно обработку надо запускать в отдельной базе (модуль которой не надо менять). Обработка получает пути подключения к конфигурациям из файла общего списка баз.

 

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

http://help1c.com/faq/view/413.html

http://help1c.com/faq/view/271.html 

 

Доработал обработку. Теперь клиент-серверный вариант определяется автоматически.

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

Добавлено окно процесса обработки с отображением потраченого и оставшегося времени. 

 Если кто заметит ошибки в ходе тестирования сообщите. 

8 Comments

  1. Angeros

    А каким образом происходит само изменение модуля?!

    Reply
  2. СергейКа

    (1) Стандартным. Достаточно посмотреть код.

    (0) Вообще не плохо, хотя еще много чего можно доработать.

    На мой взгляд самая большая проблема — опасный инструмент, можно много чего повредить.

    Reply
  3. Olenevod

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

    Reply
  4. fomix

    А вносить изменения, используя хранилище не пробовал? Может такой путь все-таки лучше будет, чем такая «бомба»?!

    Reply
  5. Olenevod

    Да твой вариант, конечно же оптимальный. Но эту вещь я создал для «залатывания дыр». Или для внесения изменения не во все «свои типовые» базы, а лишь в выбранные.

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

    Ну мжт найдет еще какое применение эта обработка..

    Reply
  6. JER_MARK

    Пока не скачаешь — не поймешь в чем «бантик». Для меня это новое — меня модули конфигурации программно…

    Reply
  7. petrov_al

    Спасибо, скачал вашу обработку, для меня это новое…менять модули и обновлять конфигурацию с помощью командной строки. Только вот как быть если в базе висят пользователи. И еще макет с двоичными данными для чего что-то непонял объясните пожалуйста.

    Reply
  8. Olenevod

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

    Текущую обработку доработал и исправил ошибки.

    Кстати так менять модули мне показалось быстрее, чем через хранилище.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *