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

15.06.17

Интеграция - Перенос данных 1C

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ОбменУРБД.ert
.ert 236,00Kb
16
16 Скачать (7 SM) Купить за 3 650 руб.

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

Выполнял автоматизацию работы торговой компании на 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 секунд.

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

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

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

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

См. также

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

Переносится из типовой конфигурации «Торговля и Склад», реакции 9.2 платформы «1С:Предприятие 7.7» в типовую конфигурацию «Бухгалтерия предприятия», редакции 3.0 платформы «1С: Предприятие 8.3» следующие документы и их операции (с соблюдением всех соответствующих проводок): Поступления товаров и услуг (в т.ч. комиссия), Реализации товаров и услуг (в т.ч. комиссия), ПКО и РКО, выписки банка, счета фактуры (выданные и полученный), Возвраты от покупателей и поставщику, Заявка Покупателя, Инвентаризация и другие (всего 28 видов документов, смотрите описание, приложенное к обработке)

11988 руб.

30.06.2014    65431    105    96    

113

Перенос данных 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    23630    64    39    

38

Файловый обмен (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    9233    55    Kuzya_brаtsk    8    

11

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

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

8400 руб.

17.03.2021    15999    5    13    

6

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

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

18000 руб.

29.09.2020    13844    2    0    

5

SALE! 10%

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

Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0 | Продукт является развитием и исправлением ошибок стандартной обработки для выгрузки данных из 1С Бухгалтерии 7.7 в Бухгалтерию 3.0 | Перенос из 7.7 является сложным, и на рынке сложно найти специалистов 1С по "семерке" - сотрудники помогут вам выполнить переход в рамках техподдержки предлагаемого переноса данных!

55778 50200 руб.

26.05.2020    35097    10    73    

16

Перенос данных 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    15254    ksnik    0    

16

Загрузка и выгрузка в 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    19654    18    ksnik    12    

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