Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RFpro.ru: 1С для программиста


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Владимир Лазурко
Статус: Профессионал
Рейтинг: 671
∙ повысить рейтинг »
М.Денис
Статус: Студент
Рейтинг: 587
∙ повысить рейтинг »
Тимошенко Дмитрий
Статус: Студент
Рейтинг: 430
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Номер выпуска:1086
Дата выхода:14.09.2009, 21:00
Администратор рассылки:Владимир Лазурко, Профессионал
Подписчиков / экспертов:530 / 124
Вопросов / ответов:1 / 4

Вопрос № 172034: Здравствуйте уважаемые эксперты! Вопрос следующий: Поставлена задача передавать данные между компьютерами на которых установлена система 1С, данные этой программы. Компьютеры не находятся в сети но оба в интернете, есть ли возможность реши...



Вопрос № 172034:

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

Отправлен: 09.09.2009, 20:34
Вопрос задал: Гусов Руслан Муратович, 1-й класс
Всего ответов: 4
Страница вопроса »


Отвечает Алексеев Владимир, Бакалавр :
Здравствуйте, Руслан Муратович.
Если по окончании работы в программе (1С или любой другой) её файлы с данными отправлять на другую машину (через интернет или флэшку), то данные синхронизируются без проблем при условии поочерёдного изменения данных (машина-получатель должна быть в пассивном ожидании!! Потом отправитель и получатель меняются, если нужно). Например, я ежедневно синхронизирую данные между машинами дома и на работе ч-з флэш.
Таким образом, главная трудность Вашей проблемы в том, чтобы не допустить одновременного изменения данных на обоих концах. То есть: надо запрограммировать механизм запроса и передачи статуса "Активный". Только "Активный" партнёр может изменять данные и не отдавать этот статус другому, пока не передаст ему изменённые данные.
Но если данные изменяются в Вашей связке только на одной машине, то всё значительно проще: остаётся определить путь к файлу с данными и по мере необходимости экспортировать этот файл партнёр у. С этого и начните.
Чтоб узнать в каком файле хранятся данные, измените эти данные, закройте программу, и в системном Проводнике включите поиск файлов изменённых СЕГОДНЯ (из пункта "Когда были произведены последние изменения?" \ УказатьДиапазон). Если отобразится много файлов, то для удобной сортировки кликните по столбцу Изменён. Отберите только те, которые свежее момента Вашего изменения.
В каких папках искать? Наверное, Вы лучше меня знаете, где размещена Ваша база данных. А если не знаете, то ищите в \ProgramFiles\ (включая дочерние) или на всём системном разделе.


Эти сведения можно увидеть в окне запуска 1С:Предприятия: когда выберите в списке базу данных, внизу окна отображается путь к папке с БД. Либо выбрать в списке базу данных и нажать кнопку Изменить. В версии 8.х нужно будет еще нажать в появившемся диалоге кнопку Далее.
Удачи Вам!
Уточнение.
Способом Алексеева Владимира можно найти файлы, но их будет очень много, и такой способ нерационален, кроме того опасен для базы данных.
Если перемещать между базами найденные таким образом файлы, то очень легко вывести из строя базу данных.
-----
∙ Отредактировал: Владимир Лазурко, Профессионал
∙ Дата редактирования: 14.09.2009, 15:01 (время московское)

-----
Жизнь - это творчество!

Ответ отправил: Алексеев Владимир, Бакалавр
Ответ отправлен: 10.09.2009, 02:21

Оценка ответа: 5

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 254010 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает vladisslav, 4-й класс :
    Здравствуйте, Гусов Руслан Муратович!
    Проще всего, если обмен осуществляется передачей файлов, использовать например электронную почту.
    В 1с настраивается выгрузка в определенный каталог и соответственно загрузка. В планировщик помещается вызов консольного почтового клиента (проще всего сделать на perl/python), который принимает письма, извлекает вложения в каталог загрузки 1с, если есть файлы в каталоге выгрузки, отправляет их. Возможно потребуется написать обработки для выгрузки/загрузки данных. Если есть свой сервер/хотя бы один из компьютеров имеет "белый" IP, можно использовать для обмена файлами ftp/http протокол аналогично электронной почте. Также в 1с есть web-клиент, который можно использовать для загрузки файлов с сервера/на сервер.

    Ответ отправил: vladisslav, 4-й класс
    Ответ отправлен: 10.09.2009, 10:49

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 254018 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает 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 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Владимир Лазурко, Профессионал :
    Здравствуйте, Гусов Руслан Муратович.

    Я дополню и уточню прозвучавшие здесь ответы. Прислушайтесь к совету эксперта 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 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.8 от 28.08.2009

    В избранное