gifts2017

Confstarter

Опубликовал Алексей (alexqc) в раздел Администрирование - Сервисные утилиты

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

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

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

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

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

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

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

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

Наименование Файл Версия Размер
- 378
.zip 78,71Kb
28.09.16
378
.zip 78,71Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. 1Спополам (1Спополам) 25.08.06 07:30
Замечательная программа. Использовал для обновления 80 ЗиК баз - запустил и ушел, все обновилось :-)
2. Роман Мельников (Sabron) 07.09.06 12:15
Отличная вещь.. скачивал правда не здесь.. Но успешно работает и облегчает жизнь....
3. Дмитрий (dimm73) 02.10.06 11:54
4. symbol 06.02.07 15:01
Вещь замечательная, но, сказав "а", можно и продолжить по алфавиту... При обновлении типовых, помимо мдшника, обновляются файлы v7plus.als, .dll и содержимое папки ExtForms. Если бы еще и это автоматизировать - вообще цены не сложишь.
5. AlexQC (alexqc) 06.02.07 15:24
В отличии от конфигурации, файлы внешних отчетов, компонент и прочая-прочая обновляется простым копированием. Соответственно, для "автоматизации" этого "обновления" нет необходимости писать что-либо, вполне достаточно средств ОС.
6. symbol 06.02.07 16:03
Ну да, выполнить 10-20 раз (а у 1Спополам - 80) раз копирование одного и того же - задача не требующая особого ума, но уж очень однообразная (плюс - можно одну-другую базу по запарке пропустить). В то же время, для автоматизации процесса можно дописать мелочевку, типа CopyFile(NewMDPath+'v7plus.als', BasePath, False) и т.д. в текст программы с необходимыми проверками на сущесвование, да добавить ключ, включающий копирование этих файлов.
7. AlexQC (alexqc) 06.02.07 16:36
А конфстартер вы что, тоже руками 10-20....80 раз запускаете???? бат-файлы нынче отменили?

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

8. symbol 07.02.07 10:51
Нас не понимают :). Я ведь не в качестве претензии, просто было бы удобнее. Для себя я уже давно написал программку, которая делает все, что мне надо, в том числе и копирование.
9. AlexQC (alexqc) 07.02.07 11:04
Ну так раз уже есть - в чем проблемы? Я просто исхожу из того, что надо не заменять, а дополнять. И что стандартно позволяет система - незачем дублировать. К тому же, у разного народа разные каталоги/файлы копировать надо.
10. Кирилл Шабалин (crs) 13.12.07 10:55
А нельзя ли добавить фукционал чтоб она только 1Сv7.md загружала но и вообще все данные?
11. Владимир (salut) 21.01.08 06:51
Подскажите как шаблон имени задать? Необходимо обновить большое количество баз.
12. AlexQC (alexqc) 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) 23.05.08 12:48
Все классно, но почему то новую измененную конфу предлагает выбрать, хотя путь прописан в ини
14. Михаил Хаов (мх) 25.02.09 11:36
Пользую, выручила, спасибо
15. Денис Деревянко (DADdy) 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) Отказано в доступе.

Что не так?
16. Алексей (alexqc) 02.04.09 11:15
путь непосредственно к экзешнику, а не в его каталог
типа так:
Path1CExe=C:\temp\bin\1cv7.exe
17. Денис Деревянко (DADdy) 03.04.09 07:06
18. Вячеслав Фесенко (DO_WHILE_LOOP) 23.05.09 21:15
Однозначно +, обновил 34 базы. Запускал в 4 потока, все обновилось без ошибок. Автору респект.
19. Alex Mal (alexmal) 08.09.09 14:22
Хорошая программа! Однозначно +.
Присоединяюсь к (10).
Хотелось бы добавить возможность загрузки базы из выгруженой копии.
20. Maxim Kolkin (the1) 09.11.09 16:48
не очень понятно, выдает какое-то сообщение об ошибке, но кракозябрами. Судя по всему код ошибки (2). Что это?
21. Алексей (alexqc) 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)
22. Maxim Kolkin (the1) 08.12.09 01:03
Спасибо! Помогло AnsiToOem=1

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

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

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

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

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

Подскажите, пожалуйста.
23. Алексей (alexqc) 08.12.09 11:35
1. Да, скорее всего так и есть. Программа не может распознать диалог открытия файла.
Встречный вопрос - если у вас стоит опенконф, то может использовать его средства? На сколько мне известно, есть плагины, которые распознают ключи командной строки, есть плагин который автоматом файл из буфера обмена открывает, и т.п. Посмотрите на сайте опенконфа, возможно есть и плагин для автозагрузки?

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

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

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

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

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

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

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

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

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

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

Да, и еще. Прога писалась давно, так что как будет под вин7 работать - без понятия.
33. Franchiser (Franchiser) 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) 09.11.10 15:05
Да, ключ в ини-файле задается в виде "Ключ=Значение", в командной строке - "/Ключ Значение", т.е. имя ключа предваряется "/", значение ключа - следующий аргумент ком. строки, отделенный пробелом (пробелами). Аргументы, содержащие пробелы берутся в кавычки. Имя обрабатываемого настроечного файла идет как есть. Такова обычная практика построения ком. строки в винде.
35. Franchiser (Franchiser) 11.11.10 11:52
(34) на 64-разрядном сервере в терминале отказывается запускать 1с. Показывает Ид процесса и не может найти конфигуратор, процесс при этом не запускается.
36. Алексей (alexqc) 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 (Franchiser) 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
44. oks nosk (1996oks) 28.01.12 17:36
(22) the1,

Прошу прощения, но у меня точно такие же сообщения (только ссылки на документы другие) при обновлении ЗиК с 313 на 320 при загрузке обновленн конфигурации. Работала с 320 приводя ее к не типовой. Прошу подскажите пожалуйста что сделать, чтобы это победить поподробнее...
45. oks nosk (1996oks) 28.01.12 17:56
(24) the1,

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

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

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

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

PS. Вам (предполагаю, что вы все же начинающий разработчик) возможно стоит привлечь кого-то более опытного для консультаций по месту ( и запытать до смерти :) ), ну или (если есть время) подробнее разобраться путем нескольких экспериментов вручную (конечно на копиях). И эта, документацию почитайте (там хоть и не много но что-то есть).
47. oks nosk (1996oks) 31.01.12 10:33
(46) alexqc, Спасибо большое. Очень понятно и познавательно. Поняла, что я не совсем того, потому что представления мои были аналогичны. Жаль только, что "дошла" до них сама. Я уже каажется справилась сама. В итоге пришла к тому, что если берешь конфу после "ОченьУмелых" ручек (не в обиду им будет сказано), которые без особых объяснений "спрыгивают" с предприятия, то помочь сможет только объединение и дотошная рутинная сверка. Надеется на автоматизацию процесса не приходиться. жаль только, что много времени потратила. Обновила, сегодня уже январь закрыли. Теперь предстоит в 8ку перенести..... Проанализировав ИБ, поняла, что опять "попала", но мы ж не ищем легких путей. Любой опыт-он бесценен:).
Про конфстартер тоже спасибо еще раз. Думаю пригодиться.
48. Tpylalist (Операция1Ы) 08.02.12 15:48
есть ли для восьмерке нечто подобное?
49. Алексей (alexqc) 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. Епрст (Ёпрст) 04.05.12 15:21
(50) пытаешься обновить разными мд-никами (не тем, что рученьками делал)
52. Епрст (Ёпрст) 04.05.12 15:23
а ошибка скорее всего в том, что делаешь Загрузить конфу, а не объединение..ибо при объединении документы не удаляются.
53. _ _ (nikodim2012) 04.05.12 15:50
Ёпрст
Не совсем понимаю, что мне нужно сделать в конфстартере, чтобы всё гладко обновлялось, как и вручную?

Убрать merge=1?

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

Если обновляю подобным скриптом комплексную конфигурацию, вылазит:
[16:16] Конфигуратор :: Невозможно изменить код счета 76.ЗП на 10.11, так как су
ществует счет с данным кодом.
=OK=
[16:16] Конфигуратор :: Реорганизация данных не выполнена
=OK=
54. Алексей (alexqc) 23.05.12 10:32
(50) (53)
Конфстартер не определяет потомка, это делает сам конфигуратор. Конфстартер только "на менюшки нажимает", и сообщения логгирует.

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

Ключи ForceReplace=1 и Merge=1 несовместимы. Точнее, ForceReplace=1 заставляет принимать изменения даже если сообщено что конфа не потомок текущей - поэтому до объединения процесс вообще не доходит. Если нужно объединение - уберите ForceReplace=1.
55. _ _ (nikodim2012) 23.05.12 14:15
Спасибо, я попробую без forcereplace.

Но в теории - если конфстартер просто нажимает кнопки за меня, то почему при ручном обновлении 1с не задает дополнительных вопросов, а при обновлении именно через конфстартер задает?
Получается, когда вручную, конфигуратор сам определяет, что сделать со счетем, а через конфстартер - не умеет?
56. Алексей (alexqc) 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 Zalata (roman_zzz) 28.05.12 15:32
Здравствуйте Уважаемые!
работает ли эта прога на Windows 7 ???
а то вот пробую - нифига! (в режиме совместимости тоже)
59. _ _ (nikodim2012) 29.05.12 09:50
(58) roman_zzz, работает, я то как раз под вин 7 32 бита и сижу, и без всяких режимов совместимости, под админом.
Опишите весь цикл действий, наверняка, где-то просто пропустили шаг.
60. Roman Zalata (roman_zzz) 29.05.12 10:31
сорри, все уже заработало - нехватало параметров, хотя в ХР все работало и так!
61. abc2000 (abc2000) 01.04.13 05:51
А с бухгалтерией 7.7 Базовой будет эта штука работать или она только для Проф?
62. Алекс Маслюков (Alex_1066) 07.10.14 15:28
Нормальная штука... Сделано то, что 1С в своё время не сделала...