|
Кто знает запросы в 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
|
||||
47
END
28.04.22
✎
20:54
|
(46) Лицензия КОРП на платформу + хорошее железо. Только крупняку такое под силу.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |