Курилка нужно ли программисту 1С знание sql?

Тема в разделе "Курилка", создана пользователем vartanet, 11 апр 2012.

  1. TopicStarter Overlay
    vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    привет всем!

    вот такой вопрос.. "нужно ли программисту 1С знание sql?".

    насколько я понимаю, 1С хранит в СУБД только свои таблицы. и таблицы эти друг с другом никак не связаны => хрен поймешь какая таблица за что отвечает.

    имеет ли смысл, работая на 8-ке, делать запросы sql к БД 1С? это даст выйгрыш в производительностии? или какую-то гибкость в программировании?
  2. SergeyB
    Offline

    SergeyB Модераторы Команда форума Модератор

    Регистрация:
    8 июн 2010
    Сообщения:
    621
    Симпатии:
    3
    Баллы:
    29
    в любом случае простые запросы полезно уметь делать для общего развития.
  3. TopicStarter Overlay
    vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    для общего развития, но не для повседневной работы.

    с простыми то все понятно. "одна палка, два струна - я хозяин всей страна". прочитал конкретную таблицу, загрузил её в 1С..

    речь про сложные навороченные запросы на sql...
  4. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Я думаю, что если человек владеет SQL-ем, то он будет стараться все на нем сделать :D
    к сожалению обычная практика.

    А по сабжу - в принципе запросы в 1С схожи с запросами в SQL, поэтому и выучить их проще, и понимания во внутренней структуре будет больше. Может где и понадобиться его применить, а мы, простые 1Сники, не знаем как.

    ps в семерке прямые запросы довольно актуальная тема.
  5. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    По практике. Применение запросов сложнее "select * from xxxx where ID = yyyyyy" для чистого кодера 1С требуется редко.
    Более востребованы навыки администрирования скуля.

    Однако, если нет базовых знаний (а запросы на языке SQL (не обязательно T-SQL), как не крути - базис) то программировать (и на 1С) будет сложновато.


    По поводу прямых обращений к MS SQL мимо интерфейсов (в т.ч. и программных) 1С - стремная затея. Начать хотя бы с того, что состав полей таблицы, наименование таблиц, да и собственно состав этих самых таблиц вполне себе может внезапно измениться (обновление платформы, изменение конфигурации и т.д.)
    Выигрышь в скорости, в задаче "сферической в вакууме" да. Будет. Вы ведь в этом случае минуете этапы обмена данными между серверами MS SQL и 1С, этап преобразования данных (дополнительной обработки данных сервером 1С). Отвяжите вашу программу от необходимости иметь клиента 1С на компе (для установления COM или OLE соединений).

    Но проигрыш очевиден:
    1) Вы не можете быть уверены в завтрашнем дне (структура, как я уже писал выше может меняться)
    2) Вы за....паритесь расковыривать связи между таблицами и правила формирования записей.
    3) Вы железобетонно привяжитесь к мелкомягким, без возможности перевода БД в файловый вариант, или на другую СУБД (DB2, Oracle, Postgree).
    4) Ваше решение будет неочевидно, и трудно поддерживаемым.

    Такие финты (прямое обращение к MS SQLю) имело смысл делать на 7ке (да и то, посредством 1С++, самому преобразовывающему имена объектов 1С77 к именам MS SQLя). Но сейчас - сумнительный секас.
  6. Allizar
    Offline

    Allizar Опытный в 1С

    Регистрация:
    24 сен 2006
    Сообщения:
    413
    Симпатии:
    0
    Баллы:
    26
    Знать SQL и понимать, что происходит при взаимодействие 1С с СУБД, в том числе, и на уровне языка, нужно. На крупных внедрениях это становится очевидным.

    Использовать или не использовать прямое обращение к СУБД из 1С - это вопрос не только запросов к таблицам 1С - существуют иные базы данных, получать данные из которых на SQL только и возможно.

Поделиться этой страницей