powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Передача данных из 1с в курсор.
17 сообщений из 17, страница 1 из 1
Передача данных из 1с в курсор.
    #37014462
monstrkill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На 1с формирую табличку и хочу передать в sql для обработки курсором, скажите это возможно и если возможно то как обращатся к данным ?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37014671
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для чего работать с курсором из 1C и что значит "формирую табличку" ?

В 8.х есть неплохая поддержка запросов на встроенном языке, в 7.7 есть 1С++(сторонняя доработка)

Ну и все платформы полностью поддерживают COM.
Т.е. в 7.7 и в 8.х можно работать с MS SQL через ADO.
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37014701
monstrkill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишу по другому, я знаю что курсор работает примерно так делаем select (к примеру возвращается 10 строк) затем по результату мы пробегаем курсором и на основе первой выборки делаем новые запросы. Мне же нужно что бы я не делал select а принял данные из 1С и на основе этих данных организовал курсор. Вопрос возможно ли передать данные из 1С в процедуру с курсором ?
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37014720
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrkillНапишу по другому, я знаю что курсор работает примерно так делаем select (к примеру возвращается 10 строк) затем по результату мы пробегаем курсором и на основе первой выборки делаем новые запросы.

Динамический запрос?

monstrkillМне же нужно что бы я не делал select а принял данные из 1С и на основе этих данных организовал курсор.

Всеравно не пойму зачем тебе из 1С работать с курсором.

Рискну предложить.
1. Делаем хранимку с нужной функциональностью.
2. Разбираемся с типами данных.
3. Создаем временную таблицу create table ... ## table. Т.е. временную.
4. Передаем хранимке имя таблицы и из неё выгребаем данные в курсор.

monstrkillВопрос возможно ли передать данные из 1С в процедуру с курсором ?
Да, конечно.
Если работать через ADO то все типы которые поддерживает COM.

P.S.
Версия 1С какая?
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37014743
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!monstrkillВопрос возможно ли передать данные из 1С в процедуру с курсором ?
Да, конечно.
Если работать через ADO то все типы которые поддерживает COM.


Вернее те типы которые поддерживает COM и ADO провайдер.
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37014951
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понятно что вы хотите ...
например ...
стандартным приемом
создается временная таблица внутри 1с на основании таблицы значений
далее она используется в запросах как обычная таблица
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37014955
monstrkill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!серавно не пойму зачем тебе из 1С работать с курсором.


Есть несколко навороченных программ для торговли, одна из них написана на С а БД mssql так вот БД организованна шикарно любая запись выходит и выходит за секунды (учитываем что в данных там примерно 7 млнн записей), но в функционале отсутствует один маленький элемент. Соответственно прогу я поправить немогу. Далее есть Аналог первой программы на 1С функционал устраивает но данные загружаются примерно 3 дня что недопустимо. Вот и было принято решение обеденить эти 2е части разных программ.
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37014959
monstrkill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!Рискну предложить.
1. Делаем хранимку с нужной функциональностью.
2. Разбираемся с типами данных.
3. Создаем временную таблицу create table ... ## table. Т.е. временную.
4. Передаем хранимке имя таблицы и из неё выгребаем данные в курсор.



Вот вот это очень интересно, остается 1н вопрос как данные закинуть во временную таблицу ?

Смысл в том что 1с получаем много данных из разных источников, затем обрабатывает их и на выходе получается эта самая табличка ... ее как то надо загнать в mssql.
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37015125
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие данные тебе нужно перегрузить(документы, справочники....), если загрузка идет в уже рабочую базу, то как загружаемые данные свзываются с данными в той базе?

Версию 1С ты наконец скажеш, партизан.
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37015143
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, какова структура этих данных(можно ли их представить одной таблицей) и размер(количество записей в ней).
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37015244
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не понял в чем трудность выполнить insert into #t из нее потом сделать update/insert куда надо...
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37015338
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖя не понял в чем трудность выполнить insert into #t из нее потом сделать update/insert куда надо...

Наверное так insert into ##t
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37015450
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!Господин ПЖя не понял в чем трудность выполнить insert into #t из нее потом сделать update/insert куда надо...

Наверное так insert into ##t

а зачем именно глобальная?
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37015529
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖThe Dim!пропущено...


Наверное так insert into ##t

а зачем именно глобальная?

Насколько я понимаю, Т.С. формирует в 1С какую-то временную таблицу с данными. Опять же - на сколько я понимаю - это ТаблицаЗначений. Затем ему надо данные из этой таблицы передать в SQL сервер для последующей обработки уже средствами T-SQL.

Из 1С нельзя выполнить такой код:
Код: plaintext
 insert into #t[/quot]

Можно через ADO - Com-соединение.
Таблица создаться в сеансе в котором работает сама 1С(открыт конект ADO).

Т.С. - опять же, как я понимаю - нужно эту табличку обработать уже не их 1С а как-то по другому - а иначе зачем ему потребовался курсор?
Можно продолжать работу и из сеанса открытого ранее их 1С. Но лучше эту обработку поручить хранимке.

Хотя да, наверное можно и локальной обойтись а не создавать глобальную. Я просто не помню, можно ли её(#t) потом передать хранимке в качестве параметра.
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37015582
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть, я точно тоже не скажу...


ЗЫ в лучших домах лондона и парижу вообще ночью по данным dds и прочих кишок создают вьюхи для базы 1С. Потом снаружи дергают уже их чтобы данные получить со вменяемыми именами полей и типами...
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37015616
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще, насколько я понимаю, Т.С. нужно загнать в базу SQL какие-то данные которые есть в 1С и потом там их обработать.

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

Если есть большой объем данных на втягивание в SQL то или BULK INSERT или bpc и импорт из плоского файла - .csv.

Если читать из 1С нужно много и часто... то да, или вьюшка. Причем можно прилинковать базу.. если она тоже в серверном варианте или .dbf
...
Рейтинг: 0 / 0
Передача данных из 1с в курсор.
    #37015858
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотря какой сервер... можно DTS прикрутить... достанет данные откуда угодно практически
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Передача данных из 1с в курсор.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]