Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Базы данных

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 22.06.2007, 16:15   #1
Новичок
 
Пол:Мужской
Регистрация: 04.01.2007
Сообщений: 12
Репутация: 0
По умолчанию Квк из Visual Foxpro в 1С передать информацию

Кто подскажет или даст ссылку, как настроить канал между Visual Foxpro и 1С
Roberts вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Рекомендуем супермаркет КНС - DGSM4512GG23T - более 50-ти тысяч наименований товаров со склада в Москвекресло компьютерное купитьпаяльник ювелирный для мелкой пайки купитьConecte LeadForms a Zoho CRM (New)В магазине KNSneva.ru - gold 6326 - доставкой по Санкт-Петербургу и СЗАО


Старый 28.06.2007, 11:20   #2
booktiger
Постоялец
 
Пол:Мужской
Регистрация: 30.10.2006
Сообщений: 270
Репутация: 197
По умолчанию Ответ: Квк из Visual Foxpro в 1С передать информацию

Visual Foxpro не юзал

единственный способ стандартно через COM,
а если передать какие нибудь данные ,ТО через третье приложение
(Excel, access, dbf, sql server и коннектиться к ним через ADO)
booktiger вне форума
 
Ответить с цитированием Вверх
Старый 02.07.2007, 03:23   #3
WaterSmith
Пользователь
 
Пол:Мужской
Регистрация: 02.07.2007
Сообщений: 59
Репутация: 22
По умолчанию Ответ: Квк из Visual Foxpro в 1С передать информацию

Цитата:
Сообщение от Roberts Посмотреть сообщение
Кто подскажет или даст ссылку, как настроить канал между Visual Foxpro и 1С

Способов существует как минимум 2, но все они требуют либо знания встроенного языка 1С, либо помощи программиста знающего 1С.
1. Взаимодействие с 1С через OLE.
При этом ты в Фоксе создаешь обьект 1С и даешь ему команды на языке 1С, при этом можеш выполнять любые манипуляции с базой 1С, добавлять элементы справочников, создавать и проводить документы. Соответственно можешь также читать любые данные.
Способ требует сетевой версии 1С, либо (в случае с локальной версией) отсутствия работающих с 1С пользователей в момент взаимодействия с Фоксом.
2. Обмен данными через файловую систему.
В фоксе пишем процедуру выгрузки необходимых данных в файл, (текстовый или DBase). В 1С соответственно пишем процедуру загрузки этих данных.

Крайне не рекомендую ни при каких обстоятельствах работать напрямую с файлами базы данных 1С, соблюсти корректность записей и целостность данных при этом практически невозможно.

Если опишите задачу более подробно смогу дать рекомендации и поточнее.
WaterSmith вне форума
 
Ответить с цитированием Вверх
Старый 01.08.2007, 11:53   #4
Elysee
Новичок
 
Пол:Мужской
Регистрация: 27.07.2006
Сообщений: 18
Репутация: 5
По умолчанию Ответ: Квк из Visual Foxpro в 1С передать информацию

Цитата:
Сообщение от WaterSmith Посмотреть сообщение
Способов существует как минимум 2, но все они требуют либо знания встроенного языка 1С, либо помощи программиста знающего 1С.
1. Взаимодействие с 1С через OLE.
При этом ты в Фоксе создаешь обьект 1С и даешь ему команды на языке 1С, при этом можеш выполнять любые манипуляции с базой 1С, добавлять элементы справочников, создавать и проводить документы. Соответственно можешь также читать любые данные.
Способ требует сетевой версии 1С, либо (в случае с локальной версией) отсутствия работающих с 1С пользователей в момент взаимодействия с Фоксом.
2. Обмен данными через файловую систему.
В фоксе пишем процедуру выгрузки необходимых данных в файл, (текстовый или DBase). В 1С соответственно пишем процедуру загрузки этих данных.

Крайне не рекомендую ни при каких обстоятельствах работать напрямую с файлами базы данных 1С, соблюсти корректность записей и целостность данных при этом практически невозможно.

Если опишите задачу более подробно смогу дать рекомендации и поточнее.

OLE - Наименее трудоемкая вещь, затраты времени и сил вдвое (если не больше...) уменьшаются, по-сравнению с файловим методом
Elysee вне форума
 
Ответить с цитированием Вверх
Старый 07.08.2007, 10:20   #5
xilian
Старожил
 
Аватар для xilian
 
Пол:Мужской
Регистрация: 12.04.2006
Адрес: Саксы
Сообщений: 1,450
Репутация: 311
По умолчанию Ответ: Квк из Visual Foxpro в 1С передать информацию

Цитата:
Сообщение от Elysee Посмотреть сообщение
уменьшаются, по-сравнению с файловим методом

С чего это ? Кстати 1С как ole сервер работает намного медленнее. Самый гибкий - через ВК.
__________________
Доктор Кнут, поверьте дети, крайне крут.
xilian вне форума
 
Ответить с цитированием Вверх
Старый 21.10.2007, 14:14   #6
Сли то
Новичок
 
Пол:Мужской
Регистрация: 21.10.2007
Сообщений: 11
Репутация: 6
По умолчанию Ответ: Квк из Visual Foxpro в 1С передать информацию

А может и не надо из ВижулФокса ни чего передавать. А просто 1Ской БРАТЬ данные из его БД. Фокс в чем у тя данные гранит, в ДБФах? Вот лезь одноэсиной в них и там все получай. А ОЛЕ соединение у 1Сии крайне не стабильно работает.
Сли то вне форума
 
Ответить с цитированием Вверх
Старый 16.11.2007, 13:21   #7
eugeneks
Новичок
 
Пол:Мужской
Регистрация: 30.08.2007
Сообщений: 14
Репутация: 2
По умолчанию Ответ: Квк из Visual Foxpro в 1С передать информацию

Цитата:
Сообщение от Сли то Посмотреть сообщение
А может и не надо из ВижулФокса ни чего передавать. А просто 1Ской БРАТЬ данные из его БД. Фокс в чем у тя данные гранит, в ДБФах? Вот лезь одноэсиной в них и там все получай. А ОЛЕ соединение у 1Сии крайне не стабильно работает.

OLE в добавок еще и медленная штука. Но вобщем с основной идеей согласен. Нужно использовать либо ODBC, либо ADO драйвер и читать данные прям из базы фокса.
eugeneks вне форума
 
Ответить с цитированием Вверх
Старый 11.12.2007, 11:09   #8
АртемArtem
Неактивный пользователь
 
Регистрация: 23.08.2007
Сообщений: 8
Репутация: 1
По умолчанию Ответ: Квк из Visual Foxpro в 1С передать информацию

попробуй ODBC настроить
АртемArtem вне форума
 
Ответить с цитированием Вверх
Старый 11.12.2007, 13:39   #9
SaschaL
Неактивный пользователь
 
Пол:Мужской
Регистрация: 07.12.2007
Сообщений: 20
Репутация: 2
По умолчанию Ответ: Квк из Visual Foxpro в 1С передать информацию

Использование OLE, более перспектино, объясняется это тем что позволяет избежать множества ошибок которые можно было бы получить при использовании например того же ODBC. При этом подразумевается что при использовании Visual Foxpro вы все таки имеет опыт работы с 1С и вледете достаточными знаниями для разработки или редактировния 1С, поскольку вам придется непосредственно работать с объектами 1С.
SaschaL вне форума
 
Ответить с цитированием Вверх
Старый 24.07.2012, 12:14   #10
andresg
Новичок
 
Пол:Мужской
Регистрация: 04.04.2012
Сообщений: 16
Репутация: 1
По умолчанию Re: Квк из Visual Foxpro в 1С передать информацию

для 1с 7.7 через OLE:
IF TYPE("_V77")="U"
PUBLIC _V77
ENDIF
IF TYPE("_V77")#"O"
_V77 = CreateObject('V77.Application')
WAIT clea
Endi
IF TYPE("_V77")="O"
IF ISNULL(_V77)
WAIT WINDOW "ISNULL(_V77)"
Retu
ELSE
ENDI
ELSE
MESSAGEB( hErr_Not_Initialize_RMTrade + chr(13)+;
hErr_Not_Initialize_RMTrade_ForUser, 16, _Screen.Caption)
retu
ENDIF

_h1сSect=h1сSect && h1сSect define in "AccTran\A3_1c.h"
*_1n018ssh0= "DefiVal( 'Папка1сТест', 'W:\1c_proba\base\','"+ hPath1cTest_+"')" && function DefiVal(cPar, cVal, cComment) in the A3cs.app
_1n018ssh0= "DefiVal( 'Папка1сТест', 'W:\1c_proba\base\','"+ hPath1cTest_+"',_h1сSect)" && function DefiVal(cPar, cVal, cComment) in the A3cs.app
Path1cTest= &_1n018ssh0
*_1n018ssh0= "DefiVal( 'Папка1сРабочая', 'W:\1c\base\','"+ hPath1cWork_+"')" && function DefiVal(cPar, cVal, cComment) in the A3cs.app
_1n018ssh0= "DefiVal( 'Папка1сРабочая', 'W:\1c\1c\base\','"+ hPath1cWork_+"',_h1сSect)" && function DefiVal(cPar, cVal, cComment) in the A3cs.app
Path1cWork = &_1n018ssh0
*
*_1n018ssh0= "LogValue(DefiVal( 'ВыборБазы1с', '1', '"+ hFl1cSelect_+"'))" && function DefiVal(cPar, cVal, cComment) in the A3cs.app
_1n018ssh0= "LogValue(DefiVal( 'ИспПапку1сТест', '1', '"+ hFl1cTest_+"',_h1сSect))" && function DefiVal(cPar, cVal, cComment) in the A3cs.app
Fl1cTest = &_1n018ssh0
IF Fl1cTest
Path1c=Path1cTest
ELSE
Path1c=Path1cWork
ENDIF
*
IF TYPE("_flini1c")="U"
PUBLIC _flini1c
ENDI
*IniFl= _V77.Initialize(_V77.RMTrade, '/D'+ Path1c+ ' /M', 'NO_SPLASH_SHOW')
IF !_flini1c
* _1n018ssh0= "LogValue(DefiVal( 'ВыборБазы1с', '1', '"+ hFl1cSelect_+"'))" && function DefiVal(cPar, cVal, cComment) in the A3cs.app
_1n018ssh0= "LogValue(DefiVal('ВыборБазы1с', '1', '"+ hFl1cSelect_+"',_h1сSect))" && function DefiVal(cPar, cVal, cComment) in the A3cs.app
Fl1cSelect = &_1n018ssh0
IF Fl1cSelect
_flini1c= _V77.Initialize(_V77.RMTrade, '', '')
ELSE
_flini1c= _V77.Initialize(_V77.RMTrade, '/D'+ Path1c, '')
ENDIF
ENDI
IF _flini1c
WAIT clea
SET MESSAGE TO
IF TYPE([_V77.EvalExpr('CreateObject("Справочник.Контрагент ы")')])="O"
TestCreateObject =_V77.EvalExpr('CreateObject("Справочник.Контраген ты")')
IF TYPE("TestCreateObject ")="O"
IF ISNULL(TestCreateObject)
WAIT WINDOW "ISNULL(TestCreateObject)"
Retu
ELSE
ENDI
ELSE
WAIT WINDOW 'TYPE("TestCreateObject")#"O"'
Retu
ENDI
ELSE
MESSAGEB( hErr_EvalExpr_CreateObject + chr(13)+;
"НЕ создается объект 'Справочник.Контрагенты'"+ chr(13)+;
hErr_EvalExpr_CreateObject_ForUser, 16, _Screen.Caption)
retu
*WAIT WINDOW "TYPE(_V77.EvalExpr('CreateObject(операция)')) #O"
* susp

ENDIF
ELSE
MESSAGEB( hErr_Not_Initialize_RMTrade, 16, _Screen.Caption)
Retu
ENDIF

Добавлено через 2 минуты
Для 1с v.8.2 через OLE:

* Connect1c82.prg
*
*_3hx0vs6ar= 'Author: Andreyuk Sergey G.'
*_3hx0vs6as= 'mailto: [email protected]'
* for Vfp9
* 08.05.2012 14:49:42 - see in end of this file
*
#include "AccTran\A3_1c.h"
_h1сSect=h1сSect && h1сSect define in "AccTran\A3_1c.h"
_1n018ssh0= "logValue(DefiVal( 'Сервер-раб.станция', '0', 'Сервер данных - рабочая станция'))"
IF EMPTY(&_1n018ssh0) && общие параметры
_1n018ssh0= "DefiVal( 'Папка1сТест', 'd:\_RentalCom\DATA1c8\','"+ hPath1cTest_+"',_h1сSect)" && function DefiVal(cPar, cVal, cComment) in the A3cs.app
Path1cTest= &_1n018ssh0
_1n018ssh0= "DefiVal( 'Папка1сРабочая', 'R:\_RentalCom\DATA1c8\','"+ hPath1cWork_+"',_h1сSect)" && function DefiVal(cPar, cVal, cComment) in the A3cs.app
Path1cWork = &_1n018ssh0
ELSE && индивидуальные параметры
_1n018ssh0= "conf_val( 'Папка1сТест', '" + h1сSect+ "', '"+ hPath1cTest_+"', 'D:\_RentalCom\DATA1c8\')"
Path1cTest= &_1n018ssh0
_1n018ssh0= "conf_val( 'Папка1сРабочая', '" + h1сSect+ "', '"+ hPath1cTest_+"', 'R:\_RentalCom\DATA1c8\')"
Path1cWork = &_1n018ssh0
ENDIF
_1n018ssh0= "LogValue(DefiVal( 'ИспПапку1сТест', '1', '"+ hFl1cTest_+"',_h1сSect))" && function DefiVal(cPar, cVal, cComment) in the A3cs.app
Fl1cTest = &_1n018ssh0
IF Fl1cTest
Path1c=Path1cTest
ELSE
Path1c=Path1cWork
ENDIF
*
DO ("WaitWindNo") WITH "Подключение к 1С v8.2.: "+Path1c
*
IF dire(Path1c)
ELSE
MESSAGEB( "Не найдена Папка1с: "+Path1c, 16, _Screen.Caption)
RETURN
ENDIF
IF TYPE("_V82")="U"
PUBLIC _V82
ENDIF
IF TYPE("_V82")="O"
*WAIT WINDOW [TYPE("_V82")="O"] && для тестирования
IF ISNULL(_V82)
*!* WAIT WINDOW "ISNULL(_V82)"
*!* RETURN
_flini1c= _V82.Connect("File="+Path1c+";Usr=;")
* _flini1c= _V82.Connect("File="+Path1c+";Usr=sa;")
IF _flini1c
DO ("WaitWindNo") WITH "Подключение к 1С v8.2.: "+Path1c+ " прошло успешно!"
ELSE
MESSAGEB( "Dog1c82.prg: Ошибка связи с 1Сv82", 16, _Screen.Caption)
Retu
ENDIF
ELSE
DO ("WaitWindNo") WITH "Подключение к 1С v8.2 уже имеет место!"
ENDIF
ELSE
_V82= CreateObject('V82.Application')
*WAIT WINDOW [_V82= CreateObject('V82.Application')] && для тестирования
_flini1c= _V82.Connect("File="+Path1c+";Usr=;")
* _flini1c= _V82.Connect("File="+Path1c+";Usr=sa;")
IF _flini1c
DO ("WaitWindNo") WITH "Подключение к 1С v8.2.: "+Path1c+ " прошло успешно!"
ELSE
MESSAGEB( "Подключение к 1С v8.2: Ошибка связи с 1Сv82", 16, _Screen.Caption)
Retu
ENDIF
ENDIF
*

andresg вне форума
 
Ответить с цитированием Вверх
Старый 04.05.2013, 23:49   #11
andresg
Новичок
 
Пол:Мужской
Регистрация: 04.04.2012
Сообщений: 16
Репутация: 1
По умолчанию Re: Квк из Visual Foxpro в 1С передать информацию

Цитата:
Сообщение от Roberts Посмотреть сообщение
Кто подскажет или даст ссылку, как настроить канал между Visual Foxpro и 1С

1) через OLE из Visual Foxpro, но не работает на 1сsql- сервере
2) делать обработку на 1с импорта из DBF
andresg вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разыскивается Visual FoxPro 5.0 gruzilko Скорая помощь 4 30.05.2011 07:06
Visual Foxpro 8. XMLAdapter проблема загрузки XML Vasuha Базы данных 2 23.09.2009 18:38
Visual FoxPro. ComboBox событие выбора элемента из списка Vasuha Базы данных 8 24.02.2009 10:22
Подскажите как передать форму в другой модуль Litvinenko_A Delphi 1 20.08.2008 23:44

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:02. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.23091 секунды с 11 запросами