Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Связь между ЦБ и Периферийной , Как можно установить соединение между Центральной базой и периферийной 2 страниц V   1 2 >          
Sergio Подменю пользователя
сообщение 02.10.12, 10:50
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0

Здравствуйте, форумчане. У меня самописная конфигурация 1С 8.2 управляемое приложение. Обмен данными между центральной и периферийными базами осуществляется файлами (выгрузки). Как можно решить следующую задачу:
хочу, что бы периферийная база с определенной периодичностью обращалась к центральной (через интернет) и подтверждала свою подлинность. Хоть в каком направлении копать ? Заранее спасибо.

pumbaE Подменю пользователя
сообщение 02.10.12, 11:31
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 113
Из: Запоріжжя
Спасибо сказали: 63 раз
Рейтинг: 0

Подлинность чего? Переферийка файловая?


Signature
Эт я почему раньше злой был? Потому, что у меня снегопата не было!

Sergio Подменю пользователя
сообщение 02.10.12, 12:04
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(pumbaE @ 02.10.12, 12:31) *
Подлинность чего? Переферийка файловая?


Не точно выразился. Просто Периферийная не должна работать если не получила подтверждение от Центральной


 ! 

Правила, п.13
 


хочу, что бы периферийная база с определенной периодичностью обращалась к центральной (через интернет) и получала разрешение на запуск

Может через внешние источники данных ?

Сообщение отредактировал logist - 02.10.12, 11:39

MATEVI Подменю пользователя
сообщение 02.10.12, 20:08
Сообщение #4

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2203
Из: Одесса
Спасибо сказали: 968 раз
Рейтинг: 796.3

Цитата(Sergio @ 02.10.12, 13:04) *
Может через внешние источники данных ?

Может через номера сообщений. Может по наличию файла гдето в каталоге. Создать файл после обмена на переферийке если файл есть пускать нет не пускать.

alex040269 Подменю пользователя
сообщение 03.10.12, 7:44
Сообщение #5

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

предлагаю создать константу или регистр сведений (если нужна история) и перед началом обмена ЦБ изменяет данный объект, а перефирийка после обмена проверяет и "принимает решение"...


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Ardi Подменю пользователя
сообщение 03.10.12, 11:32
Сообщение #6

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Краденые базы сообщения не принимают. Я думаю что некая защита от кражи имеется в виду.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Sergio Подменю пользователя
сообщение 03.10.12, 15:42
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0

Да,совершенно верно: я хочу сделать что то вроде защиты. Предложенные вами способы не защищают от следующего: на периферийной базе, не принимая выгрузок из ЦБ можно полноценно работать обладая всем функционалом. Я хочу что бы периферийная база обращалась бы к компьютеру,на котором находится ЦБ (может быть к конкретному файлу на ПК, в котором приписано разрешение в виде 1 или 0) и получала или не получала бы разрешение на запуск системы.

Просто не хочется переходить на клиент-серверный вариант работы

Ardi Подменю пользователя
сообщение 03.10.12, 15:55
Сообщение #8

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Добавляем новую константу. тип дата.
При запуске на центральном узле пишем в эту дату
знКонстанты = макс(знКонстанты,ТекущаяДата());

При обмене значение константы автоматом рассылается во все узлы.

При запуске переферийной базы проверяем сколько дней разницы между константой и тек. днем.
Если много дней то в каждую папку на компьютере записываем файл "Пипец.txt".

И если при старте переферийки в какой-то папке обнаружен файл Пипец или просто дата старая - то запускаем без конца эксплорер и гнобим компьютер.

---
Потом пользователь меняет на компе дату, восстанавливает из архива базу - база снова находит файл "пипец" и опять детектирует взлом.

Сообщение отредактировал Ardi - 03.10.12, 15:56


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: Sergio,

Sergio Подменю пользователя
сообщение 03.10.12, 19:39
Сообщение #9

Говорящий
***
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(Ardi @ 03.10.12, 16:55) *
Добавляем новую константу. тип дата.
При запуске на центральном узле пишем в эту дату
знКонстанты = макс(знКонстанты,ТекущаяДата());

При обмене значение константы автоматом рассылается во все узлы.

При запуске переферийной базы проверяем сколько дней разницы между константой и тек. днем.
Если много дней то в каждую папку на компьютере записываем файл "Пипец.txt".

И если при старте переферийки в какой-то папке обнаружен файл Пипец или просто дата старая - то запускаем без конца эксплорер и гнобим компьютер.

---
Потом пользователь меняет на компе дату, восстанавливает из архива базу - база снова находит файл "пипец" и опять детектирует взлом.


Спасибо, Ardi. Неплохая задумка. Попробую.

Sergio Подменю пользователя
сообщение 03.10.12, 22:09
Сообщение #10

Говорящий
***
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(Sergio @ 03.10.12, 20:39) *
Спасибо, Ardi. Неплохая задумка. Попробую.


Да, вот только писать все это надо в Модуле управляемого приложения конфигурации. А значит пользователь на ПБ сможет войти и прочитать какой файл я создаю ("Пипец.txt") и куда его сохраняю.

mister-x Подменю пользователя
сообщение 03.10.12, 22:11
Сообщение #11

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

Цитата(Sergio @ 03.10.12, 23:09) *
А значит пользователь на ПБ сможет войти

а права йому обмежити на конфіг ніяк?

Sergio Подменю пользователя
сообщение 04.10.12, 9:42
Сообщение #12

Говорящий
***
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(mister-x @ 03.10.12, 23:11) *
а права йому обмежити на конфіг ніяк?


Ограничение прав на ПБ приведет к тому, что пользователь ПБ не сможет сохранить в Конфигураторе изменения при получении выгрузки с измененным Конфигуратором из ЦБ

alex040269 Подменю пользователя
сообщение 04.10.12, 9:49
Сообщение #13

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Sergio @ 03.10.12, 23:09) *
Да, вот только писать все это надо в Модуле управляемого приложения конфигурации. А значит пользователь на ПБ сможет войти и прочитать какой файл я создаю ("Пипец.txt") и куда его сохраняю.

да не надо никаких файлов. Если дата старая (т.е. не обновилась из ЦБ) - то ....


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Ardi Подменю пользователя
сообщение 04.10.12, 11:21
Сообщение #14

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(alex040269 @ 04.10.12, 10:49) *
а не надо никаких файлов. Если дата старая (т.е. не обновилась из ЦБ) - то ....

Тогда пользователь меняет на компе дату на 1980 год, и заново загружает базу с флешки и работает.
А если есть файл - то на этом-же компе база тогда не запустится.

Это доп. уровень защиты.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Vofka Подменю пользователя
сообщение 04.10.12, 11:44
Сообщение #15

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата(Ardi @ 04.10.12, 12:21) *
Тогда пользователь меняет на компе дату на 1980 год, и заново загружает базу с флешки и работает.

Тогда не надо выдавать сообщения в духе: "База не запускается, потому что дата на компе не переведена. Переведите дату на 1980 год."

alex040269 Подменю пользователя
сообщение 04.10.12, 12:38
Сообщение #16

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Ardi @ 04.10.12, 12:21) *
Тогда пользователь меняет на компе дату на 1980 год, и заново загружает базу с флешки и работает.
А если есть файл - то на этом-же компе база тогда не запустится.

Это доп. уровень защиты.

ну и пусть оформляет все доки 1980-ым годом smile.gif


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Sergio Подменю пользователя
сообщение 04.10.12, 14:14
Сообщение #17

Говорящий
***
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(alex040269 @ 04.10.12, 10:49) *
да не надо никаких файлов. Если дата старая (т.е. не обновилась из ЦБ) - то ....


Неплохая мысль: не нужно привязывать алгоритм к абсолютной (системной) дате. Можно при загрузке данных на ПБ определить дату загрузки данных (системную дату,причем не важно какую, хоть и 1980 год), потом вести отчет относительного времени, то есть от даты, которой загрузка прошла. И если, к примеру, прошло 10 дней от этой записанной даты (относительной), а следующая выгрузка так и не поступила, то отказать в работе. Вроде все складно. Вот как только не знаю получить системную дату, то есть дату загрузки архива на ПБ ? Может кто подскажет ?

Может в журнале регистрации можно взять эту инфу ?

alex040269 Подменю пользователя
сообщение 04.10.12, 14:39
Сообщение #18

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Пост № 5 Константа тип Дата. Устанавливается на ЦБ перед выгрузкой и проверяется на ПБ.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Sergio Подменю пользователя
сообщение 04.10.12, 14:56
Сообщение #19

Говорящий
***
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(alex040269 @ 04.10.12, 15:39) *
Пост № 5 Константа тип Дата. Устанавливается на ЦБ перед выгрузкой и проверяется на ПБ.


Это я понял. Как отловить событие "перед выгрузкой", "после загрузки" ?

Как отловить: "перед началом обмена ЦБ изменяет данный объект, а перефирийка после обмена проверяет" ?

alex040269 Подменю пользователя
сообщение 04.10.12, 15:29
Сообщение #20

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

На ЦБ перед
            // для РИБ изменения в информационной базе
            ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения, СтруктураНастроекОбменаДанными.ДанныеНастройки.КоличествоЭлементовВТранзакцииНаВ
ыгрузкуДанных);


а для РБ проверять можно ПередНачаломРаботыСистемы() И ПриПолученииДанныхОтГлавного


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Спасибо сказали: Sergio,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 13:48
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!