Имя: Пароль:
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) а о чем Вы бы хотели поговорить по данной теме? от Вас уже флуд один идет
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший