Имя: Пароль:
IT
Админ
Кто знает запросы в sql не с 1С? Советы нужны.
,
0 Обработка
 
28.04.22
06:33
Привет всем. Кто писал запросы прямо в скуле (не с 1С)? Как вы вытаскиваете связанные данные? Я вот пробовал это так лет 15-17 назад уже и не помню. Например вытаскиваю Номенклатуру и и табличную часть его да еще в ТЧ есть свойство которое является ПВХ Во как!
Таблицы из описания уже знаю проблема вот запрос строить как?
1 Dmitry1c
 
28.04.22
06:39
LEFT JOIN


ну а вообще открой для себя профайлер и посмотри запрос, который генерит 1С
2 Necessitudo
 
28.04.22
06:40
Самая простая технология - это пишешь запрос в 1С и профайлером ловишь 1Сный запрос к СУБД уже на языке SQL.Далее получившийся запрос правишь и профит.
3 Обработка
 
28.04.22
06:47
(1) (2) Точно есть же такая тема. Я и забыл про это. Спасибо!
Просто кроме 1с ничем не люблю заниматься. А тут прилетела задачка для интергации с другой системой.
Хочется помочь тем кто будет цепляться  в 1с базу из своей среды.
4 Кир Пластелинин
 
28.04.22
08:56
а что будем делать при рестуктуризации на стороне 1с-ной базы? все запросы переписывать?)
5 Кирпич
 
28.04.22
09:03
(4) так и в 1с тоже запросы переписывать
6 Кир Пластелинин
 
28.04.22
09:05
(5) с чего это?)
7 Garykom
 
гуру
28.04.22
09:06
Ммм. Когда уже разрабы платформы 1С догадаются что надо имена таблиц в СУБД давать не по порядку а правильно?

Ну по дефолту транслитерация из кириллицу в латиницу с заменой чего нельзя
По желанию разработчик конфы может задавать имена таблиц СУБД для метаданных
8 Кирпич
 
28.04.22
09:06
(6) Ну если ты вдруг Реквизит в справочнике удалишь
9 Garykom
 
гуру
28.04.22
09:08
(7) *задавать имена таблиц и полей
10 Кир Пластелинин
 
28.04.22
09:11
(9) а. ну в таком случае да.
11 stix2010
 
28.04.22
09:11
(0) есть такая книга "Работа с MySQL, MS SQL Server и Oracle в примерах", гуглится легко в pdf, там даже картинки есть
12 ttk
 
28.04.22
09:14
Лицензионное соглашение нарушаете
13 Кирпич
 
28.04.22
09:14
(11) Нафиг эти книги нужны. Есть же миста. Создаешь ветку и сразу становишься спецом по SQL. А книги это долго и неинтересно. Это как в школе эти учебники противные.
14 Кирпич
 
28.04.22
09:17
(10) А какие еще случаи бывают? 1С же вроде не переименовывает все поля БД при каждом изменении структуры конфы. Или изменяет?
15 stix2010
 
28.04.22
09:22
(13) Неправильно мы еще воспитываем нашу молодежь...
16 Кир Пластелинин
 
28.04.22
09:23
(14) давно сталкивался как то. нюансов и подробностей уже не помню, но с тех пор очень настороженно к этому моменту отношусь.
17 вым
 
28.04.22
09:47
это конечно круто SQL изучать по 1С )
18 VoditelKobyly
 
28.04.22
10:34
(14) Меняет очень редко при смене релиза платформы. Если учесть, что давно не меняли, значит скоро это может случиться.
19 H A D G E H O G s
 
28.04.22
10:45
Жесть как она есть.
Откройте для себя конструктор запросов в EM
20 Garykom
 
гуру
28.04.22
10:47
(19) Чем это поможет когда после некоей "реструктуризации" (редко обновление платформы или запросто конфы/расширения) даже старые имена табличек улетят лесом-полем?
21 VoditelKobyly
 
28.04.22
10:52
(3)Хочется помочь тем кто будет цепляться  в 1с базу из своей среды.
Вот с этим поаккуратней нужно. Можно и им не помочь и себе проблем устроить...
Может другой способ интеграции?
22 Bigbro
 
28.04.22
10:52
(3) я бы предложил лучше из 1с цепляться в ту другую среду и туда выливать данные полученные стандартными 1с методами.
ну или если туда напрямую напряжно - то сделать какую то SQL прокси базенку, и туда писать-читать.
23 Aleksey
 
28.04.22
10:54
(7) я против. много конфликтов имен будет
24 rsv
 
28.04.22
11:18
(0) лучше им дать таблички (у) парсинга структурахраненияметаданных.
Табличку(и) обновлять . Там русские имена есть. Пусть из этого собирают запросы.
25 VoditelKobyly
 
28.04.22
11:21
(24) Это не спасет от неправильного UPDATа
26 rsv
 
28.04.22
11:21
(21)  web сервер поднять , сераисов накрутить , выгрузить в xml, потом в json
и обратно в xml, расширить штат и так далее
27 rsv
 
28.04.22
11:22
(25) селектить в 1с таблички из вне - вполне
28 Галахад
 
гуру
28.04.22
11:22
(3) А почему именно SQL-запросы? Напишите http-сервис, и api к нему.
29 rsv
 
28.04.22
11:23
Вот и сервисы пошли …
30 Галахад
 
гуру
28.04.22
11:25
(29) Да, кучно пошло...
31 PLUT
 
28.04.22
11:27
(3) >Просто кроме 1с ничем не люблю заниматься. А тут прилетела задачка для интергации с другой системой.
Хочется помочь тем кто будет цепляться  в 1с базу из своей среды.

а вот эту шляпу может?

https://v8.1c.ru/platforma/rest-interfeys/
32 rsv
 
28.04.22
11:38
(31) все равно 1с ом не отделаться . Пойдет зона web сервера и его сопровождения.
Коллегам  из вне мануалы читать, что куда зачем.
33 ДедМорроз
 
28.04.22
11:53
Во-первых,есть ПолучитьСтруктуруХранения.
Можно узнать имена всех полей и таблиц.
Другое дело,что читать напрямую sql не есть хорошо,т.к.блокировки,например,1с в управляемом режиме ставит не на уровне sql и можно прочитать совсем не то,что нужно.
Во-вторых,можно использовать com,или web-публикацию (rest,ws,hs),что проще и понятнее,особенно,когда нужны какие-то конкретные данные,а не вся база сразу.
Опять же,менять код сервиса 1с при ее обновлении проще,чем менять код в сторонней системе.

По поводу переименлвпния таблиц - делается так - в метаданных старая таблица переименлвывается с префиксом Удалить,но идентификатор и имена реальных таблиц,при этом,не меняются,а потом слздается новпя таблица,с новым идентификптором и новой таблицей хранения,но ей назначается старое имя метаданных - поэтому,нам кажется,что поменялась таблица хранения,а реально же заменили объект целиком.
34 lubitelxml
 
28.04.22
11:55
Я тоже за сервисы (ws,hs) - напрямую из sql читать - нарушение лицензии
35 rsv
 
28.04.22
12:07
(0) главное чтобы за  интерес  к интеграции
через веб и что с ним связано не забыли как бы
добавить к ЗП . Так табличку - словарик отдал внешникам и уже
их проблемы что куда зачем и nolock
36 PLUT
 
28.04.22
12:07
(34) я за hs

ws медленно (тратится время на инициализацию), а в hs еще и можно еще "повторное использование сеансов" организовать
37 Обработка
 
28.04.22
15:08
Тут уже без меня все обсудили оказывается.
Проясню ситуацию;

1. Система эта Qlik Sense. Наверно наслышаны.
2. Меня вообще не волнует как там они будут вытаскивать данные. Попросили поля в 1с сопоставить я им дал инфу.
3. Вообще я сторонник не лезть в скуль. Разве что иногда редко что-там там подкрутить. Например на дня удали РС из 12 млн записей. Конечно через обработку кторый из 1С напрямую общается с sql.
4. Если что-то сломают то они будут виноваты. Не моя ответственность. Надеюсь они просто читать будут данные.
5. При изменении данных если у них полетит инфа по данным тоже не моя забота. Наверно они понимают с чем связываются.
38 Garykom
 
гуру
28.04.22
15:16
(37) Правильный путь это не ползать в базу 1С прямыми запросами
А выгружать в промежуточную специальную базу (договориться о формате таблиц/полей) нужные данные средствами 1С
39 Garykom
 
гуру
28.04.22
15:17
(38)+ Выгрузка средствами серверной 1С фоновыми заданиями (причем по разным метаданным можно параллелить) достаточно шустрая будет
40 PLUT
 
28.04.22
15:19
(37) в поиске по "кубикам" и "бигдате" без даты

https://infostart.ru/1c/articles/1220453/

а еще вагон и маленькая тележка готовых "коннекторов" за денежку

"Использование и настройка QlikView для совместной работы с 1С требует стандартных шагов:

Проектирование модели QlikView;
Разработка скрипта загрузки из 1С (часто с применением коннекторов);
Загрузка данных в модель;
Проектирование дашбордов;
Настройка дашбордов и фильтров;
Настройка обратной связи (от QlikView к 1С)"
41 PLUT
 
28.04.22
15:20
(37) "Дядь Мить, беги!" © Любовь и голуби
42 rsv
 
28.04.22
15:53
(37) вполне обычный подход.
43 Галахад
 
гуру
28.04.22
16:43
(37) "4. Если что-то сломают то они будут виноваты. Не моя ответственность. Надеюсь они просто читать будут данные."

Выделить усеченную учетку.
44 mikecool
 
28.04.22
16:50
(26) да чего уж там - сразу шину данных!
45 mikecool
 
28.04.22
16:52
а в приличных местах за прямой доступ к базе бьют сильно и надолго
46 PLUT
 
28.04.22
17:05
(0) вот "кубики" от фирмы 1С. смотрели?

https://v8.1c.ru/platforma/1s-analitika/
47 END
 
28.04.22
20:54
(46) Лицензия КОРП на платформу + хорошее железо. Только крупняку такое под силу.
Программист всегда исправляет последнюю ошибку.