Модификация стандартного механизма УРБД в 1С 7.7

15.06.17

Интеграция - Обмен между базами 1C

Обработка позволяет реализовать нестандартную схему обмена данными между распределенными базами в 1С 7.7, когда нужен обмен между группами периферийных баз. Такая ситуация может сложиться, когда у предприятия есть филиалы в разных городах, а в пределах филиала-города должно работать несколько офисов и складов (группа периферийных баз). Между периферийными базами одного города должен быть обмен всеми данными, в центральную базу должны попадать данные из всех городов. Причем, разные города не должны видеть данные другого города.

Скачать файлы

Наименование Файл Версия Размер
ОбменУРБД.ert
.ert 236,00Kb
16
.ert 236,00Kb 16 Скачать

Предистория:

Выполнял автоматизацию работы торговой компании на 1С 7.7. Заказчиком предъявлялись такие функциональные требования, реализовать которые на стандартной конфигурации "Торговля и склад" было очень проблематично. Чтобы не втискиваться в рамки типовой конфигурации, пришлось разработать новую конфигурацию с нуля. Как показала практика был сделан верный выбор. В результате, проведение документов работает в 3 раза быстрее, чем в типовой конфигурации (сделано на прямых запросах 1С++) и база жива до сих пор (центральная база уже более 50 ГБ). Одним из пунктов задания была организация обмена между базами таким образом, чтобы филиалы не могли видеть данные друг друга, но в центральной базе была полная информация. Проблема запуска стандартного механизма УРБД заключалась в том, что в состав филиала входило всегда 2 периферийные базы: офис и склад. И стандартная схема УРБД такого поведения не предусматривала. Конечно можно было воспользоваться замечательным "Менеджером обмена данными" Павла Баскира, но не решалась проблема автоматического обновления конфигураций удалённых баз (на дворе был 2005 год). Была еще другая обработка ToyURBD Павла Шемякина, но у меня не получилось ее запустить в нужном мне варианте. В итоге пришлось написать обработку, которая реализует нестандартный обмен на 1С++ и автоматизирует процесс отправки и получения файлов обмена. 

Что делает обработка:

Выполняет контроль за передачей данных из Центральной базы в Периферийные на уровне групп баз. Объединение Периферийных баз в группы выполняется на уровне кода информационной базы. Например, чтобы объединить базы в группу КФ и МФ, нужно присвоить им код при создании "КФО" (офис) и "КФС" (склад) или "МФО" и "МФС". Также позволяет отправлять по электронной почте письма с командами для начала обмена. Т.к. настройка автоматического обмена достаточно специфична, то сейчас представляю функциональность программы для фильтрации данных по группам баз.

Проверялось на релизе:

Платформа 1С 7.7.27, 1С++ 2.0.3.7. Работает только для SQL-редакции 1С.

Подробности:

Обработка включается на этапе выгрузки из центральной базы данных. Если воспользоваться стандартной выгрузкой, то данные могут попасть не по назначению. Произойдет "прорыв" чужих данных в базу. Поэтому стандартная выгрузка невозможна, пока данные не будут отфильтрованы с помощью обработки. После фильтрации данных, стандартная выгрузка становится возможной. Но нужно учитывать, что за период с момента окончания фильтрации и до выгрузки могли быть введены данные в ЦБ. И опять же возможен "прорыв". Поэтому, выгрузка только через обработку. Загрузка может использоваться как стандартная, так и с помощью обработки.

При создании периферийных баз необходимо выбирать режим обмена Полный. Первые 2 символа кода базы резервируются под группу, третий символ используется для идентификации базы. Разумеется код Центральной базы нужно выбрать таким образом, чтобы он не пересекался ни с одной группой. Предлагаю использовать код "ЦБ " для центральной базы, а для периферийных баз первая буква кода будет совпадать с названием города, вторая - "Ф" указывает, что это филиал и третья указывает на место работы базы. Таким образом код базы "КФС" можно расшифровать как К - Киевский, Ф - филиал, С - склад; МФО: М - Московский, Ф - филиал, О - офис.

Обработка работает с SQL таблицей _1CUPDTS. За счет того, что включен Полный обмен, при модификации любого справочника и документа, для каждой периферийной базы в эту таблицу добавляется запись. Запись указывает на периферийную базу и объект, который нужно передать. Чтобы исключить передачу данных не по назначению, нужно удалить лишние записи. Для каждой периферийной базы выполняется команда:

"DELETE FROM _1SUPDTS WHERE (DBSIGN LIKE '" + тГлавныеКоды.ГлавныйКод + "%') AND " +
"NOT ((SUBSTRING(OBJID, 7, 3) LIKE '" + тГлавныеКоды.ГлавныйКод + "%') OR (SUBSTRING(OBJID, 7, 3) LIKE '" + КодГлавнойБазы + "%')) " +
" AND ((TYPEID > 0) AND (OBJID <> ' 0 '))"; // TYPEID нужно чтобы не удалялся признак отправки md

Сразу же после фильтрации запускается выгрузка для выбранных баз.

Даже при очень большом количестве записей в таблице _1CUPDTS время фильтрации не превышало 10 секунд.

Порядок встраивания:

Работает в виде встроенной и внешней обработки. Может вызываться интерактивно.

Порядок запуска:

Открыть обработку и нажать кнопку "Фильтровать таблицу обновлений". 

См. также

SALE! 10%

Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0

Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 1С:Бухгалтерия 7.7 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Переход с 1С:Бухгалтерии 7.7 на 1С:Бухгалтерию предприятия 8, редакция 3.0, через стандартную обработку является сложным процессом, требующим определенной подготовки. Во время выполнения этого перехода возникает множество проблем и ошибок (примеры ошибок ниже), которые могут затруднить его успешное выполнение. В разработке учтены и исправлены все ошибки.

50722 45650 руб.

26.05.2020    33851    10    66    

16

Конфигурация "Информационный киоск". Обработки выгрузки товаров для ТиС 9.2, УТ 10.3, УТ 11 (обмен данными с любой конфигурацией 1С 7.7, 8.х)

Оптовая торговля Розничная торговля Обмен между базами 1C Сканер штрих-кода Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Управленческий учет Платные (руб)

Конфигурация предназначена для организации offline доступа клиента (покупателя) к информации о товарах, услугах или дисконтных картах посредством сканирования штрих-кода. Основная цель – мгновенно предоставить наиболее актуальную информацию о цене, остатках, наименовании товара (услуги) или накоплениях, держателе, состоянии дисконтной карты.

1800 руб.

21.12.2014    59208    8    21    

20

Выгрузка данных из 1С 7.7. в формате EnterpriseData 1.6 (универсальный формат обмена) в конфигурации 8.3

Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 1С:Торговля и склад 7.7 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Обработка позволяет выгружать данные из ТиС 7.7 в конфигурации 8.3 для сдачи отчетности, для переноса данных при переходе на 8.3, для организации обмена внутри компании при использовании разных версий 1С в структурных подразделениях или формирования отгрузочных накладных для клиентов.

6000 руб.

18.05.2020    22658    59    39    

35

Выгрузка из 1С ТиС 9.2 в 1С БП 3.0 с дополнительными фильтрами по Фирме, Складу, Контрагенту, Проекту, Автору и Юрлицу

Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Оперативный учет 7.7 1С:Торговля и склад 7.7 1С:Бухгалтерия 3.0 Бухгалтерский учет Управленческий учет Абонемент ($m)

Обработка и правила обмена данными для выгрузки документов и всех связанных с ними справочников из 1С7.7 ТиС 9.2 в 1С8.3 БП 3.0 через файл XML. В типовых конфигурациях уже есть такое решение. Это немного доработанные правила и сама обработка выгрузки, добавлена возможность устанавливать отбор по выгружаемым документам по Фирме, Контрагенту, Складу, Проекту, Автору, ЮрЛицу. А также это внешняя обработка, что даёт возможность адаптировать её под нетиповую ТиС. Обработка и правила тестировались на платформах: 1С: Предприятие 7.7 и 1С: Предприятие 8.3.18.1334. На типовых конфигурациях: «Торговля + склад», редакция 9.2 (7.70 1004) и «Бухгалтерия предприятия» редакция 3.0 (3.0.96.30).

1 стартмани

13.08.2021    8327    52    Kuzya_brаtsk    8    

11

Переход с 1С:Комплексной 7.7 на 1С:УТ 10.3

Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 1С:Управление торговлей 10 1С:Комплексная 7.7 Россия Управленческий учет Платные (руб)

Начните вести учет в УТ 10.3! Перенесите все свои данные в УТ 10.3 в любом месяце года и продолжите вести учет! Программа перенесёт любое количество баз с документами и остатками в больших количествах. Обработка выгрузки выполнит проверку исходных данных и сформирует отчет о найденных ошибках в справочниках и документах. Партии переносятся с себестоимостью. Штрихкоды номенклатуры загружаются. Цена переносится. Автор консультирует.

8400 руб.

17.03.2021    15525    5    13    

6

Обмен данными ЗУП 3.1 - Бухгалтерия 7.7

Зарплата Обмен между базами 1C Бухгалтерский учет 7.7 Сложные периодические расчеты 1С:Бухгалтерия 7.7 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Как известно, Бухгалтерия 7.7 не имеет штатной возможности для обмена с ЗУП 3.1. Данная разработка пригодится тем, кто перешел с ЗиК 2.3 на ЗУП 3.1, но вынужден по каким-то своим причинам оставаться на Бухгалтерии 7.7.

18000 руб.

29.09.2020    13575    2    0    

5

Конвертация данных из 1С 8.3 в 7.7 (версия КД 2.1). Перенос данных из 8.3 в 7.7. Создание в современной 1С 8.3 XML в формате КД2. Инструкции и примеры переноса данных из любой современной 1С 8.3 в устаревшую конфигурацию 1С 7.7, через Конвертацию данных 2

Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 1С:Конвертация данных Бесплатно (free)

При переходе на новую версию 1С в период параллельной эксплуатации может возникнуть необходимость обратной конвертации данных (по правилам КД версии 2.1) из 1С:Предприятие 8.3 в 1С:Предприятие 7.7 для переноса данных из 1С:Предприятие 8.3 в 7.7. Сделать это поможет следующая инструкция по КД2 о том, как создать новую конвертацию из 8.3 в 7.7, сохранить модуль и правила загрузки данных, сделать загрузку данных. КД2.

17.10.2019    13971    ksnik    0    

15

Загрузка адресов произвольного формата (КЛАДР и нестандартных "грязных" адресов) в ФИАС современных конфигураций из 1С 7.7

Загрузка и выгрузка в Excel Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 1С:ERP Управление предприятием 2 Абонемент ($m)

Описание технологии загрузки любых адресов из 1С 7.7 с разложением по ФИАС в современные конфигурации 1C 8.3 на примере ERP. Предлагаемый способ просто чудо, он гарантирует результат, он очень простой и качественный! Моя обработка является синтаксическим анализатором, который подставляет в строку грязного адреса выражение "Дом №" и "Корпус", благодаря чему грязные адреса 7.7 сами очень хорошо раскладываются по значимым полям ФИАС - заполняется область, город, улица, дом, корпус.. все раскладывается само с помощью встроенного механизма современных конфигураций 1С 8.3, который написали сами сотрудники фирмы 1С!

1 стартмани

16.08.2019    19255    17    ksnik    12    

8
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Andreyyy 74 19.12.12 16:48 Сейчас в теме
Для DBF бы еще что-нибудь подобное. Клиент на "пустышках" работает, некоторые неудобства есть.
2. axxell 1053 20.12.12 12:49 Сейчас в теме
(1) Andreyyy,
Насколько я помню 1С++ поддерживает работу с запросами и с dbf базами. Вполне возможно, что и там будет работать. Тут еще нужно и время на проверку потратить.
3. CheBurator 3119 02.02.19 13:50 Сейчас в теме
Обработку можно применять и для дбф, скорректировав "движок" запроса.
а так - как раз подойдет для обрезки чужих данных и при обычной схеме ЦБ-многоПБ
Оставьте свое сообщение