Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 1C77 SQL доступ из инет
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
nazarenko
Добрый день!

Есть необходимость программно из инет (например с сайта (на языке SQL) или 1С 77) открывать/вносить изменения в базу 1С77 SQL, которая находится в инете на сервере терминалов.
Параметры сервера:
Windows 2003 Server, Служба терминалов, 1С 77 для SQL, SQL 2000.

Спасибо за ответы!
vadim007
необходимо зарегистрироваться для просмотра ссылки
необходимо зарегистрироваться для просмотра ссылки
nazarenko
Цитата(vadim007 @ 24.05.15, 17:21) необходимо зарегистрироваться для просмотра ссылки
необходимо зарегистрироваться для просмотра ссылки
необходимо зарегистрироваться для просмотра ссылки


Это не то что мне нужно!
Мне нужно из своего компа (дома). Запустить программу, которая подключится к серверу в инете по ip адресу.
Затем войдет в 1С и внесет в нее изменения.

Типа такого:
SQL
con = СоздатьОбъект("ADODB.Connection");
con.Open("DRIVER={MySQL ODBC 5.1 Driver};SERVER=89.1.1.1;PORT=2000;DATABASE=test;uid=test;pwd=Extrmp;");
logist
Цитата(nazarenko @ 24.05.15, 17:45) необходимо зарегистрироваться для просмотра ссылки
Мне нужно из своего компа (дома). Запустить программу, которая подключится к серверу в инете по ip адресу.
Затем войдет в 1С и внесет в нее изменения.

Обычный RDP, подключаетесь, в параметрах подключения пропишите запуск 1С (или в автозагрузке этого пользователя на терминальном), в 1С пропишите что-то, что будет запускаться если зашел какой-то определенный пользователь.
vadim007
Судя по вопросу, думал, что спрашивающий знает о таких вещах как RDP.
Но если дошло до разъяснения таких вещей, то ждем вопросов по переброске портов на роутере 47046430.gif
nazarenko
Цитата(logist @ 24.05.15, 19:11) необходимо зарегистрироваться для просмотра ссылки
Обычный RDP, подключаетесь, в параметрах подключения пропишите запуск 1С (или в автозагрузке этого пользователя на терминальном), в 1С пропишите что-то, что будет запускаться если зашел какой-то определенный пользователь.


Как при помощи 1С войти в RDP?
Вы предлагаете

SQL
ЗапуститьПриложение(ИмяФайла);


Вопрос в том как программно войти на сервер?

WEB - интерфейс поможет???

Цитата(vadim007 @ 24.05.15, 20:18) необходимо зарегистрироваться для просмотра ссылки
Судя по вопросу, думал, что спрашивающий знает о таких вещах как RDP.
Но если дошло до разъяснения таких вещей, то ждем вопросов по переброске портов на роутере 47046430.gif


Как пользователь знаю! А как программно войти??? Это вопрос? С помощью 1С 77!
logist
Цитата(nazarenko @ 24.05.15, 21:17) необходимо зарегистрироваться для просмотра ссылки
Вопрос в том как программно войти на сервер?

Может Вы распишите сразу все нюансы, по пунктам, что откуда подключится, что где сделать, а то мне кажется мы тут в угадайку играем.

Цитата(nazarenko @ 24.05.15, 21:20) необходимо зарегистрироваться для просмотра ссылки
WEB - интерфейс поможет???

Это тут к чему вообще? Даже не продолжайте.

Цитата(nazarenko @ 24.05.15, 21:20) необходимо зарегистрироваться для просмотра ссылки
С помощью 1С 77!

необходимо зарегистрироваться для просмотра ссылки
nazarenko
Цитата(logist @ 24.05.15, 21:22) необходимо зарегистрироваться для просмотра ссылки
Может Вы распишите сразу все нюансы, по пунктам, что откуда подключится, что где сделать, а то мне кажется мы тут в угадайку играем.


Это тут к чему вообще? Даже не продолжайте.


необходимо зарегистрироваться для просмотра ссылки


Предположим!
А дальше...

Цитата(vadim007 @ 24.05.15, 20:18) необходимо зарегистрироваться для просмотра ссылки
Судя по вопросу, думал, что спрашивающий знает о таких вещах как RDP.
Но если дошло до разъяснения таких вещей, то ждем вопросов по переброске портов на роутере 47046430.gif


Перебрасывать порты не нужно - ВСЕ УЖЕ ПЕРЕБРОШЕНО ДО НАС!!!
nazarenko
Цитата(logist @ 24.05.15, 21:22) необходимо зарегистрироваться для просмотра ссылки
Может Вы распишите сразу все нюансы, по пунктам, что откуда подключится, что где сделать, а то мне кажется мы тут в угадайку играем.


1. В 1С 77 написать программку, которая (через RDP либо другим способом) подключится к удаленному серверу.
2. Откроет 1С 77 (для SQL).
3. Создаст документ Счет-Фактура (с номенклатурой, количеством, ценой и суммой).
logist
Цитата(nazarenko @ 24.05.15, 23:00) необходимо зарегистрироваться для просмотра ссылки
Создаст документ Счет-Фактура

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

Можете посмотреть эту тему необходимо зарегистрироваться для просмотра ссылки
nazarenko
Разные базы находятся на разных компьютерах. Т.е. Комп1 с Базой1 находится в городе С., а Комп2 с Базой2 находится в городе Д.
Как! при помощи СОМ - объктов осуществить удаленное соединение!?
sava1
Смотрите в сторону распределенной базы (РИБ) - у себя узел + обмен
Vofka
Делаете РДП подключение с определенными параметрами, с указанием того какая программа должна запуститься и с какими ключами. В данном случае это будет программа 1С. Далее в программе 1С обрабатываете ключи запуска и выполняете нужные действия. Далее просто подключаетесь по РДП с нужными параметрами.
logist
Цитата(nazarenko @ 25.05.15, 10:11) необходимо зарегистрироваться для просмотра ссылки
при помощи СОМ - объктов осуществить удаленное соединение!?

База же sql, делаете её доступной через инет, по IP так же как если бы она была в локальной сети.
nazarenko
Супер! Как базу SQL сделать доступной по IP?

Цитата(sava1 @ 25.05.15, 10:21) необходимо зарегистрироваться для просмотра ссылки
Смотрите в сторону распределенной базы (РИБ) - у себя узел + обмен


Не смешно!
sava1
А никто и не смеется (исходя из описания задачи и возможностей)
nazarenko
Цитата(Vofka @ 25.05.15, 10:22) необходимо зарегистрироваться для просмотра ссылки
Делаете РДП подключение с определенными параметрами, с указанием того какая программа должна запуститься и с какими ключами. В данном случае это будет программа 1С. Далее в программе 1С обрабатываете ключи запуска и выполняете нужные действия. Далее просто подключаетесь по РДП с нужными параметрами.


РДП запускается со следующими ключами:
mstsc [<файл подключения>] [/v:<сервер[:порт]>] [/admin] [/f[ullscreen]] [/w:<ширина>] [/h:<высота>] [/public] | [/span] [/edit "файл подключения"] [/migrate] [/?]

Как именно передать параметры: номер счета, дата, ТМЦ1, ТМЦ2; кво1; кво2 и т.д.
В какие параметры?


Цитата(sava1 @ 25.05.15, 10:59) необходимо зарегистрироваться для просмотра ссылки
А никто и не смеется (исходя из описания задачи и возможностей)


Информацией необходимо обмениваться быстрее чем это может РИБ!
К тому же программно.
И еще этот счет не должен существовать в Базе1.
sava1
А теперь по-поводу "смешно" -
у себя запустили 1с, ввели док,справочник и т.д., отправили.
На серваке крутим запуск обновления - по часам, по наличию почты .....
1с приняла данные/обновила.

В чем юмор ?
nazarenko
Как базу SQL сделать доступной по IP?
sava1
Уважаемый - что Вас не устраивает в РИБ - скорость там не есть "горлышком".
Коллизии решаются префиксами (диапазонами номеров...)
nazarenko
Цитата(sava1 @ 25.05.15, 11:12) необходимо зарегистрироваться для просмотра ссылки
А теперь по-поводу "смешно" -
у себя запустили 1с, ввели док,справочник и т.д., отправили.
На серваке крутим запуск обновления - по часам, по наличию почты .....
1с приняла данные/обновила.

В чем юмор ?


Для того чтобы 1С77 РИБ приняла данные необходимо закрыть все работающие 1С станции!
В этом юмор! А это уже не смешно т.к. пользователей более 50!
sava1
Иметь фикс. ИП , иметь доступ к компу.

А как Вы собираетесь вносить изменения в ИБ ?
Цитата(nazarenko @ 24.05.15, 17:45) необходимо зарегистрироваться для просмотра ссылки
Типа такого:SQLcon = СоздатьОбъект("ADODB.Connection");


nazarenko
Цитата(sava1 @ 25.05.15, 11:22) необходимо зарегистрироваться для просмотра ссылки
Иметь фикс. ИП , иметь доступ к компу.

А как Вы собираетесь вносить изменения в ИБ ?


А как ВЫ посоветуете?
sava1
Цитата(nazarenko @ 25.05.15, 12:15) необходимо зарегистрироваться для просмотра ссылки
А как ВЫ посоветуете?

А вариантов в-принципе 2:
1. Вручную по РДП
2. Обмен.
Есть третий - через сокеты - но довольно геморный, хотя может и приемлемый.

Опишите конкретно задачу и цели - тогда можно советовать.
nazarenko
Есть мнение от LOGIST что можно SQL(1С) сделать доступной по IP.
sava1
Так 1с или СКЛ ?
nazarenko
1С для SQL (база 1С лежит в SQL 2000)
sava1
Флаг Вам в руки...
nazarenko
УРА! ПОЛУЧИЛОСЬ... Что же Вы раньше не посоветовали флаг...)))
Vofka
Так опишите для всех решение.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.