Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: 1С + сканер штрих кодов + связь с вебом...  (Прочитано 9446 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Razor
Помогающий

ru
Offline Offline
Пол: Мужской

« : 22-01-2007 20:20 » 

Нужно сделать следующее: допустим есть компьютер подключеный к интернету, 1С со сканером штрих кодов и веб-страница со списком товаров.
Можно ли сделать так, чтобы при продаже после сканирования на веб-странцу чето-нибудь передавалась (или таже БД там обновлялась) и статус товара менялся как "Нет на скалде" (если продан последний экзампляр товара)...
Такое возможно впринципе? и что для этого нужно использовать? MySQL на сайте нужен или/и PHP  и т.д.

Причем страница размещается на хостинге - отдельном а компьютер со сканером штрих-кодов отдельно. свзяь - толкьо интернет
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 22-01-2007 20:27 » 

Если скрипты 1C:Предприятия научились посылать запросы в инет. То можно в принципе такое осушествить. На стороне хостинга Скрипт PHP будет управлять базой данных Хостинга и выдавать страници. Если приходит запрос на изменение базы с определенного адреса, то соответственно синхронизировать базу на сервере.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Razor
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 22-01-2007 20:45 » 

тогда вопрос - кто знает научились ли скрипты 1С отправлять запросы в инет?
а сторонние програмки для этого может можно как-то заюзать, если 1С не справится?
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 23-01-2007 08:37 » 

Ничего стороннего не надо - все пишется на самой 1С с использованием объекта ADODB.Connection (есть в стандартной установке начиная с Windows98, если я не ошибаюсь. В 2000 и ХР есть точно Улыбаюсь ).
Приблизительно так:
Код:
Драйвер="{MySQL ODBC 3.51 Driver}";
СтрокаСоединения="driver=[Драйвер];Database=[БазаДанных]"+
  ?(ПустаяСтрока(СерверБД)=0, ";server=[СерверБД]", "")+
  ?(ПустаяСтрока(ИмяБД)=0, ";uid=[ИмяБД]", "")+
  ?(ПустаяСтрока(ПарольБД)=0, ";pwd=[ПарольБД]", "");
СтрокаСоединения=Шаблон(СтрокаСоединения);

DB=CreateObject("ADODB.Connection");
DB.Open(СтрокаСоединения);
Cmd=CreateObject("ADODB.Command");
Cmd.ActiveConnection=DB;
Cmd.CommandText=Шаблон("
  |update table_goods
  |set Quant=Quant-[КвоТовара]
  |where GoodsID=[КодТовара]
  |");
Cmd.Execute();
Точное название драйвера смотри Панель Управления/Администрирование/Источники данных (ODBC)
Если на клиенте (компе, где крутится 1С) драйвера нету - его нужно будет установить (читай доку по MySQL)
Если выделенка - то связь можно держать постоянной, а не соединяться при каждом обновлении (переменная DB инициализируется 1 раз, Cmd - при каждом обновлении)
В принципе - все дальнейшие проблемы - это скорее всего проблемы MySQL: может быть не открыт порт на сервере для не-localhost, может ошибки в запросах и т.д.
Со стороны 1С код рабочий.

P.S. еще могут возникнуть проблемы с кирилицей - но пока я не вижу где бы она здесь использовалась...
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines