powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Слить конфу
11 сообщений из 11, страница 1 из 1
Слить конфу
    #35567187
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, собственно вопрос - есть ли возможность подлить измененную конфу в работающий проект через командную строку или OLE?
...
Рейтинг: 0 / 0
Слить конфу
    #35567190
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять забыл про версию - для 7.7
...
Рейтинг: 0 / 0
Слить конфу
    #35567220
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе если изменялись только алгоритмы, то можно, но если изменяются метаданные, такой возможности нет.
...
Рейтинг: 0 / 0
Слить конфу
    #35567298
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается, что если изменились метаданные, то надо ручками их запихивать в работающий проект, ладно.

Тогда вопрос в догонку, есть ли такая возможность при использовании УРИБ/УРБД и если есть, то насколько она работоспособна.
...
Рейтинг: 0 / 0
Слить конфу
    #35567429
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistПолучается, что если изменились метаданные, то надо ручками их запихивать в работающий проект, ладно.

Тогда вопрос в догонку, есть ли такая возможность при использовании УРИБ/УРБД и если есть, то насколько она работоспособна.
В центре то все равно ручками надо будет запихать. Можно конечно скрипт написать, последовательность клавиатурных команд повторить.
...
Рейтинг: 0 / 0
Слить конфу
    #35568376
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно организовать автоматическое принятие конфигурации центральной базой (сделав ее таким образом практически необслуживаемой).
Для этого - ручками добавить измененный MD в файл обмена, сгенерированный одной из периферийных баз. Тогда ЦБ молча принимает измененную конфигурацию (как и любая периферийная в той же ситуации) и раздаст эту конфигурацию всем периферийным ( как это положено ЦБ при изменении конфигурации).
Правда, если принятие конфигурации невозможно (из-за ограничений ссылочной целостности, например) - то его и не произойдет.

При этом надо позаботиться, чтобы в файле обмена не было одновременно нового MD и данных старой структуры - потому что вначале всегда выполняется реструктуризация, а потом принятие данных.
Лучше, если это будет не эксплуатируемая обычными пользователями база (только получатель).
Тогда добавление МД в архив вполне автоматизируемо.

Альтернатива - слегка обманывать периферийную базу, чтобы она приняла новый МД и реструктурировалась перед формированием файла обмена для ЦБ.

Разумеется, что никакие ухищрения не помогут принятию новой конфигурации в ЦБ без монопольного доступа Конфигуратора к базе.
...
Рейтинг: 0 / 0
Слить конфу
    #35568965
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailМожно организовать автоматическое принятие конфигурации центральной базой (сделав ее таким образом практически необслуживаемой).
Для этого - ручками добавить измененный MD в файл обмена, сгенерированный одной из периферийных баз. Тогда ЦБ молча принимает измененную конфигурацию (как и любая периферийная в той же ситуации) и раздаст эту конфигурацию всем периферийным ( как это положено ЦБ при изменении конфигурации).


Правильно ли я понимаю, что надо самостоятельно создать *.zip файл который УРИБ формирует для передачи в цент, для этого надо наряду с самими данными так же добавить конфигуратор (кстати какие именно файлы должны быть добавлены)?

pail
При этом надо позаботиться, чтобы в файле обмена не было одновременно нового MD и данных старой структуры - потому что вначале всегда выполняется реструктуризация, а потом принятие данных.


Понятно, поясните в каком случае возможно такое совмещение?

pail
Альтернатива - слегка обманывать периферийную базу, чтобы она приняла новый МД и реструктурировалась перед формированием файла обмена для ЦБ.


Вот это не понял, как это технически выполнить? Догадываюсь, что надо манипулировать файлами 1sdbset, 1ssystem.
...
Рейтинг: 0 / 0
Слить конфу
    #35569024
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist
Правильно ли я понимаю, что надо самостоятельно создать *.zip файл который УРИБ формирует для передачи в цент, для этого надо наряду с самими данными так же добавить конфигуратор (кстати какие именно файлы должны быть добавлены)?

pail
При этом надо позаботиться, чтобы в файле обмена не было одновременно нового MD и данных старой структуры - потому что вначале всегда выполняется реструктуризация, а потом принятие данных.


Понятно, поясните в каком случае возможно такое совмещение?

pail
Альтернатива - слегка обманывать периферийную базу, чтобы она приняла новый МД и реструктурировалась перед формированием файла обмена для ЦБ.


Вот это не понял, как это технически выполнить? Догадываюсь, что надо манипулировать файлами 1sdbset, 1ssystem.

1. надо добавить в zip, сформированный штатно Конфигуратором, 1cv7.md с измененной конфигурацией.

2. Если в новом MD изменены какие-то структуры БД , что приведет к реструктурированию неких таблиц, и в файле обмена присутствуют данные того же (подлежащего реструктурированию) типа.

3. Манипулировать достаточно единственным файлом - 1sdbset.
Достаточно поменять содержимое одного поля (статус базы) в двух его записях (или вообще в одной - не помню точно за давностью практики) , чтобы:
- база стала считать себя Центральной
- корректно пометила для отправки все, что изменено, для отправки настоящей ЦБ
В таком состоянии можно свободно и долго работать. Можно даже конфигурацию править (если есть уверенность, что эти изменения в ЦБ приняты БУДУТ).

Только перед формированием файла обмена надо назад вернуть оригинальное состояние файла.

Маркер изменения конфигурации в 1supdts будет - не уверен только, что та попадет в выгрузку от ПБ к ЦБ. Проверить надо, и добавить при необходимости, а то ошибка при приеме выйдет....
...
Рейтинг: 0 / 0
Слить конфу
    #35571607
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что бы не плодить топики, ещё вопрос:

При создании распределенной БД создаем центральную и периферийную БД, проблема возникает при первой передаче данных из Центра в Периферию, если выполнять выгрузку из командной строки, то создание файла обмена не происходит, в логе пишется:

Код: plaintext
Данная периферийная ИБ не проинициализирована!

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

Собственно вопрос - как заставить из командной строки выполнить первоначальный обмен?
...
Рейтинг: 0 / 0
Слить конфу
    #35571628
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistГде-то там конечно пишется что это первоначальня выгрузка. (Где - не скажу) Но с другой стороны - один раз то можно ручками сделать?
...
Рейтинг: 0 / 0
Слить конфу
    #35571671
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с PaulWist.... (Где - не скажу)....

Э-э-э, не понял - знаю, но не скажу или же просто запамятовал ?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Слить конфу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]