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

ЗЫ Давно уже не работал с 7.7 поэтому может что-то забыл, но надеюсь что технологию подскажут.
---
Нетипичное использование компоненты УРБД в системе 1С:Предприятие 7.7
1. Составить список объектов с зарегистрированными изменениями
2. Сбросить признак изменения
3. Выгрузить только изменение конфигурации
4. Установить признак изменения согласно списка
---
el-gamberro, А что если в настроках миграции объектов в центре установить "Место создания и центр"? Тогда, по идее, они выгружаться из центра не будут, а из периферийной в центр придут.
---
el-gamberro,
Для ускорения хотелось бы выгрузить исключительно МД из центра и забрать в переферии. Посмотрите на Infostart - заготовка для изменения файла обмена. Может наведет на мысли?
Примечания:
1. Обработка написана для 1С на SQL.
2. Соберетесь "экспериментировать" - сначала "на кошечках".
---
el-gamberro,
1.ключевая фраза Центр не может принять документы периферии, т.к. был изменен мд в цб. сахар сахарный? или соль сольная?
2.Загрузка из центра в периферию идет очень долго и повисает. Все связано со сверткой БД ЦБ. полностью противоречит п.1
ЗЫ Давно уже не работал с 7.7 поэтому может что-то забыл, но надеюсь что технологию подскажут.
и больше, не работайте, потому что, складывается впечатление, что вы с 1С никогда и не работали

вынести базу центральной и перифирию на один комп и обменяться - за день управитесь
а "свертска" базы делается, когда перифирийные ничего не делают - а дальше выгрузка - загрузка, иначе на перифирии будет полная каша с данными
---
Отдельно МД не выгрузишь в обмен. Только ждать пока не выгрузится полностью файл обмена.
---
А сколько если не секрет весит весь обмен?
---
Нетипичное использование компоненты УРБД в системе 1С:Предприятие 7.7
1. Составить список объектов с зарегистрированными изменениями
2. Сбросить признак изменения
3. Выгрузить только изменение конфигурации
4. Установить признак изменения согласно списка
---
kasper076, Хм... интересная схема. Попробую реализовать.
Возможен ли программный сброс или только самому редактировать таблицы УРБД?
---
el-gamberro, ну так в 7.7 есть методы работы с DBF.
---
В файле обмена можно подправить номер пакета. признак изменения МД выглядит как запись в базе обмена с нулями вместо Ид объектов и кодом ИБ. Эту строчку можно удалить средствами ДБФ.
---
Пакет обмена представляет из себя 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, убрав из него все данные
примерно так

Все идентификаторы берем из своих баз, номера посылок также оттуда, но с умом.
Если мы отрезали данные,
то после загрузки чистой конфиги и выгрузки пакета периферия -> центр с известием "Acknowledgements",
что загружен пакет номер ### включающий в себя как новую конфигу, так и файлы, центр больше не будет передавать
отрезанные данные, их придется скармливать вручную фальсифицируя номера посылок в промежутке от того номера,
о котором знает периферия до того номера, который идет новый из центра.
Фальсифицировать номера надо синхронно в файлах
1Cv77Chs.dat и 1Cv77Dld.id
годятся для этого инструменты 7-Zip и far manager.
Как видно из содержания моих примеров посылок у меня УРБД обмениваются 7.7 с 8.2
---
vugluscr1991,
Спасибо за ответ. Пока что потихоньку все разжевываю.
Для скорости решений принят вариант в 6
---
была проблема на подобе вашей как ни крутили удачного варианта не получилось,Переферики на старых компах базы на файловом варианте SQL поставить не вариант и обычный обмен с центром очень долго висит параллельно работать нельзя , пришли к решению и реализовали механизм 1. Обмен УРБД в ручную. 2 создали две обработки выгрузка и загрузка . по обмену обновляли только МДшник а доки через эти обработки в обработке выгрузка был перечень документов которые к томуже можно было выбрать в ручную для обмена по умолчание галочки стоят на всех документах которыми необходимо обмениваться . Параллельно была решена задачка по оперативному обмену только выделенными документами (например в документе реализации нужно установить скидку в 20% по клиенту, а прав у переферийки нет на предоставлении скидок больше 10% , набив накладную отправляют в офис там проставляют скидку и сбрасывают обратно , все можно клиента отгружать. чтоб это было оперативно надо обмениваться не всей конфигурацией а только выделенным доком). Таким образом ввели регламент работы по УРБД утром грузят обмен (МДшник)из центра вечером его выгружают в центр, днем ведется оперативный обмен документами и вечером перед обменом МДешником выгружается весь документооборот по переферийке .
---
runab,
Спасибо. Подумаю обменять все через КД, и потом после обмена КД, сделать типовой УРБД обмен.
---
отвязать главный узел, обновить, потом обратно привязать
---
1с для обмена использует специальную таблицу 1SUPDTS.DBF (вроде эту), в которой фиксируются все изменения документов для обмена. Когда обмен происходит в обе стороны в файл загрузки помещается информация какие-объекты были обновлены и 1с "удаляет их из этого списка". По этому для вас вариант. Скопировать эту табличку. Почистить ее в ручную, сделать обмен "выгрузиться только МД" и потом вернуть табличку обратно. Вкратце так.