Добрый день, имеет проблему: Центр не может принять документы периферии, т.к. был изменен мд в цб.
Загрузка из центра в периферию идет очень долго и повисает. Все связано со сверткой БД ЦБ.
Вопрос - из периферии в центр нужно забрать документы за 2 дня. Как лучше это сделать?
Решение вижу: сделать МД идентичными, и сделать выгрузку из периферии в центр.
Проблема что из центра в переферию выгружается ВСЕ. Для ускорения хотелось бы выгрузить исключительно МД из центра и забрать в переферии.
И потом изменения из периферии в центр.
ЗЫ Давно уже не работал с 7.7 поэтому может что-то забыл, но надеюсь что технологию подскажут.
(1) el-gamberro, А что если в настроках миграции объектов в центре установить "Место создания и центр"? Тогда, по идее, они выгружаться из центра не будут, а из периферийной в центр придут.
Для ускорения хотелось бы выгрузить исключительно МД из центра и забрать в переферии
. Посмотрите на Infostart - заготовка для изменения файла обмена. Может наведет на мысли?
Примечания:
1. Обработка написана для 1С на SQL.
2. Соберетесь "экспериментировать" - сначала "на кошечках".
Центр не может принять документы периферии, т.к. был изменен мд в цб.
сахар сахарный? или соль сольная?
2.
Загрузка из центра в периферию идет очень долго и повисает. Все связано со сверткой БД ЦБ.
полностью противоречит п.1
ЗЫ Давно уже не работал с 7.7 поэтому может что-то забыл, но надеюсь что технологию подскажут.
и больше, не работайте, потому что, складывается впечатление, что вы с 1С никогда и не работали
вынести базу центральной и перифирию на один комп и обменяться - за день управитесь
а "свертска" базы делается, когда перифирийные ничего не делают - а дальше выгрузка - загрузка, иначе на перифирии будет полная каша с данными
В файле обмена можно подправить номер пакета. признак изменения МД выглядит как запись в базе обмена с нулями вместо Ид объектов и кодом ИБ. Эту строчку можно удалить средствами ДБФ.
Жирным шрифтом выделены номера отправляемых и получаемых пакетов.
Обычно номер пакета, который был загружен последним в периферию отличается более чем на 20 от следующего номера пакета,
поэтому есть возможность вручную дробить посылки скармливая большой пакет малыми кусочками.
1. Чтобы изменения из периферии зашли в центр, надо в пакете периферия -> центр изменить строку
{"Acknowledgements",
{"87078|V8"}},
вставив туда номер посылки одного из пакетов центр -> периферия, включающих в себя новую конфигурацию (1cv7.md)
2. Чтобы загрузить только одну конфигурацию, надо в пакете обмена изменить файл
1Cv77Chs.dat, убрав из него все данные
примерно так
Все идентификаторы берем из своих баз, номера посылок также оттуда, но с умом.
Если мы отрезали данные,
то после загрузки чистой конфиги и выгрузки пакета периферия -> центр с известием "Acknowledgements",
что загружен пакет номер ### включающий в себя как новую конфигу, так и файлы, центр больше не будет передавать
отрезанные данные, их придется скармливать вручную фальсифицируя номера посылок в промежутке от того номера,
о котором знает периферия до того номера, который идет новый из центра.
Фальсифицировать номера надо синхронно в файлах
1Cv77Chs.dat и 1Cv77Dld.id
годятся для этого инструменты 7-Zip и far manager.
Как видно из содержания моих примеров посылок у меня УРБД обмениваются 7.7 с 8.2
была проблема на подобе вашей как ни крутили удачного варианта не получилось,Переферики на старых компах базы на файловом варианте SQL поставить не вариант и обычный обмен с центром очень долго висит параллельно работать нельзя , пришли к решению и реализовали механизм 1. Обмен УРБД в ручную. 2 создали две обработки выгрузка и загрузка . по обмену обновляли только МДшник а доки через эти обработки в обработке выгрузка был перечень документов которые к томуже можно было выбрать в ручную для обмена по умолчание галочки стоят на всех документах которыми необходимо обмениваться . Параллельно была решена задачка по оперативному обмену только выделенными документами (например в документе реализации нужно установить скидку в 20% по клиенту, а прав у переферийки нет на предоставлении скидок больше 10% , набив накладную отправляют в офис там проставляют скидку и сбрасывают обратно , все можно клиента отгружать. чтоб это было оперативно надо обмениваться не всей конфигурацией а только выделенным доком). Таким образом ввели регламент работы по УРБД утром грузят обмен (МДшник)из центра вечером его выгружают в центр, днем ведется оперативный обмен документами и вечером перед обменом МДешником выгружается весь документооборот по переферийке .
1с для обмена использует специальную таблицу 1SUPDTS.DBF (вроде эту), в которой фиксируются все изменения документов для обмена. Когда обмен происходит в обе стороны в файл загрузки помещается информация какие-объекты были обновлены и 1с "удаляет их из этого списка". По этому для вас вариант. Скопировать эту табличку. Почистить ее в ручную, сделать обмен "выгрузиться только МД" и потом вернуть табличку обратно. Вкратце так.