УРБД, сделать обмен исключительно МД

1. el-gamberro 57 01.04.15 08:12 Сейчас в теме
Добрый день, имеет проблему: Центр не может принять документы периферии, т.к. был изменен мд в цб.
Загрузка из центра в периферию идет очень долго и повисает. Все связано со сверткой БД ЦБ.
Вопрос - из периферии в центр нужно забрать документы за 2 дня. Как лучше это сделать?
Решение вижу: сделать МД идентичными, и сделать выгрузку из периферии в центр.
Проблема что из центра в переферию выгружается ВСЕ. Для ускорения хотелось бы выгрузить исключительно МД из центра и забрать в переферии.
И потом изменения из периферии в центр.

ЗЫ Давно уже не работал с 7.7 поэтому может что-то забыл, но надеюсь что технологию подскажут.
Вознаграждение за ответ
Показать полностью
Найденные решения
6. kasper076 106 01.04.15 10:32 Сейчас в теме
Нетипичное использование компоненты УРБД в системе 1С:Предприятие 7.7
1. Составить список объектов с зарегистрированными изменениями
2. Сбросить признак изменения
3. Выгрузить только изменение конфигурации
4. Установить признак изменения согласно списка
Asaharu; el-gamberro; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. serglenyo 01.04.15 08:41 Сейчас в теме
(1) el-gamberro, А что если в настроках миграции объектов в центре установить "Место создания и центр"? Тогда, по идее, они выгружаться из центра не будут, а из периферийной в центр придут.
5. l_user 01.04.15 10:25 Сейчас в теме
(1) el-gamberro,
Для ускорения хотелось бы выгрузить исключительно МД из центра и забрать в переферии
. Посмотрите на Infostart - заготовка для изменения файла обмена. Может наведет на мысли?
Примечания:
1. Обработка написана для 1С на SQL.
2. Соберетесь "экспериментировать" - сначала "на кошечках".
10. Frogger1971 03.04.15 00:54 Сейчас в теме
(1) el-gamberro,
1.ключевая фраза
Центр не может принять документы периферии, т.к. был изменен мд в цб.
сахар сахарный? или соль сольная?
2.
Загрузка из центра в периферию идет очень долго и повисает. Все связано со сверткой БД ЦБ.
полностью противоречит п.1
ЗЫ Давно уже не работал с 7.7 поэтому может что-то забыл, но надеюсь что технологию подскажут.

и больше, не работайте, потому что, складывается впечатление, что вы с 1С никогда и не работали

вынести базу центральной и перифирию на один комп и обменяться - за день управитесь
а "свертска" базы делается, когда перифирийные ничего не делают - а дальше выгрузка - загрузка, иначе на перифирии будет полная каша с данными
3. Nucky 35 01.04.15 08:52 Сейчас в теме
Отдельно МД не выгрузишь в обмен. Только ждать пока не выгрузится полностью файл обмена.
4. pavelyar 01.04.15 10:13 Сейчас в теме
А сколько если не секрет весит весь обмен?
6. kasper076 106 01.04.15 10:32 Сейчас в теме
Нетипичное использование компоненты УРБД в системе 1С:Предприятие 7.7
1. Составить список объектов с зарегистрированными изменениями
2. Сбросить признак изменения
3. Выгрузить только изменение конфигурации
4. Установить признак изменения согласно списка
Asaharu; el-gamberro; +2 Ответить
7. el-gamberro 57 01.04.15 12:27 Сейчас в теме
(6) kasper076, Хм... интересная схема. Попробую реализовать.
Возможен ли программный сброс или только самому редактировать таблицы УРБД?
8. kasper076 106 01.04.15 13:08 Сейчас в теме
(7) el-gamberro, ну так в 7.7 есть методы работы с DBF.
9. acanta 02.04.15 10:35 Сейчас в теме
В файле обмена можно подправить номер пакета. признак изменения МД выглядит как запись в базе обмена с нулями вместо Ид объектов и кодом ИБ. Эту строчку можно удалить средствами ДБФ.
11. vugluscr1991 12 03.04.15 17:23 Сейчас в теме
Пакет обмена представляет из себя zip архив:
в котором
1Cv77Chs.dat

{CC5EAD8C-B8FE-43F0-8577-CE1239891395,"V8",29DB54FE-4ED0-422F-A123-8CB0B8C458A2,"VZ",01A57DFB-9CC3-4334-A841-710F00040C03,"586787|VZ",
{"Distributed data",
{"DBSet",
{"V8","Восьмерка",'M',29DB54FE-4ED0-422F-A123-8CB0B8C458A2,0,2,"V80.zip","V81.zip",0,0,"",""},
{"VZ","СЕМЕРКА",'P',01A57DFB-9CC3-4334-A841-710F00040C03,0,0,"","",0,0,"",""}}},
{"Acknowledgements",
{"87078|V8"}},
{"Constants"},
{"References"," ...

и заканчивается
{"Deleted References"},
{"Deleted Documents"}}

и 1Cv77Dld.id

{"Download ID",CC5EAD8C-B8FE-43F0-8577-CE1239891395,"VZ",01A57DFB-9CC3-4334-A841-710F00040C03,"V8",29DB54FE-4ED0-422F-A123-8CB0B8C458A2,"586787|VZ"}

Жирным шрифтом выделены номера отправляемых и получаемых пакетов.
Обычно номер пакета, который был загружен последним в периферию отличается более чем на 20 от следующего номера пакета,
поэтому есть возможность вручную дробить посылки скармливая большой пакет малыми кусочками.
1. Чтобы изменения из периферии зашли в центр, надо в пакете периферия -> центр изменить строку
{"Acknowledgements",
{"87078|V8"}},
вставив туда номер посылки одного из пакетов центр -> периферия, включающих в себя новую конфигурацию (1cv7.md)
2. Чтобы загрузить только одну конфигурацию, надо в пакете обмена изменить файл
1Cv77Chs.dat, убрав из него все данные
примерно так

{CC5EAD8C-B8FE-43F0-8577-CE1239891395,"V8",29DB54FE-4ED0-422F-A123-8CB0B8C458A2,"VZ",01A57DFB-9CC3-4334-A841-710F00040C03,"586787|VZ",
{"Distributed data",
{"DBSet",
{"V8","Восьмерка",'M',29DB54FE-4ED0-422F-A123-8CB0B8C458A2,0,2,"V80.zip","V81.zip",0,0,"",""},
{"VZ","СЕМЕРКА",'P',01A57DFB-9CC3-4334-A841-710F00040C03,0,0,"","",0,0,"",""}}},
{"Acknowledgements",
{"87078|V8"}},
{"Constants"},
{"References"},
{"Documents"},
{"Deleted References"},
{"Deleted Documents"}}
Показать

Все идентификаторы берем из своих баз, номера посылок также оттуда, но с умом.
Если мы отрезали данные,
то после загрузки чистой конфиги и выгрузки пакета периферия -> центр с известием "Acknowledgements",
что загружен пакет номер ### включающий в себя как новую конфигу, так и файлы, центр больше не будет передавать
отрезанные данные, их придется скармливать вручную фальсифицируя номера посылок в промежутке от того номера,
о котором знает периферия до того номера, который идет новый из центра.
Фальсифицировать номера надо синхронно в файлах
1Cv77Chs.dat и 1Cv77Dld.id
годятся для этого инструменты 7-Zip и far manager.
Как видно из содержания моих примеров посылок у меня УРБД обмениваются 7.7 с 8.2
el-gamberro; Asaharu; +2 Ответить
15. el-gamberro 57 09.04.15 13:23 Сейчас в теме
(11) vugluscr1991,
Спасибо за ответ. Пока что потихоньку все разжевываю.
Для скорости решений принят вариант в 6
12. runab 04.04.15 09:54 Сейчас в теме
была проблема на подобе вашей как ни крутили удачного варианта не получилось,Переферики на старых компах базы на файловом варианте SQL поставить не вариант и обычный обмен с центром очень долго висит параллельно работать нельзя , пришли к решению и реализовали механизм 1. Обмен УРБД в ручную. 2 создали две обработки выгрузка и загрузка . по обмену обновляли только МДшник а доки через эти обработки в обработке выгрузка был перечень документов которые к томуже можно было выбрать в ручную для обмена по умолчание галочки стоят на всех документах которыми необходимо обмениваться . Параллельно была решена задачка по оперативному обмену только выделенными документами (например в документе реализации нужно установить скидку в 20% по клиенту, а прав у переферийки нет на предоставлении скидок больше 10% , набив накладную отправляют в офис там проставляют скидку и сбрасывают обратно , все можно клиента отгружать. чтоб это было оперативно надо обмениваться не всей конфигурацией а только выделенным доком). Таким образом ввели регламент работы по УРБД утром грузят обмен (МДшник)из центра вечером его выгружают в центр, днем ведется оперативный обмен документами и вечером перед обменом МДешником выгружается весь документооборот по переферийке .
el-gamberro; +1 Ответить
16. el-gamberro 57 09.04.15 13:24 Сейчас в теме
(12) runab,
Спасибо. Подумаю обменять все через КД, и потом после обмена КД, сделать типовой УРБД обмен.
13. kitminsk 205 05.04.15 10:19 Сейчас в теме
отвязать главный узел, обновить, потом обратно привязать
14. SHiCK 08.04.15 19:16 Сейчас в теме
1с для обмена использует специальную таблицу 1SUPDTS.DBF (вроде эту), в которой фиксируются все изменения документов для обмена. Когда обмен происходит в обе стороны в файл загрузки помещается информация какие-объекты были обновлены и 1с "удаляет их из этого списка". По этому для вас вариант. Скопировать эту табличку. Почистить ее в ручную, сделать обмен "выгрузиться только МД" и потом вернуть табличку обратно. Вкратце так.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот