Всем привет!
В далеком 2007 году был у меня клиент, у которого было более 120 баз 1С! Среди них и бухгалтерия и упрощенка и предприниматель. Обновление такого количества конфигураций (резервное копирование, загрузка изменений, копирование внешних файлов, обновление регламентированных отчетов…) занимало неприлично большое время. Поэтому и была написана эта программа. Сразу прошу не пинать, про пакетный режим работы 1С я прекрасно знаю, повторюсь, это был 2007 год! 🙂
Что умеет:
— Автоматическое «манипулирование» конфигуратором
Программа самостоятельно запустит конфигуратор, сделает резервное копирование,
загрузит измененную конфигурацию и выйдет из программы.
— Автоматическое обновление регламентированных отчетов без запуска 1С
— Запуск произвольного внешнего приложения с указанием параметров и ожиданием завершения
— Группировка конфигураций по их типу
— Настраиваемые действия и их порядок выполнения
— Просмотр информации о произвольной конфигурации (не работает для конфигураций помеченных как «базовая»)
— Редактирование списка конфигураций
и т.д.
Исходники сохранились, так что есть возможность продолжить начатое, если будет смысл 🙂
(0)Основной принцип какой ?
Сендкеем жмём на нужные кнопочки?
типа такого
http://infostart.ru/projects/444/
При объединении во время начала анализа изменений вылетает 1с и программа грузит процессор на 100 процентов
можно выложить ещё и исходники?
Присоединяюсь к (4). За разработку+ актуально для меня.
лучше бы для восьмерки написали, а то уже 7.7 устарела
Как сказать. У меня только один клиент на восьмерке. Зато у других клиентов в общей сумме более 250 баз на 7-ке… Так что для меня актуально было есть, и в связи с кризисом, еще долго будет работа именно с 7-ой 🙂
А можно прикрутить сюда не только выгрузку, но и сохранение данных? Я думаю для дбф баз это тоже пригодилось бы…
Кстати, в конце обновления у меня вылетела ошибка: List index out of bounds(1) и обновление зависло на этапе «Завершение работы». Это что?
Сохранение данных есть в программе, Вы видимо пользуетесь стандартными настройками. Добавьте отдельный пункт в списке команд или выберите «Выгрузка и объединение» и нажмите «Редактировать» (кнопка с карандашом справа на панели) и пройдите кнопкой «Далее» да закладки «Резервирование». Там есть галочка «Сохранение данных» и на следующем шаге появится диалог редактирования списка сохраняемых файлов.
Что касается ошибки «List index out of bounds(1)» не скажу пока, так как у меня эта ошибка ни разу не вылетала и пока отловить ее сложновато. Попробую внимательно проштудировать код, может выясню причину.
korpas, расскажите какую конфигурацию обновляете, какие именно операции выполняете по настройкам программы? Это очень поможет отловить ошибку.
Обновляю ЗиК 7.7.
Сохранение нашел, отлично. В «Выгрузке и обновлении» настроил путь до 1С (сетевой).
При запуске задачи почему-то все равно спрашивает путь до 1С. Ошибка, описанная выше все равно появляется. Я думал, что это из-за того, что я во время обновления удалил из списка баз одну базу, но второй раз ничего не трогал, ошибка повторилась.
«Путь до 1С» — это путь до ядра 1С, если установка 1С делалась через «setup», то стоит оставить «%ПУТЬ1С%» тогда путь определится по записям в системном реестре. Иначе укажите путь вручную до EXEшника (1cv7.exe/1cv7l.exe/ 1cv7s.exe)
«Путь до базы» — путь непосредственно до конфигурации, шаблоны:
%БАЗА% — Выбор базы из списка
%БАЗЫ% — Выбор нескольких баз из списка, то же что и первое, только галочками можно выбрать несколько баз
%ПУТЬ% — Выводится диалог выбора директории
Если все настроено правильно ничего лишнего спрашивать не должен 🙂
Что касается ошибки, пробовали перезайти в программу и повторить операцию без «лишних» операция во время обновления?
Странно, я обновляю по 30-40 баз одновременно и проблем еще (за два года использования) не было ни разу 🙂
Судя по всему прога хорошая, но вот у мну ошибка выскакивает:
Конфигуратор не найден!
Вот инишка настроек
Показать
Что неверно?
Повидимому Вы не устанавливали ядро 1с через программу установки, а просто скопировали папку с ядром, поэтому программа не может автоматически найти путь до экзешника 1с в реестре системы. Самое просто решение поменять настройки инишника через программу или вручную любым текстовым редактором, а именно заменить строку:
Путь1С=%ПУТЬ1С%
на конкретный путь к экзешнику, например:
Путь1С=D:1c1cv7s.exe
(или 1cv7.exe или 1cv7l.exe в зависимости от версии Вашей 1с). Собственно этого должно быть достаточно. Либо установите 1с через программу установки.
Действие «Копировать файлы». Хочу выбрать файл (шаблон «Диалог выбора файла») и раскопировать его по нескольким ИБ (шаблон «Диалог выбора нескольких баз»). «Список файлов для копирования»:*.*.
Не работает.
Выбираю, к примеру, файл.ert. Получаю ошибку: «Не найден каталог <каталог>файл.ert», где <каталог> — каталог где лежит выбранный мною файл. 😥
Сохрани настройки и вышли мне ini файл с настройками на zsrg@yandex.ru
я посмотрю, в чем причина
+16 Исправил баг и выложил обновленную версию.
Есть ли возможность указать пароль на конфигурацию?
+19 Такой возможности нет. Не было в этом необходимости. Очень надо? 🙂
+20 ДА 🙂
Очень понравилась программка, но вводить больше 25 раз пароль неудобно, теряется весь смысл автоматизации.
+21 Ну хорошо, надо так надо. Только быстро не обещаю, работы много. Но постараюсь побыстрее, сообщу в личку как будет готово.
22. zsrg.
на счет пароля ? получилось?
23. Agema
Если честно, не занимался даже. Некогда пока, срочно заказали пару сайтов. Один сделал, сейчас вторым занимаюсь. Как только немного посвободней станет, обязательно займусь. Извините за задержку
А исхдники можно заполучить?
А не типовые обновлять ей можно? Если с использованием «загрузки измененной конфигурации» наверно будет косяк
26. Тип конфигурации не имеет значения. При обновлении конфигурации используется команда «Объединение конфигураций» с приоритетом на загружаемую конфигурацию
Добрый день.
Программа очень понравилась и работает, но есть несколько нюансов:
1. Если в самой 1С базы не прописаны, то есть в окне запуска 1С в окне «Информационные базы» пусто, то первая обновляемая база из списка прописывается автоматом, а на все последующие почему то идет запрос на добавление и приходится нажимать кнопку ОК#k8SjZc9Dxk
Просто список баз у нас всё время при перезагрузке очищается в целях безопасности. Можно ли это как-то исправить?
2. При завершении работы программы вылазит вот такая ошибка:
3. Путь к программе 1С из реестра берёт прекрасно, а вот прописанный вручную никак:
28. Спасибо за замечания к программе. Однако я уже давно ей не занимался. Поэтому ничего пока не обещаю. Постараюсь посмотреть в чем причина и исправить. Но по срокам ничего не обещаю, некогда пока, очень много работы.
над созданием чего то подобного под 1с8 не было мысли поработать? попадалась в сети статья о создании батника для пакетного пополнения 1с 8, но там нужно прописывать базы вручную, с этой прожкой было бы чудо
30. Нет, не планировал в ближайшее время. Писал изначально для себя, так как есть клиенты с кол-вом баз более 150 штук. По 8-ке у меня клиентов мало, всего двое и у каждого по одной базе. Нет смысла заморачиваться с групповым обновлением. А коммерческую версию делать — никто не будет покупать, да и на проблемы с 1С можно нарваться. Такие дела 🙂
Привет!
Плюсанул, весчь нужная! А можно исходнички посмотреть? 🙂
Пришли на почту пожалуйста: msknn[гаффф]yandex.ru
Спасибо! Реальная вещь!
Одно важное дополнение (проверено на практике):
прога не работает в режиме конфигуратора при установленном OpenConf (OpenConf добавляет в меню конфигуратора одноименный пункт между пунктами «Файл» и «Конфигурация»); после отключения OpenConf все работает на ура!
Думаю, имеет смысл внести это дополнение в текст публикации.
Не работает копирование файлов
[Действие3]
ТипДействия=1
ОткудаКопировать=C:1cBackupTest178
КудаКопировать=C:1cBackupTest176
Файлы=v7plus.*,ExtForms*.*,ExtFormsPrnForms*.*,ExtFormsEquip*.*,ExtFormsCalendar*.*,ExtFormsRp*.**.*
говорит, что копирование завершено,
но ничего не копирует 🙁
ps если путь выбирать через диалог, то
ОткудаКопировать=C:1cBackupTest178\r
добавляется флеш, но тогда
программа ругается, что путь не найден
в чем может быть дело?
очень годная программа +500
можно конечно bat к ней прикрутить, но не хочется
При запуске конфигуратора возникает ошибка «Не обнаружен ключ защиты программы».
Путь проставил руками C:Program Files1Cv77BIN1cv7.exe
Запускаю руками этот файл 1cv7.exe — все работает.
Короче, проблема в том, что указанный руками путь программа не читает, а продолжает брать из реестра.
В моем случае — вообще не понятно откуда.
Может, кто подскажет, какую ветку реестра подредактировать? Дистрибутива платформы нет под рукой.
а как все-таки сделать копирование файлов
С копированием файлов баг в программе, к сожалению исходники не могу найти и поправить. Извините
Если отыщу на старых местах работы, отпишусь в личку