Вопрос № 172034: Здравствуйте уважаемые эксперты! Вопрос следующий: Поставлена задача передавать данные между компьютерами на которых установлена система 1С, данные этой программы. Компьютеры не находятся в сети но оба в интернете, есть ли возможность реши...
Вопрос № 172034:
Здравствуйте уважаемые эксперты! Вопрос следующий: Поставлена задача передавать данные между компьютерами на которых установлена система 1С, данные этой программы. Компьютеры не находятся в сети но оба в интернете, есть ли возможность решить задачу в рамках 1С или нужно прибегнуть к удаленному управлению или простой пересылке файлов. Не знаю версии 1С, задача поставлена именно так, сейчас вопрос решается физической перевозкой данных, иногда даже в печатном виде.
Заранее спасибо
Отвечает Алексеев Владимир, Бакалавр :
Здравствуйте, Руслан Муратович. Если по окончании работы в программе (1С или любой другой) её файлы с данными отправлять на другую машину (через интернет или флэшку), то данные синхронизируются без проблем при условии поочерёдного изменения данных (машина-получатель должна быть в пассивном ожидании!! Потом отправитель и получатель меняются, если нужно). Например, я ежедневно синхронизирую данные между машинами дома и на работе ч-з флэш. Таким образом, главная трудность Вашей проблемы в том, чтобы не
допустить одновременного изменения данных на обоих концах. То есть: надо запрограммировать механизм запроса и передачи статуса "Активный". Только "Активный" партнёр может изменять данные и не отдавать этот статус другому, пока не передаст ему изменённые данные. Но если данные изменяются в Вашей связке только на одной машине, то всё значительно проще: остаётся определить путь к файлу с данными и по мере необходимости экспортировать этот файл партнёр
у. С этого и начните. Чтоб узнать в каком файле хранятся данные, измените эти данные, закройте программу, и в системном Проводнике включите поиск файлов изменённых СЕГОДНЯ (из пункта "Когда были произведены последние изменения?" \ УказатьДиапазон). Если отобразится много файлов, то для удобной сортировки кликните по столбцу Изменён. Отберите только те, которые свежее момента Вашего изменения. В каких папках искать? Наверное, Вы лучше меня знаете, где размещена Ваша база данных. А если не
знаете, то ищите в \ProgramFiles\ (включая дочерние) или на всём системном разделе.
Эти сведения можно увидеть в окне запуска 1С:Предприятия: когда выберите в списке базу данных, внизу окна отображается путь к папке с БД. Либо выбрать в списке базу данных и нажать кнопку Изменить. В версии 8.х нужно будет еще нажать в появившемся диалоге кнопку Далее. Удачи Вам!
Уточнение. Способом Алексеева Владимира можно найти файлы, но их будет очень много, и такой способ нерационален, кроме того опасен для базы данных. Если перемещать между базами найденные таким образом файлы, то очень легко вывести из строя базу данных.
-----
∙ Отредактировал: Владимир Лазурко, Профессионал
∙ Дата редактирования: 14.09.2009, 15:01 (время московское)
----- Жизнь - это творчество!
Ответ отправил: Алексеев Владимир, Бакалавр
Ответ отправлен: 10.09.2009, 02:21
Оценка ответа: 5
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 254010
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает vladisslav, 4-й класс :
Здравствуйте, Гусов Руслан Муратович! Проще всего, если обмен осуществляется передачей файлов, использовать например электронную почту. В 1с настраивается выгрузка в определенный каталог и соответственно загрузка. В планировщик помещается вызов консольного почтового клиента (проще всего сделать на perl/python), который принимает письма, извлекает вложения в каталог загрузки 1с, если есть файлы в каталоге выгрузки, отправляет их. Возможно потребуется написать обработки для выгрузки/загрузки данных.
Если есть свой сервер/хотя бы один из компьютеров имеет "белый" IP, можно использовать для обмена файлами ftp/http протокол аналогично электронной почте. Также в 1с есть web-клиент, который можно использовать для загрузки файлов с сервера/на сервер.
Ответ отправил: vladisslav, 4-й класс
Ответ отправлен: 10.09.2009, 10:49
Оценка ответа: 5
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 254018
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает Antimyslitel, 3-й класс :
Здравствуйте, Гусов Руслан Муратович. Вот примерные процедуры которые Вам понадобятся для удаленной работы! 1) Вам нужнен центральный сервер на котором будет общая база для двух регионов! 2) Два региона оба подключаются к серверу который в пункте 1. 3) Далее оба работают и сохраняют проделанную работу! При всем этом будет нормальная передача данных, и оба офиса будут видеть все! ну конешно если админ не укажет что и какой пользователь должен видеть! Вопросы: 1) Для начала объясните
какая версия 1С у Вас стоит! 2) Удалённо работать с 1С возможно и на практике используется! Например у меня к моим серверам подключаются с 17 стран! и работает все нормально! но при этом у меня два канала по 8 МгБит!
В данном случае достаточно организовать обмен данными между базами и синхронизитровать данные для синхронизации любым доступным способом. Поэтому не обязательно для этого организовавывать сервер. Например, для версии 7.7 достаточно установить и настроить компоненту УРИБ (УРБД) или МОД (менеджер обмена данными), либо синхронизировать с помощью внешних обработок. Для 1С версии 8 эта проблема решена на уровне платформы с помощью планов обмена.
-----
∙ Отредактировал: Владимир Лазурко, Профессионал
∙ Дата редактирования: 14.09.2009, 15:06 (время московское)
Ответ отправил: Antimyslitel, 3-й класс
Ответ отправлен: 10.09.2009, 12:18
Оценка ответа: 5
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 254026
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает Владимир Лазурко, Профессионал :
Здравствуйте, Гусов Руслан Муратович.
Я дополню и уточню прозвучавшие здесь ответы. Прислушайтесь к совету эксперта ALEX_SE: Категорически не рекомендуется напрямую работать с файлами баз данных 1С!
1С умеет выгружать и загружать данные в несколько форматов или взаимодействовать с другими системами (в т.ч. с другой базой 1С) посредством OLE- и COM-соединений. На самом деле особой проблемы со стороны 1С нет и вопрос решается просто
- нужно будет обмениваться только файлом выгрузки: например, так построен обмен между удаленными базами 1С с помощью УРИБ (УРБД - управление распределенными базами данных), системы клиент-банк (банк-клиент), и т.д.
Общая схема такая: делается выгрузка данных в одной системе во внешний файл, который передается любым способом на другой компьютер, в базе-приемнике этот файл анализируется и загружаются необходимые данные. Слелдовательно, Вам не нужно организовыват
ь сервер для такого обмена или удаленного управления базами.
В версии 1С 8.1 это сделано на уровне платформы с помощью планов обмена, для 7-й платформы есть внешняя компонента УРИБ (управление распредленными базами данных) или МОД (менеджер обмена данными) а также множество различных обработок по переносу данных между базами как от фирмы 1С, которые публикуются на дисках ИТС (информационно-технологическое сопровождение), так и самописные. Найти эти обработки в интернете Вы можете, например, на Инфостарте.
Для более подробного ответа по 1С, уточните, пожалуйста, какой формат обмена данными Вы будетет использовать, а также версию платформы 1С и название конфигурации. Сообщите эти сведен
ия здесь в мини-форум или повторно задайте вопрос в рассылку 1С для программиста.
С уважением, Владимир.
Ответ отправил: Владимир Лазурко, Профессионал
Ответ отправлен: 14.09.2009, 15:35
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 254173
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.