Имя: Пароль:
1C
1С v8
Загрузка данных из sql в 1С
0 zerat
 
23.09.16
15:44
Всем привет! Как можно загрузить и прочитать данные с помощью 1С из базы SQL?
Клиент хочет перейти на 1С и нужно загрузить данные из старой базы.
1 Necessitudo
 
23.09.16
15:45
А что за старая база?
2 zerat
 
23.09.16
15:49
в формате sql
крутилась на сайте
3 Господин ПЖ
 
23.09.16
15:50
ado
4 SSSSS_AAAAA
 
23.09.16
15:53
(2) Что за "база SQL"? Что за "формат SQL"? Повбывав бы...
Какого sql сервера база? MS SQL? Oracle? Sybase? MySQL?
5 zerat
 
23.09.16
15:54
(4) у меня просто файл
файл.sql
я не знаю какой формат
6 stix2010
 
23.09.16
15:55
(5) ппц
7 Lamer1C
 
23.09.16
15:55
(0)(5) mysql, видимо?
8 stix2010
 
23.09.16
15:56
(5) може регулярками?
9 zerat
 
23.09.16
15:57
(7) наверное mysql, так как на сайте крутилась и ее юзали через phpmyadmin
10 SSSSS_AAAAA
 
23.09.16
15:57
(5) посмотреть содержимое не пробовал?
11 Necessitudo
 
23.09.16
15:58
файл.sql  = это просто запрос)
Мы про базу.
12 kaliliga
 
23.09.16
15:58
заинсертитьт все даннае в базу, а потом из нее выкачать в 1с
13 stix2010
 
23.09.16
15:58
угу теперь осталось выяснить какая платформа
14 Lamer1C
 
23.09.16
15:59
(7) + какие данные нужно загрузить?
15 SSSSS_AAAAA
 
23.09.16
15:59
(5) "я не знаю какой формат"
Но рассказываешь нам про "базу в формате sql"...
Файлы с таким расширение обычно текстовые и содержат скрипты для сервера.
16 trdm
 
23.09.16
16:00
(12) +1
Через тот же майскульадмин.
17 stix2010
 
23.09.16
16:01
а что,  нормально backup.sql - база в формате sql
18 stix2010
 
23.09.16
16:05
ставишь локальный сервер mysql вливаешь дамп, дальше ado запросы, или внешние источники данных, или csv формат таблицы перегоняешь, или пользуешься КД
19 zerat
 
23.09.16
16:05
открыл ее через notepad.
Вижу данные которые мне нужны
скрин http://prntscr.com/clfcsw
20 kaliliga
 
23.09.16
16:06
(15) Есть такой бээкап. Типо как у 1с в формате дт
21 Lamer1C
 
23.09.16
16:07
(19) mysql. самое простое - загрузить его в базу и к ней из 1с подключаться через ADO.
22 zerat
 
23.09.16
16:08
(21) где инфу почитать??
23 stix2010
 
23.09.16
16:08
(22) в яндексе забанили?
24 zerat
 
23.09.16
16:09
(23) прежде чем сюда писать искал на яндексе
25 Lamer1C
 
23.09.16
16:10
26 Gary417
 
23.09.16
16:11
(24) а что вы ищите? "как загрузить данные в 1С?"

Мануалов как подключатся через ADO навалом, или вы хотите чтобы вам прям по шагам описали как загрузить неизвестно что и неизвестно куда?

потому что мне так кажется что вы не до конца понимаете того что хотите сделать
27 Lamer1C
 
23.09.16
16:11
(25) + нужно только свои запросы на mysql писать будет для получение данных.
28 stix2010
 
23.09.16
16:12
29 Gary417
 
23.09.16
16:13
(27) и понимать что это за данные и куда их класть, потому что кроме абстрактного "1C" автор ничего не говорит, может он в 7.7 ЗиК собрался данные грузить
30 Garykom
 
гуру
23.09.16
16:13
(11) Там вероятно выгрузка базы в текстовый sql скрипт. Внутри create table и insert into...
31 stix2010
 
23.09.16
16:13
но я бы посоветовал вот такую штуку http://catalog.mista.ru/public/16316/
32 zerat
 
23.09.16
16:13
авторы веселились как могли
http://prntscr.com/clfg4r
33 zerat
 
23.09.16
16:14
(29) данные будут загружаться в самописную конфу
34 Garykom
 
гуру
23.09.16
16:14
(32) гы я знал! (30)
35 zerat
 
23.09.16
16:15
(25) (28) (31) Спасибо! Буду изучать
36 Garykom
 
гуру
23.09.16
16:16
(35) Не нужно ничего этого, все намного проще.

Пишем простейший парсер для текста или даже ручками файлик раскидываем по таблицам в CSV формат и грузим из них. Как из Ёкселя почти.
37 Lamer1C
 
23.09.16
16:18
(36) парсер намного сложнее будет написать, чем освоить выгрузку
38 Necessitudo
 
23.09.16
16:19
Да хоспади, поставь MS SQL и просто выполни скрипт. Получишь базу с данными.
39 Garykom
 
гуру
23.09.16
16:19
(36)+ Ну можно поставить мускул и через командную строку или чем то вроде MySQL Workbench залить туба базу.
Далее подрубить ее как внешний источник в 1С.

(37) Дожили...ля
40 Garykom
 
гуру
23.09.16
16:20
(38) А уверен что в mysql и mssql одинаковые диалекты SQL ?
41 Necessitudo
 
23.09.16
16:21
(40) А кто сказал что это mysql?
42 Garykom
 
гуру
23.09.16
16:21
(40)+ хотя заодно язык SQL выучит что тоже полезно ))
43 Garykom
 
гуру
23.09.16
16:21
(41) А кто сказал что нет?
44 Garykom
 
гуру
23.09.16
16:22
(43)+ Четко вижу http://prnt.sc/clfcsw что сверху?
45 Lamer1C
 
23.09.16
16:23
(39) excel тоже парсите? зачем идти через ..опу, когда есть прямой путь?
46 Garykom
 
гуру
23.09.16
16:23
(44)+ phpMyAdmin SQL Dump
version 3.5.2.2
...
47 Garykom
 
гуру
23.09.16
16:24
(45) Для экселя "прямой" это какой именно из двух десятков известных мне?
48 Lamer1C
 
23.09.16
16:25
(47) про прямой вопрос относится к mysql...
49 Garykom
 
гуру
23.09.16
16:26
(48) Подумай логически... есть текстовый файлик с данными... нафуя еще прокладка в виде поднятия базы, заливки туда данных и чтения оттуда?

Бритва/скальпель Оккама блин, убираем лишнюю сущность и читаем текст/данные сразу из 1С

Какой путь наиболее прямой?
50 Garykom
 
гуру
23.09.16
16:28
(49)+ Еще более прямой (особенно в случае нескольких загрузок апдейтов базы в будущем до перехода) это просто к текущей базе mysql подрубиться напрямую.

Выкинуть эту выгрузку в скрипт sql файлик...
51 Necessitudo
 
23.09.16
16:28
(49) Так смотри, какой дурак придумал Сервер 1С, СУБД? Проще ж сразу писать в файлики текстовые.
52 Garykom
 
гуру
23.09.16
16:29
(51) Не передергивай плиз или я начну: "А в курсе ли вы что такое все базы данных изнутри?"
53 kaliliga
 
23.09.16
16:33
(49) Этот текст не удобен к загрузке.
Зачем самому парсер писать? из любви к искусству?
54 Lamer1C
 
23.09.16
16:34
(49) давно уже подумал) развернуть БД и написать подключение к ней с получением данных - 30 мин. сколько нужно на написание парсера, перевод в CSV и загрузка самого csv?
(50) вот на прямую - еще более правильный, т.к. данные могут редактироваться
55 zerat
 
23.09.16
16:36
(38) MS SQL есть...
56 Garykom
 
гуру
23.09.16
16:37
(54) "Парсер" пишется 10 минут, + 2-5 минут на каждую табличку.

Ничего никуда переводить не надо, про перевод в CSV сказал потому что это штатная давно решенная задача причем в куче типовых из коробки.

В дальнейшем при загрузке этой базы несколько раз (из нового бэкапа файлика выданного) не придется каждый раз производить "загрузку", просто "кнопочку нажать".
57 Garykom
 
гуру
23.09.16
16:39
(53) Для того чтобы в будущем это уметь делать. И знать/владеть несколькими разными инструментами.
Чтобы не закручивать гвозди отверткой, а взять молоток и забить быстро и надежно.
58 Lamer1C
 
23.09.16
16:39
(56) ок, пусть будет так)
(55) он не нужен. лучше попроси доступ к сайту напрямую.
59 Garykom
 
гуру
23.09.16
16:40
(57)+ А еще лучше пневмомолоток или строительный пистолет взять ))
60 Necessitudo
 
23.09.16
16:42
(46) Согласен, мускул. Молчу)
61 Lamer1C
 
23.09.16
16:43
(59) т.е. вы реально считаете, что парсить бекап БД - это прямой способ, а настроить подключение - "гвозди отверткой"?
62 zerat
 
23.09.16
16:47
доступ к сайту тоже есть (58)
63 zerat
 
23.09.16
16:48
доступ к самой бд которая на сайте лежит есть..
64 zerat
 
23.09.16
16:48
а как можно напрямую с сайта данные забирать?))
65 Garykom
 
гуру
23.09.16
16:52
(61) Читай внимательнее:

1. Если есть доступ к готовой базе то ничего никуда не выгружаем и не парсим а просто подключаемся и читаем через "внешний источник данных"

2. Если доступа нету и только дают "текстовый файлик" то да самое простое и быстрое/удобное это его распарсить.

ЗЫ Парсер это ЧтениеТекста... ПрочитатьСтроку... Если... Тогда... СтрЗаменить... СтрПолучитьСтроку...
66 Necessitudo
 
23.09.16
17:02
(52) Просто кучи)) Кучи страниц)
67 Lamer1C
 
23.09.16
17:03
(65) 2 вариант и распарсить - это Ваше ИМХО. я бы на практике посмотрел, как Вы будите такой файл в 10 000 000 строк со сложными связями обрабатывать.
более смысла нет обсуждать - хороших Вам выходных!)
68 Garykom
 
гуру
23.09.16
17:11
(67) Сливаемся? Ну бывает бывает...

и не понял при чем тут связи когда один фиг придется в структуре базы разбираться со связями и ID ))

А любителей "стоя и в гамаке" потому что "напрямую" не умеют я обожаю... после них столько работы по оптимизации оплачиваемой )))
69 zerat
 
23.09.16
17:21
Всем большое спасибо! Парсить не буду так как это умею. А вот напрямую читать не умею) значит будем учиться.
70 Lamer1C
 
26.09.16
08:28
(69) верное решение)
(68) а о чем Вы бы хотели поговорить по данной теме? от Вас уже флуд один идет