Групповое обновление конфигураций 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 не будет опубликован. Обязательные поля помечены *