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