powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Выгрузить данные из 1С в SQL
17 сообщений из 17, страница 1 из 1
Выгрузить данные из 1С в SQL
    #36346741
SergeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как выгрузить данные НАПРЯМУЮ из объектов 1С в таблицы новой базы данных SQL Server ?

Знаю как выгрузить в txt, xml, excel. Но можно ли сразу в SQL ?
Есть ли для этого стандартные инструменты (визарды) в 1С ? Или нужно написать некий запрос ?

Также есть задача - выгружать объекты не как они есть, а соединять в одной таблице поля нескольких объектов. Возможно ли это, опять же НАПРЯМУЮ 1С -> SQL.

Пожалуйста не пишите что-то вроде "это делается через ADO". Хотелось бы более развернутый ответ. Если можно, пример кода.

Заранее спасибо)
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36346757
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeV, Можно вообще без всякого ADO, напрямую SQL-запросами. Но тогда надо знать структуру таблиц.
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36346761
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсть ли для этого стандартные инструменты (визарды) в 1С ?

нет

авторИли нужно написать некий запрос ?

да


п.с. поиск по форуму ничего не дал ?
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36346789
SergeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RederSergeV, Можно вообще без всякого ADO, напрямую SQL-запросами. Но тогда надо знать структуру таблиц.

Структуру таблиц знаем. Как должен выглядеть запрос? И где он создается - в 1С или в MSSQL Manager ?
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36346799
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeVRederSergeV, Можно вообще без всякого ADO, напрямую SQL-запросами. Но тогда надо знать структуру таблиц.

Структуру таблиц знаем. Как должен выглядеть запрос? И где он создается - в 1С или в MSSQL Manager ?
Недаеюсь база скульная, тогда непосредственно в MSSQL.
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36346810
Reder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Reder,

Правда будет заковыка с перечислениями(enumerator). В базе будут только id значений перечислений, а сами описания в конфигурации храняться.
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36346813
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL запросы сначала накалякайте в SQL Server, а потом уже АДО используйте.
если бы в каждой программке был драйвер по работе с SQL Server Тогда бы и 1с были не нужны. фигню думаете и говорите.

предлагаю в виде txt получить скрипт INSERT каждой строчки.

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36346816
SergeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Reder,
нет, база dbf
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36346817
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напрямуюю BACKUP / RESTORE уже не катит?

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36346872
SergeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужна не вся база, а отдельные объекты. В некоторых случаях нужно соединять поля нескольких объектов.
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36346898
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
иногда проще взять копию базы и поудалять ненужные объекты.

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36347312
SergeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто не знает, как это делать ?
Хотелось бы пример скрипта...
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36347726
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeVНеужели никто не знает, как это делать ?
Хотелось бы пример скрипта...
поиск как всегда рулит. примеров в нете хоть *опой ешь
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36356042
ARIST_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergeV,

дегально никак не выгрузить. 1С запрещает прямой доступ к схеме базы данных
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36356189
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ARIST_A, в случаях с 7кой (если речь о dbf) - запретов нет да и в случае с 8кой это не запрет т.к. противоречит законодательству... уже рассматривали этот вопрос
...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36356273
1C ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
        ИмяСервера = "Serv01";
	ИмяБазы = "newBase";
	ИмяПользователя = "1c_read";
	Пароль = "1c_read";
	
	
	стрПодключения    = "Provider=SQLOLEDB.1;
	|User ID="+ИмяПользователя+";
	|Pwd="+Пароль+";
	|Data Source=" + ИмяСервера + ";
	|Initial Catalog=" + ИмяБазы + "";
	
	АДОДБКоннект = Новый COMОбъект("ADODB.Connection");
	АДОДБКоннект.Open(стрПодключения);
	


	АДОДБКоннект.Execute("CREATE TABLE Goods1C(NAME_ARTIC varchar(200), COD_ARTIC varchar(20), CENA_ARTIC float(53), UCHET_CENA float(53), REZ_KOLCH float(53), EDIN_IZMER varchar(10), VES_EDINIC float(53), EDN_V_UPAK float(53), DLINA_ART float(53), SHIRIN_ART float(53), VYSOTA_ART float(53), RAZM_IZMER varchar(5), DOP1_ARTIC varchar(60), NGROUP_TVR varchar(30), NGROUP_TV2 varchar(30), NGROUP_TV3 varchar(30), NGROUP_TV4 varchar(30), NGROUP_TV5 varchar(30), NGROUP_TV6 varchar(30))");

ЗапросВ = Новый Запрос;
	ЗапросВ.Текст = "ВЫБРАТЬ
	                |	Номенклатура.Наименование,
				
	                |	Номенклатура.Артикул,
	                |	Номенклатура.БазоваяЕдиницаИзмерения,
	                |	Номенклатура.ЕдиницаХраненияОстатков,
	                |	Номенклатура.Ссылка КАК Ссылка,
	                |	Номенклатура.Родитель,
	                |	Номенклатура.НаименованиеПолное,
	                |	Номенклатура.ДополнительноеОписаниеНоменклатуры,
	                |	ЗначенияСвойствОбъектов.Значение.Наименование КАК ЗначениеСвойства,
	                |	ЗначенияСвойствОбъектов.Свойство.Наименование КАК ТипСвойства
	                |ИЗ
	                |	Справочник.Номенклатура КАК Номенклатура
	                |		Левое СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
	                |		ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект
	                |ГДЕ
	                |	(НЕ Номенклатура.ЭтоГруппа)
	                |ИТОГИ ПО
	                |	Ссылка";
	
	Результат = ЗапросВ.Выполнить();
	ОбходОбъектов = результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
	Пока ОбходОбъектов.Следующий() Цикл
		
		NAME_ARTIC = ОбходОбъектов.Наименование;
		COD_ARTIC  = ОбходОбъектов.Артикул;
		EDIN_IZMER = ОбходОбъектов.ЕдиницаХраненияОстатков.Наименование;
		VES_EDINIC = ОбходОбъектов.ЕдиницаХраненияОстатков.Вес;
		EDN_V_UPAK = ОбходОбъектов.ЕдиницаХраненияОстатков.Коэффициент;


//****
АДОДБКоннект.Execute("Insert into Goods1C value (" + NAME_ARTIC + "," + COD_ARTIC  + "," + EDIN_IZMER + "," + VES_EDINIC + "," + EDN_V_UPAK + "," + DLINA_ART  + "," +
														   + SHIRIN_ART + "," + VYSOTA_ART + "," + RAZM_IZMER + "," + DOP1_ARTIC + "," + NGROUP_TVR + "," + NGROUP_TV2 + "," +
														   + NGROUP_TV3 + "," + NGROUP_TV4 + "," + NGROUP_TV5 + "," + NGROUP_TV6 + ДопТекстЗагрузки + ")");
	КонецЦикла;
	АДОДБКоннект.Close();

...
Рейтинг: 0 / 0
Выгрузить данные из 1С в SQL
    #36362574
SergeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Выгрузить данные из 1С в SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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