Confstarter

17.08.06

Разработка - Инструментарий разработчика

Утилита, позволяющая автоматически (без участия человека :) ) производить загрузку измененной конфигурации (либо объединение конфигураций). Плюс к этому, перед загрузкой может произвести выгрузку данных (сделать резервную копию) с формированием имени файла выгрузки по шаблону (с указанием, например, даты выгрузки)

Скачать файлы

Наименование Файл Версия Размер
-
.zip 78,71Kb
1558
.zip 78,71Kb 1558 Скачать бесплатно

Как обычно вносятся изменения в конфигурацию? Редко кто пишет прямо в живой базе. Обычно всю програмистскую работу (написание, отладку и т.п.) делают на копии, и только потом вносят изменения. И все бы ничего, но тут может добавиться ряд неприятных моментов:
1. Изменения можно вносить только тогда, когда никого в базе нет -> нужно либо выгонять пользователей, либо ждать окончания рабочего дня, когда они сами уйдут.
2. Часто на предприятии ведется не одна, а несколько баз идентичной конфигурации -> соответственно в каждую надо загружать изменения.
3. Наконец, базы могут быть на удаленных точках (филиалах). Соответственно там тоже должен быть кто-то, кто загрузит конфигурацию.

Все эти проблемы решались бы, если б 1С предусмотрела возможность пакетной загрузки конфигурации. Однако этого в версии 7.7 нет. И вот именно этот недостаток восполняет моя утилита.

Суть работы: утилита запускает 1С в режиме конфигуратора, и посылает его окну команды (сообщения WM_COMMAND, а также ввод текста в поля edit) как если бы это делал нажимающий на пункты менюшек админ ;) .
При запуске конфигуратора утилите известен идентификатор его процесса, поэтому "запутаться" (послать сообщение не тому окну) она не может. О результате обработки команд узнается по тексту выскакивающих сообщений. Обработка прописана только для сообщений из русского интерфейса, соответственно с иными интерфейсами работать не будет.

Кроме этого, утилита позволяет перед загрузкой конфы сделать выгрузку данных. Имя файла выгрузки может включать форматные символы, задающие дату, день недели и "последний каталог пути" к базе.
Далее, чтобы не показывать пароль пользователя или конфигурации, в параметрах программы можно задавать "шифрованный пароль". Ну и наконец, даже если база еще не зарегистрирована в списке баз (либо регистрация слетела) - в предложенном 1Ской окне регистрации утилита нажмет "Ок", и база зарегистрится под стандартным "Информационная база #N". Насколько мне известно, пакетный режим конфигуратора на этом останавливался.

Параметры задаются ini-файлом, и/или ключами командной строки. В ini параметр представляет строку Ключ=Значение (например, user=Админ); в ком. строке - /Ключ Значение (например, /user Админ), пробел между ключем и значением обязателен! Параметры указанные в ком. строке имеют приоритет перед аналогичными в ini-файле (э
то позволяет, например, написав инишник с параметрами загрузки, использовать его для загрузки нескольких баз, указывая в строке запуска только ключ с путем к базе).

Краткую справку по ключам можно получить, введя в ком. строке /?.
Подробнее о работе утилиты см. в файле readme.

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122095    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7283    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3521    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177733    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99343    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18106    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28104    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23600    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. 1Спополам 25.08.06 07:30 Сейчас в теме
Замечательная программа. Использовал для обновления 80 ЗиК баз - запустил и ушел, все обновилось :-)
2. Sabron 07.09.06 12:15 Сейчас в теме
Отличная вещь.. скачивал правда не здесь.. Но успешно работает и облегчает жизнь....
20. ixijixi 1775 09.11.09 16:48 Сейчас в теме
не очень понятно, выдает какое-то сообщение об ошибке, но кракозябрами. Судя по всему код ошибки (2). Что это?
21. alexqc 150 09.11.09 17:59 Сейчас в теме
(20) У вас есть варианты:
1. Посмотреть документацию : ключ AnsiToOem - переводить (1) или нет (0) вывод из кодировки ANSI (CP-1251) в кодировку OEM (CP-866).

Коды возврата - 0 - все нормально, 1 - ошибка, 2 - загружаемый файл старее текущего (при update=1).

2. Использовать стандартное перенаправление вывода в файл ( > или >>), с последующим просмотром файла чем-либо что позволяет смотреть в разных кодировках (например, FAR, или встроенный вьювер тотал-коммандера)

3. Использовать перед запуском системную команду смены кодовой страницы консоли CHCP (chcp 866)
3. dimm73 02.10.06 11:54 Сейчас в теме
4. 06.02.07 15:01 Сейчас в теме
Вещь замечательная, но, сказав "а", можно и продолжить по алфавиту... При обновлении типовых, помимо мдшника, обновляются файлы v7plus.als, .dll и содержимое папки ExtForms. Если бы еще и это автоматизировать - вообще цены не сложишь.
5. alexqc 150 06.02.07 15:24 Сейчас в теме
В отличии от конфигурации, файлы внешних отчетов, компонент и прочая-прочая обновляется простым копированием. Соответственно, для "автоматизации" этого "обновления" нет необходимости писать что-либо, вполне достаточно средств ОС.
15. DADdy 54 02.04.09 10:36 Сейчас в теме
Подскажите че не так?

Пробую утилиту ConfStarter. Для начала хочу сделать бакап.

создаю backup.ini файл:
Debug=1
BasePath=C:\temp\oldbase
Path1CExe=C:\temp\bin
NewMDPath = NULL
DownloadTo=C:\temp\backup\backup.zip

запускаю ConfStarter.exe backup.ini

Получаю ошибку:
Подготовка командной строки...
1С: C:\temp\bin
База: C:\temp\oldbase
Пользователь:
ОШИБКА! Ошибка запуска 1С: (5) Отказано в доступе.

Что не так?
6. 06.02.07 16:03 Сейчас в теме
Ну да, выполнить 10-20 раз (а у 1Спополам - 80) раз копирование одного и того же - задача не требующая особого ума, но уж очень однообразная (плюс - можно одну-другую базу по запарке пропустить). В то же время, для автоматизации процесса можно дописать мелочевку, типа CopyFile(NewMDPath+'v7plus.als', BasePath, False) и т.д. в текст программы с необходимыми проверками на сущесвование, да добавить ключ, включающий копирование этих файлов.
7. alexqc 150 06.02.07 16:36 Сейчас в теме
А конфстартер вы что, тоже руками 10-20....80 раз запускаете???? бат-файлы нынче отменили?

Хинт: наберите в командной строке XCOPY /? - много интересного прочтете. Еще можете HELP в ком. строке набрать...

8. 07.02.07 10:51 Сейчас в теме
Нас не понимают :). Я ведь не в качестве претензии, просто было бы удобнее. Для себя я уже давно написал программку, которая делает все, что мне надо, в том числе и копирование.
9. alexqc 150 07.02.07 11:04 Сейчас в теме
Ну так раз уже есть - в чем проблемы? Я просто исхожу из того, что надо не заменять, а дополнять. И что стандартно позволяет система - незачем дублировать. К тому же, у разного народа разные каталоги/файлы копировать надо.
10. crs 22 13.12.07 10:55 Сейчас в теме
А нельзя ли добавить фукционал чтоб она только 1Сv7.md загружала но и вообще все данные?
19. alexmal 08.09.09 14:22 Сейчас в теме
Хорошая программа! Однозначно +.
Присоединяюсь к (10).
Хотелось бы добавить возможность загрузки базы из выгруженой копии.
11. salut 21.01.08 06:51 Сейчас в теме
Подскажите как шаблон имени задать? Необходимо обновить большое количество баз.
12. alexqc 150 21.01.08 15:06 Сейчас в теме
Шаблон имени выгрузки?
Например так: /DownloadTo C:\backup\?F-?YY-?MM-?DD
?YY-?MM-?DD - заменится на текущие год, месяц, день (для сегодня например 08-01-21), а ?F - на последний каталог в пути базы (например, для чего-то типа c:\bases_1s\mybase будет mybase), итого получим C:\backup\mybase-08-01-21

Для загрузки шаблонов нет (собственно говоря, нечего шаблонить :) ).

Как вариант - можно воспользоваться командой FOR с ключем /D

FOR /d %i in (c:\bases_1s\*) do confstarter /BasePath %i

(внутри батника естественно вместо %i надо писать %%i)
13. vika64 75 23.05.08 12:48 Сейчас в теме
Все классно, но почему то новую измененную конфу предлагает выбрать, хотя путь прописан в ини
14. мх 16 25.02.09 11:36 Сейчас в теме
Пользую, выручила, спасибо
16. alexqc 150 02.04.09 11:15 Сейчас в теме
путь непосредственно к экзешнику, а не в его каталог
типа так:
Path1CExe=C:\temp\bin\1cv7.exe
17. DADdy 54 03.04.09 07:06 Сейчас в теме
18. DO_WHILE_LOOP 358 23.05.09 21:15 Сейчас в теме
Однозначно +, обновил 34 базы. Запускал в 4 потока, все обновилось без ошибок. Автору респект.
22. ixijixi 1775 08.12.09 01:03 Сейчас в теме
Спасибо! Помогло AnsiToOem=1

Теперь такие вопросы.

1. Не происходит выбор Файла новой конфигурации. Из-за Опенконфа может быть? У меня плагин FDSubst1C заменяет окно выбора МД-файла на ХР-подобное (места, мой комп и т.п.)

2. Выдается предупреждение "Загружаемая конфигурация не потомок текущей!" хотя 100% это потомок. При установке ForceReplace=1 происходит обновление конфы, но соответственно уже 1С выдает предупреждение, что, мол:
Частичная потеря информации при преобразовании значений. К_ОплатыСверхУрочныхЧасовПоследующих/ВС_ДолжностнойОклад
Частичная потеря информации при преобразовании значений. КПП/ВС_ОкладПоЗванию
Частичная потеря информации при преобразовании значений. НДФЛ/ВС_ПНВЛ
Частичная потеря информации при преобразовании значений. ПочтовыйСбор/КПП
Частичная потеря информации при преобразовании значений. КодДоходаЕСН/КодДоходаЕСН
Частичная потеря информации при преобразовании значений. РайонныйКоэффициент/Адрес
Частичная потеря информации при преобразовании значений. Руководитель/КодОКАТО

Это все константы, причем как видно, абсолютно разные... почему бы он их путал?

И в финале 1С говорит: "Нет возможности удалить документ, по которому существуют движения! БольничныйЛист" (это первый в конфигурации)

Подскажите, пожалуйста.
44. 1996oks 28.01.12 17:36 Сейчас в теме
(22) the1,

Прошу прощения, но у меня точно такие же сообщения (только ссылки на документы другие) при обновлении ЗиК с 313 на 320 при загрузке обновленн конфигурации. Работала с 320 приводя ее к не типовой. Прошу подскажите пожалуйста что сделать, чтобы это победить поподробнее...
46. alexqc 150 30.01.12 20:21 Сейчас в теме
(44), (45) Вам надо сначала провести обновление вручную, там сами поймете что к чему. Конфстартер лишь "нажимает" определенные кнопки, сам процесс проводится штатным образом конфигуратором.
Ниже я опишу процесс принятия изменений конфы, возможно что-то покажется вам тривиальным - но не зная вашего уровня я пишу максимально подробно.
Итак, все объекты метаданных ("агегатные" объекты типа справочников-документов-регистров, их реквизиты, формы, атрибуты форм и т.д и т.п.) идентифицируются системой не по имени, а по некоему внутреннему номеру(ИДу), который присваивается при создании объекта и в дальнейшем не меняется. Это позволяет, например, сделав копию базы спокойно производить изменения в копии, и лишь по окончании разработки, не боясь даже переименоания реквизитов, загрузить измененную конфу поверх исходной.
Однако, если в исходной конфе также делались изменения (тогда загружаемая конфа их попросту затрет), либо загружаемая конфа вообще не потомок исходной, ИДы скорее всего не будут соответствовать, и с объектами будет полный бардак (например в одной конфе объект № 12345 - Контрагент в РН, а в другой - вообще форма списка справочника товаров). Это ни к чему хорошему не приведет (в часности, возможны потери данных о которых и сообщается в процессе), поэтому эска отслеживает "потомственность" конфы, и при загрузке не-потомка - предупреждает (ну а дальше на выбор пользователя).

Альтернативой является объединение конфигураций - в этом случае во-первых, сопоставление производится по именам объектов (т.е. переименованый реквизит воспримется как новый), во-вторых, пользователю дается больший контроль над процессом (можно выбрать какие объекты и каким образом объединить). По-умолчанию же параметры объединения установлены на наиболее типичный вариант, чтобы максимально сохранить данные (т.е. старые объекты не удаляются, новые добавляются и т.п.).

Теперь что делает конфстартер с ключами force и merge. Без ключей если при загрузке конфы выдалось предупреждение "не потомок" - загрузка останавливается. Force=1 включает "насильственную" загрузку - конфа загружается если не потомок. Merge=1 же в случае "не потомка" вызывает объединение конфигураций, и сразу нажимает в диалоге объединения кнопку принятия (т.е. используется сценарий объединения по-умолчанию). Merge=2 аналогично Merge=1 за исключением того что объединение вызывается сразу же, без попытки обычной загрузки.

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

PS. Вам (предполагаю, что вы все же начинающий разработчик) возможно стоит привлечь кого-то более опытного для консультаций по месту ( и запытать до смерти :) ), ну или (если есть время) подробнее разобраться путем нескольких экспериментов вручную (конечно на копиях). И эта, документацию почитайте (там хоть и не много но что-то есть).
47. 1996oks 31.01.12 10:33 Сейчас в теме
(46) Спасибо большое. Очень понятно и познавательно. Поняла, что я не совсем того, потому что представления мои были аналогичны. Жаль только, что "дошла" до них сама. Я уже каажется справилась сама. В итоге пришла к тому, что если берешь конфу после "ОченьУмелых" ручек (не в обиду им будет сказано), которые без особых объяснений "спрыгивают" с предприятия, то помочь сможет только объединение и дотошная рутинная сверка. Надеется на автоматизацию процесса не приходиться. жаль только, что много времени потратила. Обновила, сегодня уже январь закрыли. Теперь предстоит в 8ку перенести..... Проанализировав ИБ, поняла, что опять "попала", но мы ж не ищем легких путей. Любой опыт-он бесценен:).
Про конфстартер тоже спасибо еще раз. Думаю пригодиться.
23. alexqc 150 08.12.09 11:35 Сейчас в теме
1. Да, скорее всего так и есть. Программа не может распознать диалог открытия файла.
Встречный вопрос - если у вас стоит опенконф, то может использовать его средства? На сколько мне известно, есть плагины, которые распознают ключи командной строки, есть плагин который автоматом файл из буфера обмена открывает, и т.п. Посмотрите на сайте опенконфа, возможно есть и плагин для автозагрузки?

2. Судя по всему, таки не потомок. 1Сочное предупреждение же свидетельствует что вероятно ваши конфы обновлялись слиянием (и счас у них не совпадают внутр. ИДы объектов). Соответственно и загружать лучше со слиянием (merge=1 forcereplace=0, при forcereplace=1 попытки объединения даже не делается). А лучше - сначала загрузить новый мд на копию основного, а потом уже, когда все ясно станет - загружать из копии в живую.

И пожалуйста, разберитесь в механизме загрузки/объединения в 1С, тогда подобных вопросов возникать не будет.
24. ixijixi 1775 08.12.09 16:08 Сейчас в теме
Спасибо, все получилось! Оказывается у меня был старый ReadMe, поэтому использовал не все ключи.

1. Опенконф то у меня стоит, но мне нужно наладить обновление у клиентов, порядка 100 машин. Поэтому не вариант.

2. Конфа - точно потомок, помогла команда Merge=1

Спасибище!
45. 1996oks 28.01.12 17:56 Сейчас в теме
(24) the1,

И очень прошу поподробнее о "команда Merge=1". Уже четвертый день "колдую" без результатно......
25. idw 343 15.12.09 17:43 Сейчас в теме
А нет ли такой программы и для 1С8?
26. alexqc 150 15.12.09 17:55 Сейчас в теме
Нет :). Я 8кой (пока?) не занимаюсь.
Но насколько мне известно, у 8ки в плане регламентных процедур и пакетного режима гАраздо больше возможностей чем у 77. Посмотрите в доке по администрированию, возможно там есть и загрузка конфы.
27. idw 343 15.12.09 20:10 Сейчас в теме
Ксажелению я ничего такого там не видел. :cry:
28. hibico 267 13.01.10 19:38 Сейчас в теме
(27)
Посмотри внимательно: Параметры командной строки 1с8
Жаль только, что там нет загрузки с выполнением регламентных заданий и последующим выходом из программы. А то приходится извращаться.

А за Confstarter Спасибо!
А the1 прав.
Из-за Опенконфа файл новой конфигурации не выбирается. А насчет потомка, то в моем случае файл точно является потомком, но выводится сообщение о противном.
Причем для эксперемента заменил МД, при первом обновлении сообщение "о не потомке" не выводилось, а при последующих снова - не потомок. Есть подозрение, что это связано с тем, что у меня подключен Опенконфа, а у пользователей нет.

Не плохо было бы еще запускать в свернутом окне, так как в моем случае процесс обновления происходить на глазах у пользователя и думаю, что не исключена возможность непроизвольных нажатий.
29. nikk 54 18.01.10 00:16 Сейчас в теме
Спасибо! Полезная прога.
30. Ciceron 16.06.10 13:57 Сейчас в теме
Подскажите в чем дело. Работа программы останавливается на строках:

Поиск окна конфигуратора
Авторизация доступа

и всё... обновление дальше не идет.
31. Franchiser 47 09.11.10 13:33 Сейчас в теме
Мега супер прога, есть только 1 вопрос. Что сделать чтобы можно было запускать от пользователя, имя которого на русском языке и можно ли добавить запись лога, чтобы знать что утилита смогла обновить а что нет. И еще опция merge почему то не срабатывает в командной строке, только из файла.
32. alexqc 150 09.11.10 13:57 Сейчас в теме
С параметрами в ком. строке работает точно также как в файле. Единственно, в ком. строке могут быть проблемы с кодировками, потому лучше русские имена писать в файле. Merge работает и там и там, может у вас что-то другое.

В лог выдается ровно то, что сообщает 1С; если же речь идет о записи лога - для этого можно воспользоваться стандартными символами перенаправления ">" и ">>". См. комментарии, гдето такой пример был.

Да, и еще. Прога писалась давно, так что как будет под вин7 работать - без понятия.
33. Franchiser 47 09.11.10 14:38 Сейчас в теме
(32) Спасибо, по кодировке понял!!! Наверно командную строку неправильно написал. У меня так было: ConfStarter merge=1 Load1S.ini /user Admin /password 007

А нужно так, по справке не понятно?
ConfStarter /merge 1 Load1S.ini /user Admin /password 007
или
ConfStarter Load1S.ini /user Admin /password 007 /merge 1

как правильно вывести сообщение в файл, поправь пжл:
@echo off
ConfStarter Load1S.ini /user Админ /password 123
>>c:\log.txt
34. alexqc 150 09.11.10 15:05 Сейчас в теме
Да, ключ в ини-файле задается в виде "Ключ=Значение", в командной строке - "/Ключ Значение", т.е. имя ключа предваряется "/", значение ключа - следующий аргумент ком. строки, отделенный пробелом (пробелами). Аргументы, содержащие пробелы берутся в кавычки. Имя обрабатываемого настроечного файла идет как есть. Такова обычная практика построения ком. строки в винде.
35. Franchiser 47 11.11.10 11:52 Сейчас в теме
(34) на 64-разрядном сервере в терминале отказывается запускать 1с. Показывает Ид процесса и не может найти конфигуратор, процесс при этом не запускается.
36. alexqc 150 11.11.10 12:14 Сейчас в теме
Ничего не могу сказать про работу под 64х.
Могу только посоветовать поиграться с режимом совместимости (в свойствах ЕХЕшника 1С и самого конфстартера).
37. Sod_a 03.12.10 11:47 Сейчас в теме
Я так и не поняла, как обновить несколько баз? Подскажите пожалуйста. Если прописать в INI-файле несколько, обновляется всё-равно только одна :(
38. Pashulick 03.12.10 16:53 Сейчас в теме
Подскажите, можно ли к маске имени файла выгрузке добавить время?
Смысл в том, что бы при повторном обновлении в этот же день файл выгрузки не замещался новым!
39. Franchiser 47 13.12.10 16:32 Сейчас в теме
Sod_a пишет:

Я так и не поняла, как обновить несколько баз? Подскажите пожалуйста. Если прописать в INI-файле несколько, обновляется всё-равно только одна


Нужно создать несколько INI-файлов и в батники много раз вызывать их, либо использовать 1 ini-файл а все остальное (пути/пароли) прописать в батнике, там же можно использовать переменные.
40. Pashulick 15.12.10 12:37 Сейчас в теме
А есть тоже самое для 8-ки?
41. Маргоша 22.04.11 13:39 Сейчас в теме
Добрый день! У меня почему-то ошибка возникает <5> ОТКАЗАНО В ДОСТУПЕ. не могу понять, в чем дело. Текст файла настроек: Debug=1
AnsiToOem=1
BasePath=C:\RW_Chpato
Path1CExe=C:\Program Files\1Cv77_SQL\BIN
NewMDPath=C:\1cv7.md
ForceReplace=1
DeleteAfter=0
Update=0
User=Admin
Password=602564
ConfigPassword=652218
WorkTime=0
DownLoadTo=null
Помогите разобраться, пожалуйста. Что не так?
42. Маргоша 22.04.11 13:46 Сейчас в теме
Все, победила! путь к движку 1с надо указывать полностью с именем и расширением :D
48. Операция1Ы 53 08.02.12 15:48 Сейчас в теме
есть ли для восьмерке нечто подобное?
49. alexqc 150 08.02.12 18:27 Сейчас в теме
(48) В 8ке эта возможность встроена - см. ключи запуска конфигуратора (во встроенной справке - Запуск 1С:Предприятие 8 и параметры запуска \ Параметры командной строки пакетного режима запуска).

Вот например как это сделано у меня в батнике


set v8exe="C:\Program Files (x86)\1cv82\8.2.15.289\1cv8.exe"
set user=admin
set pass=пароль_админа
set server=сервер_базы_данных
set db=имя_БД_на_сервере
set logfile=update.log

set repo_dir=\\путь\к\хранилищу
set repo_user=пользователь_хранилища
set repo_pass=его пароль

%v8exe% DESIGNER /Out%logfile% -NoTruncate /S%server%\%db% ^
/n %user% /p %pass% ^
/ConfigurationRepositoryUpdateCfg -force ^
/ConfigurationRepositoryF %repo_dir% ^
/ConfigurationRepositoryN %repo_user% ^
/ConfigurationRepositoryP %repo_pass% ^
/UpdateDBCfg
Показать


Это для загрузки конфы из хранилища. Для загрузки из файла вместо ключей хранилища (ключи со словом Repository) указывается /LoadCfg имя_файла_конфы
Операция1Ы; +1 Ответить
50. nikodim2012 04.05.12 15:19 Сейчас в теме
alexqc добрый день.
Не совсем понятно, как конфстартер определяет, потомка базы?

7.70.027
1С Предприятие, Зарплата и Кадры, 7.70.321

И вот еще вопрос: когда я обновляю вручную, я делаю: Открыть конфигурацию, Объединение конфигурации,
в появившемся окне выбираю Загружаемая конф-я, Замещать объекты. Далее Да, Принять, ок.
Всё обновляется без проблем.

Если я использую конфстартер с инишкой:

Debug=1
BasePath=D:\test\base_zik
Path1CExe=C:\Program Files\1Cv77\BIN\1cv7l.exe
User=admin
NewMDPath=D:\test\z324\1cv7.md
ForceReplace=1
Merge=1
DownloadTo=D:\test\backups\?F-?DD-?MM-?YYYY

На этапе объединения, появляется сообщение вида:

[15:12] Конфигуратор :: Нет возможности удалить документ по которому существуют
движения! ИзменениеУсловийОплатыОтпускаПоУходуЗаРебенком
=OK=
[15:12] Конфигуратор :: Реорганизация данных не выполнена
=OK=

И всё стопорится.
А в чем же проблема? Вручную же обновляется вполне спокойно.
Заранее спасибо
51. Ёпрст 1063 04.05.12 15:21 Сейчас в теме
(50) пытаешься обновить разными мд-никами (не тем, что рученьками делал)
54. alexqc 150 23.05.12 10:32 Сейчас в теме
(50) (53)
Конфстартер не определяет потомка, это делает сам конфигуратор. Конфстартер только "на менюшки нажимает", и сообщения логгирует.

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

Ключи ForceReplace=1 и Merge=1 несовместимы. Точнее, ForceReplace=1 заставляет принимать изменения даже если сообщено что конфа не потомок текущей - поэтому до объединения процесс вообще не доходит. Если нужно объединение - уберите ForceReplace=1.
52. Ёпрст 1063 04.05.12 15:23 Сейчас в теме
а ошибка скорее всего в том, что делаешь Загрузить конфу, а не объединение..ибо при объединении документы не удаляются.
53. nikodim2012 04.05.12 15:50 Сейчас в теме
Ёпрст
Не совсем понимаю, что мне нужно сделать в конфстартере, чтобы всё гладко обновлялось, как и вручную?

Убрать merge=1?

Насчет обновления вручную - т.е. мд файл моей базы зик не типовой, или что?

Если обновляю подобным скриптом комплексную конфигурацию, вылазит:
[16:16] Конфигуратор :: Невозможно изменить код счета 76.ЗП на 10.11, так как су
ществует счет с данным кодом.
=OK=
[16:16] Конфигуратор :: Реорганизация данных не выполнена
=OK=
55. nikodim2012 23.05.12 14:15 Сейчас в теме
Спасибо, я попробую без forcereplace.

Но в теории - если конфстартер просто нажимает кнопки за меня, то почему при ручном обновлении 1с не задает дополнительных вопросов, а при обновлении именно через конфстартер задает?
Получается, когда вручную, конфигуратор сам определяет, что сделать со счетем, а через конфстартер - не умеет?
56. alexqc 150 23.05.12 20:31 Сейчас в теме
Может потому что ты не загрузку измененной конфы, а сразу объединение делаешь?
Чтобы так же делал конфстартер, надо написать merge=2 (естественно, без forceReplace).
57. nikodim2012 28.05.12 11:16 Сейчас в теме
Отлично, заработало.

Т.е. теперь, если мне надо будет откатить базу на момент до обновления, я просто беру её из заранее выгруженного zip архива-бекапа, который делался командой DownloadTo=D:\test\backups\?F-?DD-?MM-?YYYY?
И больше ничего не нужно?

Ещё вопрос - а можно обновлять базы комплексной и зика не по порядку, например, 321 и 322, а сразу с 321 на 324? Или это чревато чем-то?
58. roman_zzz 28.05.12 15:32 Сейчас в теме
Здравствуйте Уважаемые!
работает ли эта прога на Windows 7 ???
а то вот пробую - нифига! (в режиме совместимости тоже)
59. nikodim2012 29.05.12 09:50 Сейчас в теме
(58) roman_zzz, работает, я то как раз под вин 7 32 бита и сижу, и без всяких режимов совместимости, под админом.
Опишите весь цикл действий, наверняка, где-то просто пропустили шаг.
60. roman_zzz 29.05.12 10:31 Сейчас в теме
сорри, все уже заработало - нехватало параметров, хотя в ХР все работало и так!
61. abc2000 83 01.04.13 05:51 Сейчас в теме
А с бухгалтерией 7.7 Базовой будет эта штука работать или она только для Проф?
62. Alex_1066 07.10.14 15:28 Сейчас в теме
Нормальная штука... Сделано то, что 1С в своё время не сделала...
63. Antoska 17 24.08.21 17:15 Сейчас в теме
Спасибо, пригодилось. Два вопроса. Как делается бэкап - через архивирование или через выгрузку? И знает ли прога про romix?
Оставьте свое сообщение