Консультация № 172034
09.09.2009, 20:34
0.00 руб.
09.09.2009, 21:44
0 17 4
Здравствуйте уважаемые эксперты!
Вопрос следующий:
Поставлена задача передавать данные между компьютерами на которых установлена система 1С, данные этой программы. Компьютеры не находятся в сети но оба в интернете, есть ли возможность решить задачу в рамках 1С или нужно прибегнуть к удаленному управлению или простой пересылке файлов.
Не знаю версии 1С, задача поставлена именно так, сейчас вопрос решается физической перевозкой данных, иногда даже в печатном виде.
Заранее спасибо

Обсуждение

Неизвестный
09.09.2009, 22:10
общий
Можно попробовать организовать между этими компьютерами локальную сеть используя программу Hamachi . Посмотрите здесь .
Неизвестный
09.09.2009, 22:17
общий
правильно я поняла, фатически нужно синхронизировать данные в программе 1С на этих 2-х ПК ?
Неизвестный
09.09.2009, 23:07
общий
Посмотрите в сторону УРИБ.
давно
Мастер-Эксперт
259041
7464
10.09.2009, 02:21
общий
14.09.2009, 15:01
это ответ
Здравствуйте, Руслан Муратович.
Если по окончании работы в программе (1С или любой другой) её файлы с данными отправлять на другую машину (через интернет или флэшку), то данные синхронизируются без проблем при условии поочерёдного изменения данных (машина-получатель должна быть в пассивном ожидании!! Потом отправитель и получатель меняются, если нужно). Например, я ежедневно синхронизирую данные между машинами дома и на работе ч-з флэш.
Таким образом, главная трудность Вашей проблемы в том, чтобы не допустить одновременного изменения данных на обоих концах. То есть: надо запрограммировать механизм запроса и передачи статуса "Активный". Только "Активный" партнёр может изменять данные и не отдавать этот статус другому, пока не передаст ему изменённые данные.
Но если данные изменяются в Вашей связке только на одной машине, то всё значительно проще: остаётся определить путь к файлу с данными и по мере необходимости экспортировать этот файл партнёру. С этого и начните.
Чтоб узнать в каком файле хранятся данные, измените эти данные, закройте программу, и в системном Проводнике включите поиск файлов изменённых СЕГОДНЯ (из пункта "Когда были произведены последние изменения?" \ УказатьДиапазон). Если отобразится много файлов, то для удобной сортировки кликните по столбцу Изменён. Отберите только те, которые свежее момента Вашего изменения.
В каких папках искать? Наверное, Вы лучше меня знаете, где размещена Ваша база данных. А если не знаете, то ищите в \ProgramFiles\ (включая дочерние) или на всём системном разделе.


Эти сведения можно увидеть в окне запуска 1С:Предприятия: когда выберите в списке базу данных, внизу окна отображается путь к папке с БД. Либо выбрать в списке базу данных и нажать кнопку Изменить. В версии 8.х нужно будет еще нажать в появившемся диалоге кнопку Далее.
Удачи Вам!
5
Неизвестный
10.09.2009, 06:37
общий
== перенесено в мин-форум ==
Ответ № от Калеев Владимир Викторович, 4-й класс
Здравствуйте, Гусов Руслан Муратович.
Способов много, от электронной почты до организации VPN.
Ответил: Калеев Владимир Викторович, 4-й класс
Дата отправки: 10.09.2009, 05:55
Неизвестный
10.09.2009, 10:49
общий
это ответ
Здравствуйте, Гусов Руслан Муратович!
Проще всего, если обмен осуществляется передачей файлов, использовать например электронную почту.
В 1с настраивается выгрузка в определенный каталог и соответственно загрузка. В планировщик помещается вызов консольного почтового клиента (проще всего сделать на perl/python), который принимает письма, извлекает вложения в каталог загрузки 1с, если есть файлы в каталоге выгрузки, отправляет их. Возможно потребуется написать обработки для выгрузки/загрузки данных. Если есть свой сервер/хотя бы один из компьютеров имеет "белый" IP, можно использовать для обмена файлами ftp/http протокол аналогично электронной почте. Также в 1с есть web-клиент, который можно использовать для загрузки файлов с сервера/на сервер.
5
Неизвестный
10.09.2009, 11:02
общий
По поводу рекомендаций в ответах. Уважаемые, не забываем что это-таки база данных. Которая имеет таблицу и не одну. Между записями в которых имеются соответствующие связи. Если копнуть поглубже то есть такая штука как документы. У них есть номера. Уникальность и в то же время последовательность которых должна соблюдаться. Так же имеются справочники которые то же обновляются. К чему я все это - да к тому что механизм обмена файлами аки "Портфель" тут не подходит. Тем более что 1С сама имеет штатную компоненту обмена данными.
Неизвестный
10.09.2009, 12:18
общий
14.09.2009, 15:06
это ответ
Здравствуйте, Гусов Руслан Муратович.
Вот примерные процедуры которые Вам понадобятся для удаленной работы!
1) Вам нужнен центральный сервер на котором будет общая база для двух регионов!
2) Два региона оба подключаются к серверу который в пункте 1.
3) Далее оба работают и сохраняют проделанную работу!
При всем этом будет нормальная передача данных, и оба офиса будут видеть все! ну конешно если админ не укажет что и какой пользователь должен видеть!
Вопросы:
1) Для начала объясните какая версия 1С у Вас стоит!
2) Удалённо работать с 1С возможно и на практике используется! Например у меня к моим серверам подключаются с 17 стран! и работает все нормально! но при этом у меня два канала по 8 МгБит!
5
Неизвестный
11.09.2009, 11:33
общий
Гусов Руслан Муратович:
Здравствуйте, Гусов Руслан Муратович.

Я дополню и уточню прозвучавшие здесь ответы. Прислушайтесь к совету ALEX_SE:
Категорически не рекомендуется напрямую работать с файлами баз данных 1С!

1С умеет выгружать и загружать данные в несколько форматов или взаимодействовать с другими системами посредством OLE- и COM-соединений. На самом деле особой проблемы со стороны 1С нет и вопрос решается просто - нужно будет обмениваться только файлом выгрузки: например, так построены системы клиент-банк (банк-клиент), обмен между удаленными базами 1С с помощью УРИБ и т.д.

Общая схема такая: делается выгрузка данных в одной системе во внешний файл, который передается любым способом на другой компьютер, в базе-приемнике этот файл анализируется и загружаются необходимые данные.

В версии 1С 8.1 это сделано на уровне платформы с помощью планов обмена, для 7-й платформы есть внешняя компонента УРИБ (управление распредленными базами данных) или МОД (менеджер обмена данными) а также множество различных обработок по переносу данных между базами как от фирмы 1С, которые публикуются на дисках ИТС (информационно-технологическое сопровождение), так и самописные.

Для более подробного ответа по 1С, уточните, пожалуйста, какой формат обмена данными Вы будетет использовать, а также версию платформы 1С и название конфигурации.
Сообщите эти сведения здесь в мини-форум или повторно задайте вопрос в рассылку 1С для программиста.

С уважением, Владимир.
давно
Мастер-Эксперт
259041
7464
12.09.2009, 13:05
общий
Более 5 лет я синхронизирую файлы между машинами разными способами себе и своим клиентам. Это помогло мне и друзьям избежать тяжкого стресса, когда в результате повреждения главного Hdd (жёсткого диска) безвозвратно уничтожаются ценные документы и личные файлы. Имея такой инструм, можно смело экспериментировать в изучении системы.
Главное преимущество файловой синхронизации - возможность автоматизировать процессы. Уходя с работы нажал клав-сочетание - изменённые файлы упаковались на флэшку. Придя домой запустил комп - всё распаковалось на свои места!! Мои корне-папки Soft, Hard, Mails, Foto, Audio, Priv… расположены дома и на работе в разных разделах, но программа распаковки зачитывает корне-пути из системных переменных, и все 10 тысяч файлов синхронизир-ся за неск-ко секунд!
Насчёт "Между записями в которых имеются соответствующие связи" (от ALEX_SE) - верно, была проблема. Но она решаема. Мои перекрёстные ссылки между разными папками и разделами работают на обоих концах (при абсолютной адресации за счёт сис-переменных, при относительной - за счёт размещения корнепапок в общем родителе).
Одно я забыл: когда я синхронизировал свои 1С-базы 2 года назад, то я сначала из программы 1С командовал "Выгрузить данные", и только потом моя синхро-прога замечала свежий zip-файл и копировала его на флэшку. Распаковка и обновление базы на другом конце были в обратном порядке и успешно.
Я не проверял синхронизацию 1С-баз на уровне файлов (без кмд "Выгрузить данные"), и уже 2 года не работаю с 1С (всвязи с переездом). Я не готов спорить с профессионалами и отстоять свою идею применительно к 1С (потребуется много дней и оч разветвлённая база). Поэтому, прошу модераторов удалить мой ответ (или переместить его в форум), как непроверенный.
Неизвестный
12.09.2009, 13:29
общий
Без комментариев... Владимир, задумайтесь над тем ЗАЧЕМ нужно. Вчитайтесь в вопрос - "данные этой программы".
давно
Мастер-Эксперт
259041
7464
12.09.2009, 14:07
общий
ALEX_SE:
Я не понял Ваше мудрёное "над тем ЗАЧЕМ нужно". Наверное, и "Посмотрите в сторону УРИБ" не всем понятно было, спасибо Владимир Лазурко растолковал. Если мы хотим взаимопонимания, давайте выражаться просто и недвусмысленно.
Неизвестный
12.09.2009, 15:25
общий
Алексеев Владимир:
Не обижайтесь, я вполне себе выражаюсь. Что не растолковал расшифровку УРИБ - а зачем? 1Сник поймет что это такое а другим это не интересно :)
Зачем это нужно - да потому что в 2 местах нужно информацию менять. Он же пишет об этом, что синхронизировать данные что в настоящее время делается путем обмена бумажными документами (с них потом вбиваются данные в 1С). Например это 2 торговых базы одной организации. То есть задача не иметь везде одно и то же, это легко решается прямым копированием, а именно синхронизировать изменения данных. Чего при всем желании никакими программками синхронизации сделать невозможно. Тем более что база может быть и SQL, хотя автор как обычно не назвал не версию 1С не тип базыТак понятнее для Вас мое пояснение?..:)
Просто если не знаешь 1С в данном случае - то зачем вообще пытаться отвечать.. Из трех ответов ни одного по делу...
давно
Мастер-Эксперт
259041
7464
13.09.2009, 04:08
общий
ALEX_SE:
"я вполне себе выражаюсь" - точно, Вы себе и выражаетесь. Вы - умный и грамотный специалист, себя поймёте всегда. А я вот пытался весной 2007 въехать в 1С, окончил курсы за 10 тыс руб, препод хвалила меня как старательного, но в программисты меня не приняли по старости (мне сейчас 57). Про УРИБ я то ли не знал, то ли забыл. Ваши комменты читают многие, хорошо бы Вам снизойти для публики.
"задача не иметь везде одно и то же, …а именно синхронизировать изменения данных" - у меня тоже не все папки включены в синхронизм. Например: почтовая программа \Program Files\The Bat! на разных компах не синхронизируется, а её база-папка Mail позволяет на новом компе только однажды указать путь, и после первой же синхро верно отображаются все прог-настройки и письма! Это просто здорово!!
"никакими программками синхронизации сделать невозможно" - да Вы, наверное, просто не пробовали! Главное: не допускать одновременного изменения докумов на обоих концах.
"если не знаешь 1С в данном случае - то зачем вообще пытаться отвечать" - Согласен. Ну, тогда Вы отвечайте. А то человек-то ждёт, надеется на помощь Портала.
Успехов Вам и здоровья!
Неизвестный
13.09.2009, 12:26
общий
Алексеев Владимир:
Владимир, мне и пробовать не нужноЯ знаю как это работает
Задача ведь как раз и стоит в одновременном изменении данных в обеих концах. И УРИБ (УРБД) вполне с этим правляется. И опять же база может быть еще и SQL.
давно
Мастер-Эксперт
259041
7464
13.09.2009, 17:35
общий
ALEX_SE:
Ну, значит, я сильно отстал, больше не буду мешаться в 1С-разделе. Времена Ломоносова прошли. Всего не охватишь… Спасибо Вам за информацию и поправку.
Неизвестный
14.09.2009, 15:35
общий
это ответ
Здравствуйте, Гусов Руслан Муратович.

Я дополню и уточню прозвучавшие здесь ответы. Прислушайтесь к совету эксперта ALEX_SE:
Категорически не рекомендуется напрямую работать с файлами баз данных 1С!

1С умеет выгружать и загружать данные в несколько форматов или взаимодействовать с другими системами (в т.ч. с другой базой 1С) посредством OLE- и COM-соединений. На самом деле особой проблемы со стороны 1С нет и вопрос решается просто - нужно будет обмениваться только файлом выгрузки: например, так построен обмен между удаленными базами 1С с помощью УРИБ (УРБД - управление распределенными базами данных), системы клиент-банк (банк-клиент), и т.д.

Общая схема такая: делается выгрузка данных в одной системе во внешний файл, который передается любым способом на другой компьютер, в базе-приемнике этот файл анализируется и загружаются необходимые данные. Слелдовательно, Вам не нужно организовывать сервер для такого обмена или удаленного управления базами.

В версии 1С 8.1 это сделано на уровне платформы с помощью планов обмена, для 7-й платформы есть внешняя компонента УРИБ (управление распредленными базами данных) или МОД (менеджер обмена данными) а также множество различных обработок по переносу данных между базами как от фирмы 1С, которые публикуются на дисках ИТС (информационно-технологическое сопровождение), так и самописные. Найти эти обработки в интернете Вы можете, например, на Инфостарте.

Для более подробного ответа по 1С, уточните, пожалуйста, какой формат обмена данными Вы будетет использовать, а также версию платформы 1С и название конфигурации.
Сообщите эти сведения здесь в мини-форум или повторно задайте вопрос в рассылку 1С для программиста.

С уважением, Владимир.
Форма ответа