|
Слить конфу
|
|||
---|---|---|---|
#18+
Господа, собственно вопрос - есть ли возможность подлить измененную конфу в работающий проект через командную строку или OLE? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2008, 11:53 |
|
Слить конфу
|
|||
---|---|---|---|
#18+
Опять забыл про версию - для 7.7 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2008, 11:55 |
|
Слить конфу
|
|||
---|---|---|---|
#18+
В принципе если изменялись только алгоритмы, то можно, но если изменяются метаданные, такой возможности нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2008, 12:06 |
|
Слить конфу
|
|||
---|---|---|---|
#18+
Получается, что если изменились метаданные, то надо ручками их запихивать в работающий проект, ладно. Тогда вопрос в догонку, есть ли такая возможность при использовании УРИБ/УРБД и если есть, то насколько она работоспособна. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2008, 12:30 |
|
Слить конфу
|
|||
---|---|---|---|
#18+
PaulWistПолучается, что если изменились метаданные, то надо ручками их запихивать в работающий проект, ладно. Тогда вопрос в догонку, есть ли такая возможность при использовании УРИБ/УРБД и если есть, то насколько она работоспособна. В центре то все равно ручками надо будет запихать. Можно конечно скрипт написать, последовательность клавиатурных команд повторить. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2008, 13:06 |
|
Слить конфу
|
|||
---|---|---|---|
#18+
Можно организовать автоматическое принятие конфигурации центральной базой (сделав ее таким образом практически необслуживаемой). Для этого - ручками добавить измененный MD в файл обмена, сгенерированный одной из периферийных баз. Тогда ЦБ молча принимает измененную конфигурацию (как и любая периферийная в той же ситуации) и раздаст эту конфигурацию всем периферийным ( как это положено ЦБ при изменении конфигурации). Правда, если принятие конфигурации невозможно (из-за ограничений ссылочной целостности, например) - то его и не произойдет. При этом надо позаботиться, чтобы в файле обмена не было одновременно нового MD и данных старой структуры - потому что вначале всегда выполняется реструктуризация, а потом принятие данных. Лучше, если это будет не эксплуатируемая обычными пользователями база (только получатель). Тогда добавление МД в архив вполне автоматизируемо. Альтернатива - слегка обманывать периферийную базу, чтобы она приняла новый МД и реструктурировалась перед формированием файла обмена для ЦБ. Разумеется, что никакие ухищрения не помогут принятию новой конфигурации в ЦБ без монопольного доступа Конфигуратора к базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2008, 19:04 |
|
Слить конфу
|
|||
---|---|---|---|
#18+
pailМожно организовать автоматическое принятие конфигурации центральной базой (сделав ее таким образом практически необслуживаемой). Для этого - ручками добавить измененный MD в файл обмена, сгенерированный одной из периферийных баз. Тогда ЦБ молча принимает измененную конфигурацию (как и любая периферийная в той же ситуации) и раздаст эту конфигурацию всем периферийным ( как это положено ЦБ при изменении конфигурации). Правильно ли я понимаю, что надо самостоятельно создать *.zip файл который УРИБ формирует для передачи в цент, для этого надо наряду с самими данными так же добавить конфигуратор (кстати какие именно файлы должны быть добавлены)? pail При этом надо позаботиться, чтобы в файле обмена не было одновременно нового MD и данных старой структуры - потому что вначале всегда выполняется реструктуризация, а потом принятие данных. Понятно, поясните в каком случае возможно такое совмещение? pail Альтернатива - слегка обманывать периферийную базу, чтобы она приняла новый МД и реструктурировалась перед формированием файла обмена для ЦБ. Вот это не понял, как это технически выполнить? Догадываюсь, что надо манипулировать файлами 1sdbset, 1ssystem. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2008, 10:08 |
|
Слить конфу
|
|||
---|---|---|---|
#18+
PaulWist Правильно ли я понимаю, что надо самостоятельно создать *.zip файл который УРИБ формирует для передачи в цент, для этого надо наряду с самими данными так же добавить конфигуратор (кстати какие именно файлы должны быть добавлены)? pail При этом надо позаботиться, чтобы в файле обмена не было одновременно нового MD и данных старой структуры - потому что вначале всегда выполняется реструктуризация, а потом принятие данных. Понятно, поясните в каком случае возможно такое совмещение? pail Альтернатива - слегка обманывать периферийную базу, чтобы она приняла новый МД и реструктурировалась перед формированием файла обмена для ЦБ. Вот это не понял, как это технически выполнить? Догадываюсь, что надо манипулировать файлами 1sdbset, 1ssystem. 1. надо добавить в zip, сформированный штатно Конфигуратором, 1cv7.md с измененной конфигурацией. 2. Если в новом MD изменены какие-то структуры БД , что приведет к реструктурированию неких таблиц, и в файле обмена присутствуют данные того же (подлежащего реструктурированию) типа. 3. Манипулировать достаточно единственным файлом - 1sdbset. Достаточно поменять содержимое одного поля (статус базы) в двух его записях (или вообще в одной - не помню точно за давностью практики) , чтобы: - база стала считать себя Центральной - корректно пометила для отправки все, что изменено, для отправки настоящей ЦБ В таком состоянии можно свободно и долго работать. Можно даже конфигурацию править (если есть уверенность, что эти изменения в ЦБ приняты БУДУТ). Только перед формированием файла обмена надо назад вернуть оригинальное состояние файла. Маркер изменения конфигурации в 1supdts будет - не уверен только, что та попадет в выгрузку от ПБ к ЦБ. Проверить надо, и добавить при необходимости, а то ошибка при приеме выйдет.... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2008, 10:28 |
|
Слить конфу
|
|||
---|---|---|---|
#18+
Что бы не плодить топики, ещё вопрос: При создании распределенной БД создаем центральную и периферийную БД, проблема возникает при первой передаче данных из Центра в Периферию, если выполнять выгрузку из командной строки, то создание файла обмена не происходит, в логе пишется: Код: plaintext
если же провести выгрузку "руками" , то периферийная БД становится доступной для автообмена и начинает работать как описано в доке. Собственно вопрос - как заставить из командной строки выполнить первоначальный обмен? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2008, 11:35 |
|
Слить конфу
|
|||
---|---|---|---|
#18+
PaulWistГде-то там конечно пишется что это первоначальня выгрузка. (Где - не скажу) Но с другой стороны - один раз то можно ручками сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2008, 11:39 |
|
|
start [/forum/topic.php?fid=28&fpage=158&tid=1524387]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 306ms |
total: | 442ms |
0 / 0 |