Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 15:40

синхронизация с 1C Управление торговлей с mysql

Автор jei, 17 мая 2013, 12:03

0 Пользователей и 1 гость просматривают эту тему.

jei

Добрый день кое что нашёл в сети по коду но всё же мало.
Скажите нужно ли что то дополнительно устанавливать на сервер баз данных.
к Примеру odbc.Для отправки запроса с 1С.значит это первый вопрос.

2 вопрос как отправить ну самый простой запрос с 1С к mysql базе скажем такого вида



UPDATE separator_page SET value = '1' WHERE id =1


3.Вот с ну и функцию в 1С которая вызывала бы код 1 раз в час.Огромное спасибо.
вот код который удалось найти для соединения с mysql базой

Сервер="IP-адрес-сайта"; // IP адрес сайта
ПользовательСервера="имя-пользователя-базы-данных"; // имя пользователя базы данных
ПарольСервера="пароль-пользователя-базы-данных"; // пароль пользователя базы данных
БазаСервера="название-SQL-базы-данных";  // название SQL базы данных
Соединение = Новый COMОбъект("ADODB.Connection");
Соединение_param = "driver={MySQL ODBC 5.1 Driver}; server="+СокрЛП(Сервер)+"; uid="+СокрЛП(ПользовательСервера)+"; pwd="+СокрЛП(ПарольСервера)+"; database="+СокрЛП(БазаСервера)+"; STMT=SET CHARACTER SET utf8";
Try
    Соединение.open(Соединение_param);
    СоединениеУстановлено = Истина;
    Сообщить("Соединение установлено");
Except
    ТекстСообщения = ""+ТекущаяДата()+" Connection error: "+ОписаниеОшибки();
    Сообщить(ТекстСообщения);
    СоединениеУстановлено = Ложь;
    return;
EndTry;   

mixqn

Цитата: jei от 17 мая 2013, 12:03Скажите нужно ли что то дополнительно устанавливать на сервер баз данных.
к Примеру odbc
ODBC-драйвер ставится на клиент. на сервер ничего не надо, если память мне не изменяет (хотя не уверен на 100%).

Цитата: jei от 17 мая 2013, 12:032 вопрос как отправить ну самый простой запрос с 1С к mysql базе скажем такого вида
в качестве ответа могу дать немного измененный кусочек кода из своего опыта (правда писал я не сам, был готовый код до меня, я только правки вносил):

Соединение = Новый COMОбъект("ADODB.Connection");

ИмяСервера = "Ваше значение";
ИмяБД = "Ваше значение";
ИмяПользователяБД = "Ваше значение";
ПарольПользователяБД = "Ваше значение";

Соединение.ConnectionString = "Driver=MySQL ODBC 5.1 Driver;Server="+ИмяСервера+";Database="+ИмяБД+";uid="+ИмяПользователяБД+";Pwd="+ПарольПользователяБД+";";

Попытка
Соединение.Open();
Исключение
Сообщить("Что-то не так");
Возврат
КонецПопытки;

СтрокаЗапроса = "Ваше значение"; // например, как у вас - "UPDATE separator_page SET value = '1' WHERE id =1"

РекордСет = Соединение.Execute(СтрокаЗапроса);
Пока РекордСет.Eof()=0 Цикл
// цикл по результату запроса, если надо
РекордСет.MoveNext();
КонецЦикла;


Цитата: jei от 17 мая 2013, 12:033.Вот с ну и функцию в 1С которая вызывала бы код 1 раз в час

вызывать раз в час можно например регламентным заданием.

jei

ODBC-драйвер ставится на клиент. на сервер ничего не надо, если память мне не изменяет (хотя не уверен на 100%).

всё таки хотелось бы точнее информации.Кто делал пжлст. подскажите.
Добавлено: 18 мая 2013, 12:15


ODBC-драйвер ставится на клиент. на сервер ничего не надо, если память мне не изменяет (хотя не уверен на 100%).

всё таки хотелось бы точнее информации.Кто делал пжлст. подскажите.

Dethmontt

ODBC драйвер ставиться там, откуда производиться подключение!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

jei

Допустим что нам разрешил хостинг подключаться из вне

Делаю по этой статье http://infostart.ru/public/90666/
ODBC Скачал установил к себе допустим я клиент у меня стоит 1С.
Конфига управление торговлей вот с.
Теперь я жму в конфиге добавить.На внешнем источнке данных.
Он не активный.Вопрос почему?
Версия платформы 1С:Предприятие 8.2 (8.2.16.363)
Версия конфиги

Управление торговлей, редакция 11.0 (11.0.8.8) (http://v8.1c.ru/trade/)
Copyright © ООО "1C", 2003-2012. Все права защищены
(http://www.1c.ru)

Спасибо жду ответа? ))

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

jei

Для потомков оставляю.Дабы понимали что на не которых форумах бесполезно искать ответов.

Скорее всего ваша конфигурация находится на поддержке и значит ее редактирование запрещено. В конфигураторе:
Конфигурация/поддержка/настройка поддержки. И выберите "снять поддержки"

где помогли и самое что комичное не на форуме специализированном по 1С ))
особенно вызывает не до понимание вот такие аватарки модераторов которые в придачу подписываются программистами 1С

http://www.askdev.ru/question/19215/C%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D1%81-1C-%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D0%BB%D0%B5%D0%B9-%D1%81-mysql/

Dethmontt

По сути если вы полезли КОД писать, то следует предположить что вы начали с возможности внесения изменений в свою базу!
ТЕМ более не ломаете какую то конфигурацию (Которая защищена от изменений СПЕЦИАЛЬНО), а начинаете свою разработку... (ну да ладно)
Уже много раз обсуждалось, что правильно заданный вопрос это на 90% ответ!

На будущее описывайте все вводные, а не часть контекста!

Цитата: jei от 21 мая 2013, 14:39Конфигурация/поддержка/настройка поддержки. И выберите "снять поддержки"

Можно и не снимать с поддержки (в случае если вы будете обновляться от поставщика конфигурации), а сделать ТАК:

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск