Групповое обновление конфигураций 1С


Программа для группового обновления конфигураций 1С, копирования файлов и т.п.

Всем привет!

В далеком 2007 году был у меня клиент, у которого было более 120 баз 1С! Среди них и бухгалтерия и упрощенка и предприниматель. Обновление такого количества конфигураций (резервное копирование, загрузка изменений, копирование внешних файлов, обновление регламентированных отчетов…) занимало неприлично большое время. Поэтому и была написана эта программа. Сразу прошу не пинать, про пакетный режим работы 1С я прекрасно знаю, повторюсь, это был 2007 год! 🙂

Что умеет:

— Автоматическое «манипулирование» конфигуратором
Программа самостоятельно запустит конфигуратор, сделает резервное копирование,
загрузит измененную конфигурацию и выйдет из программы.
— Автоматическое обновление регламентированных отчетов без запуска 1С
— Запуск произвольного внешнего приложения с указанием параметров и ожиданием завершения
— Группировка конфигураций по их типу
— Настраиваемые действия и их порядок выполнения
— Просмотр информации о произвольной конфигурации (не работает для конфигураций помеченных как «базовая»)
— Редактирование списка конфигураций

и т.д.

Исходники сохранились, так что есть возможность продолжить начатое, если будет смысл 🙂

37 Comments

  1. Ёпрст

    (0)Основной принцип какой ?

    Сендкеем жмём на нужные кнопочки?

    Reply
  2. Ёпрст

    типа такого

    http://infostart.ru/projects/444/

    Reply
  3. alexkrv

    При объединении во время начала анализа изменений вылетает 1с и программа грузит процессор на 100 процентов

    Reply
  4. alexkrv

    можно выложить ещё и исходники?

    Reply
  5. o.nikolaev

    Присоединяюсь к (4). За разработку+ актуально для меня.

    Reply
  6. wirg

    лучше бы для восьмерки написали, а то уже 7.7 устарела

    Reply
  7. zsrg

    Как сказать. У меня только один клиент на восьмерке. Зато у других клиентов в общей сумме более 250 баз на 7-ке… Так что для меня актуально было есть, и в связи с кризисом, еще долго будет работа именно с 7-ой 🙂

    Reply
  8. korpas

    А можно прикрутить сюда не только выгрузку, но и сохранение данных? Я думаю для дбф баз это тоже пригодилось бы…

    Reply
  9. korpas

    Кстати, в конце обновления у меня вылетела ошибка: List index out of bounds(1) и обновление зависло на этапе «Завершение работы». Это что?

    Reply
  10. zsrg

    Сохранение данных есть в программе, Вы видимо пользуетесь стандартными настройками. Добавьте отдельный пункт в списке команд или выберите «Выгрузка и объединение» и нажмите «Редактировать» (кнопка с карандашом справа на панели) и пройдите кнопкой «Далее» да закладки «Резервирование». Там есть галочка «Сохранение данных» и на следующем шаге появится диалог редактирования списка сохраняемых файлов.

    Что касается ошибки «List index out of bounds(1)» не скажу пока, так как у меня эта ошибка ни разу не вылетала и пока отловить ее сложновато. Попробую внимательно проштудировать код, может выясню причину.

    Reply
  11. zsrg

    korpas, расскажите какую конфигурацию обновляете, какие именно операции выполняете по настройкам программы? Это очень поможет отловить ошибку.

    Reply
  12. korpas

    Обновляю ЗиК 7.7.

    Сохранение нашел, отлично. В «Выгрузке и обновлении» настроил путь до 1С (сетевой).

    При запуске задачи почему-то все равно спрашивает путь до 1С. Ошибка, описанная выше все равно появляется. Я думал, что это из-за того, что я во время обновления удалил из списка баз одну базу, но второй раз ничего не трогал, ошибка повторилась.

    Reply
  13. zsrg

    «Путь до 1С» — это путь до ядра 1С, если установка 1С делалась через «setup», то стоит оставить «%ПУТЬ1С%» тогда путь определится по записям в системном реестре. Иначе укажите путь вручную до EXEшника (1cv7.exe/1cv7l.exe/ 1cv7s.exe)

    «Путь до базы» — путь непосредственно до конфигурации, шаблоны:

    %БАЗА% — Выбор базы из списка

    %БАЗЫ% — Выбор нескольких баз из списка, то же что и первое, только галочками можно выбрать несколько баз

    %ПУТЬ% — Выводится диалог выбора директории

    Если все настроено правильно ничего лишнего спрашивать не должен 🙂

    Что касается ошибки, пробовали перезайти в программу и повторить операцию без «лишних» операция во время обновления?

    Странно, я обновляю по 30-40 баз одновременно и проблем еще (за два года использования) не было ни разу 🙂

    Reply
  14. the1

    Судя по всему прога хорошая, но вот у мну ошибка выскакивает:

    Конфигуратор не найден!

    Вот инишка настроек

    ТипДействия=0
    Режим=1
    Путь1С=%ПУТЬ1С%
    ПутьДоКонфигурации=d:1C_BaseKlientPL_Vesto\r
    Пользователь=Админ
    Пароль=
    Монопольно=1
    РежимОбъединения=2
    ПутьДоНовойКонфигурации=%ФАЙЛ|Конфигурации|1cv7.md%
    ПриоритетКонфигурации=1
    МетодОбъединения=0

    Показать

    Что неверно?

    Reply
  15. zsrg

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

    Путь1С=%ПУТЬ1С%

    на конкретный путь к экзешнику, например:

    Путь1С=D:1c1cv7s.exe

    (или 1cv7.exe или 1cv7l.exe в зависимости от версии Вашей 1с). Собственно этого должно быть достаточно. Либо установите 1с через программу установки.

    Reply
  16. Pin

    Действие «Копировать файлы». Хочу выбрать файл (шаблон «Диалог выбора файла») и раскопировать его по нескольким ИБ (шаблон «Диалог выбора нескольких баз»). «Список файлов для копирования»:*.*.

    Не работает.

    Выбираю, к примеру, файл.ert. Получаю ошибку: «Не найден каталог <каталог>файл.ert», где <каталог> — каталог где лежит выбранный мною файл. 😥

    Reply
  17. zsrg

    Сохрани настройки и вышли мне ini файл с настройками на zsrg@yandex.ru

    я посмотрю, в чем причина

    Reply
  18. zsrg

    +16 Исправил баг и выложил обновленную версию.

    Reply
  19. stas227

    Есть ли возможность указать пароль на конфигурацию?

    Reply
  20. zsrg

    +19 Такой возможности нет. Не было в этом необходимости. Очень надо? 🙂

    Reply
  21. stas227

    +20 ДА 🙂

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

    Reply
  22. zsrg

    +21 Ну хорошо, надо так надо. Только быстро не обещаю, работы много. Но постараюсь побыстрее, сообщу в личку как будет готово.

    Reply
  23. Agema

    22. zsrg.

    на счет пароля ? получилось?

    Reply
  24. zsrg

    23. Agema

    Если честно, не занимался даже. Некогда пока, срочно заказали пару сайтов. Один сделал, сейчас вторым занимаюсь. Как только немного посвободней станет, обязательно займусь. Извините за задержку

    Reply
  25. AlimovAlex

    А исхдники можно заполучить?

    Reply
  26. Franchiser

    А не типовые обновлять ей можно? Если с использованием «загрузки измененной конфигурации» наверно будет косяк

    Reply
  27. zsrg

    26. Тип конфигурации не имеет значения. При обновлении конфигурации используется команда «Объединение конфигураций» с приоритетом на загружаемую конфигурацию

    Reply
  28. Pashok

    Добрый день.

    Программа очень понравилась и работает, но есть несколько нюансов:

    1. Если в самой 1С базы не прописаны, то есть в окне запуска 1С в окне «Информационные базы» пусто, то первая обновляемая база из списка прописывается автоматом, а на все последующие почему то идет запрос на добавление и приходится нажимать кнопку ОК#k8SjZc9Dxk



    Просто список баз у нас всё время при перезагрузке очищается в целях безопасности. Можно ли это как-то исправить?

    2. При завершении работы программы вылазит вот такая ошибка:

    3. Путь к программе 1С из реестра берёт прекрасно, а вот прописанный вручную никак:


    Reply
  29. zsrg

    28. Спасибо за замечания к программе. Однако я уже давно ей не занимался. Поэтому ничего пока не обещаю. Постараюсь посмотреть в чем причина и исправить. Но по срокам ничего не обещаю, некогда пока, очень много работы.

    Reply
  30. elecvov

    над созданием чего то подобного под 1с8 не было мысли поработать? попадалась в сети статья о создании батника для пакетного пополнения 1с 8, но там нужно прописывать базы вручную, с этой прожкой было бы чудо

    Reply
  31. zsrg

    30. Нет, не планировал в ближайшее время. Писал изначально для себя, так как есть клиенты с кол-вом баз более 150 штук. По 8-ке у меня клиентов мало, всего двое и у каждого по одной базе. Нет смысла заморачиваться с групповым обновлением. А коммерческую версию делать — никто не будет покупать, да и на проблемы с 1С можно нарваться. Такие дела 🙂

    Reply
  32. Maksy_G

    Привет!

    Плюсанул, весчь нужная! А можно исходнички посмотреть? 🙂

    Пришли на почту пожалуйста: msknn[гаффф]yandex.ru

    Reply
  33. maxchaos

    Спасибо! Реальная вещь!

    Одно важное дополнение (проверено на практике):

    прога не работает в режиме конфигуратора при установленном OpenConf (OpenConf добавляет в меню конфигуратора одноименный пункт между пунктами «Файл» и «Конфигурация»); после отключения OpenConf все работает на ура!

    Думаю, имеет смысл внести это дополнение в текст публикации.

    Reply
  34. 1cmax

    Не работает копирование файлов

    [Действие3]

    ТипДействия=1

    ОткудаКопировать=C:1cBackupTest178

    КудаКопировать=C:1cBackupTest176

    Файлы=v7plus.*,ExtForms*.*,ExtFormsPrnForms*.*,ExtFormsEquip*.*,ExtFormsCalendar*.*,ExtFormsRp*.**.*

    говорит, что копирование завершено,

    но ничего не копирует 🙁

    ps если путь выбирать через диалог, то

    ОткудаКопировать=C:1cBackupTest178\r

    добавляется флеш, но тогда

    программа ругается, что путь не найден

    в чем может быть дело?

    очень годная программа +500

    можно конечно bat к ней прикрутить, но не хочется

    Reply
  35. olafbond

    При запуске конфигуратора возникает ошибка «Не обнаружен ключ защиты программы».

    Путь проставил руками C:Program Files1Cv77BIN1cv7.exe

    Запускаю руками этот файл 1cv7.exe — все работает.

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

    В моем случае — вообще не понятно откуда.

    Может, кто подскажет, какую ветку реестра подредактировать? Дистрибутива платформы нет под рукой.

    Reply
  36. brunet

    а как все-таки сделать копирование файлов

    Reply
  37. zsrg

    С копированием файлов баг в программе, к сожалению исходники не могу найти и поправить. Извините

    Если отыщу на старых местах работы, отпишусь в личку

    Reply

Leave a Comment

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