Внутреннее и полное соединение в запросах 1С

Поділитися
Вставка
  • Опубліковано 27 гру 2024

КОМЕНТАРІ • 40

  • @ВиталийАнгелов-н6ъ
    @ВиталийАнгелов-н6ъ 5 років тому +21

    Больше всего мне нравится, что с каждым последующим видео, количество просмотров все меньше(отсюда делаем логический вывод, что остаются самые терпеливые). А вообще хочу выразить огромную благодарность вашим урокам. Они очень хорошо укладывают инфу в голову. Тяжело?да. но укладывают. Спасибо.

  • @ЮлияПеретрухина-и7ю
    @ЮлияПеретрухина-и7ю 5 років тому +38

    Мне на много проще было понять при таком разъяснении, которое я нашла в другом источнике:
    Внутреннее соединение - в результате него мы получаем только те записи, для которых выполняются условия соединения.
    Левое соединение = внутреннее соединение + недостающие записи из 1й таблицы.
    Правое соединение = внутреннее соединение + недостающие записи из 2й таблицы.
    Полное соединение = внутреннее соединение + недостающие записи из 1й таблицы и недостающие записи из 2й таблицы.

    • @IlyaLeontyev
      @IlyaLeontyev 5 років тому +4

      И я думаю, я даже знаю, что это за источник )
      helpme1c.ru/school-of-programmers
      Угадал?)

    • @muradalisultanov4720
      @muradalisultanov4720 3 роки тому +4

      @@IlyaLeontyev я смотрю этот курс сейчас в 2021 году это актуально или произошли какие то изменения ?

    • @nimb266
      @nimb266 3 роки тому

      @@muradalisultanov4720 Изменения вряд ли, а дополнения возможны.

    • @muradalisultanov4720
      @muradalisultanov4720 3 роки тому

      @@nimb266 спасибо

  • @ddm4698
    @ddm4698 6 років тому +2

    хорошо объясняет. все подробно и просто без заморочек! мне помогло понять работу соединений..

    • @IlyaLeontyev
      @IlyaLeontyev 6 років тому +1

      Выглядит, как проплаченный отзыв ) Спасибо!

    • @LewWadoo
      @LewWadoo 5 років тому +1

      @@IlyaLeontyev Спасибо за ответ! Так я нашёл ссылку на ваш канал :-)

  • @yanm4098
    @yanm4098 5 років тому +6

    Соединения также хорошо можно понять с помощью кругов Эйлера. Можно загуглить: SQL круги Эйлера.

    • @Daos312
      @Daos312 4 роки тому

      Действительно так проще понять

  • @ВиталийАнгелов-н6ъ
    @ВиталийАнгелов-н6ъ 5 років тому +1

    Левое соединение - Это левая таблица остается полностью, из правой присоединяются только данные по строкам, которые есть в левой таблице.
    Правое соединение - Это левая таблица остается полностью, а из правой присоединяются все строки,которые есть в правой таблице,независимо от того, есть такие же строки в левой(добавятся пустые строки в левую).

  • @kilka13
    @kilka13 3 роки тому

    спасибо! я хоть и отстаю от всех вас на 2-3, до скоро догоню и обгоню !!! ))))

  • @СергейКостров-н8ш
    @СергейКостров-н8ш 5 років тому +13

    Небольшая путаница от того, что в таблице Ексель лево и право поменяны местами )

  • @ИванПетров-ц6ш
    @ИванПетров-ц6ш Рік тому

    Коменты помогают понять материал )

  • @gyarana
    @gyarana 7 років тому +3

    а вы не планируете выпускать видео с разборами решений задач сборника 1с специалист по платформе?

    • @Школа1С-видеоурокибесплатно
      @Школа1С-видеоурокибесплатно  7 років тому +2

      В ближайшее время нет, но в будущем очень может быть

    • @РоманШананин-н8ч
      @РоманШананин-н8ч 7 років тому +5

      Очень бы хотел послушать разбор задач по спецу)

    • @IlyaLeontyev
      @IlyaLeontyev 5 років тому +1

      Задачи сборников 1С являются объектом авторского права, поэтому их нельзя публиковать в открытых источниках, к сожалению. И даже похожие задачи нельзя. Поэтому сомневаюсь, что я за это возьмусь.
      Если вас интересует этот экзамен, вы можете посмотреть видео Павла Чистова: ua-cam.com/play/PLkdnTy1CsgR1phYcN8Ts1HD2AugrAVgRd.html
      Он старается готовить к этому экзамену в обход этих ограничений.

    • @IlyaLeontyev
      @IlyaLeontyev 3 роки тому +2

      И все-таки я за это взялся )
      Ссылка на плейлист: ua-cam.com/play/PLh28ogpgRJUPQDnx1uV9p19jLbpyBa3ua.html

  • @cryptoprofit1190
    @cryptoprofit1190 Рік тому

    лайк поставил и подписался

  • @cryptoprofit1190
    @cryptoprofit1190 Рік тому

    Так я уже подписан

  • @Vladimir_Erovenko
    @Vladimir_Erovenko 3 роки тому

    Илья, такой вопрос. Есть у меня таблица контрагентов. Есть таблица заказов покупателей (там есть реквизит контрагент). Как мне написать соединение и условие к нему и к запросу чтобы вывелись все контрагенты и заказы для них в установленный период ДАТАС по ДАТАПО, в том числе контрагенты, по которым не было заказов в установленный период с ДАТАС по ДАТАПО ?

  • @mustafakamalseyidzade6903
    @mustafakamalseyidzade6903 Рік тому

    Что интересно - работают все аналоги SQL - LEFT, RIGHT, INNER, FULL ... JOIN, а также SELECT, FROM и т.д

    • @cryptoprofit1190
      @cryptoprofit1190 Рік тому

      Так это копия SQL тока на русском

    • @shinobiold6605
      @shinobiold6605 2 місяці тому

      @@cryptoprofit1190 Какая копия, 1с создан на базе MySql

  • @jimlabable
    @jimlabable 2 роки тому

    В статье кстати быстрее и конкретнее описано. А так все понятно, очевидно похоже на слияние массивов в Пинтоне.

  • @ЕвгенийЛарин-п8м
    @ЕвгенийЛарин-п8м 2 роки тому

    при добавлении строки Т2.Наименование пишет ошибку: {ВнешняяОбработка.Запросник.Форма.Форма.Форма(773)}: Ошибка при вызове метода контекста (Выполнить): {(9, 1)}: Неправильный псевдоним "Т2.Наименование"

  • @ЕвгенийЛарин-п8м
    @ЕвгенийЛарин-п8м 2 роки тому

    где прикрепить скрин-шот?

  • @feravladimirovna1044
    @feravladimirovna1044 7 років тому

    на 3:19 вы имете ввиду что СОТРУДНИК ЭТО т1.сотрудник?

    • @МельникАлексей-с8е
      @МельникАлексей-с8е 5 років тому

      Имеется ввиду что из Т1(Таблица 1) берется колонка СОТРУДНИК, а из Т2(Таблица 2) колонка ССЫЛКА И НАИМЕНОВАНИЕ.

  • @user-xf7gd7lb4k
    @user-xf7gd7lb4k Рік тому

    Дает ошибку на строке "ГДЕ Т1.Сотрудники = ЕСТЬ NULL"

    • @user-xf7gd7lb4k
      @user-xf7gd7lb4k Рік тому

      Понял, оказывается знак равенста лишний

  • @user-xf7gd7lb4k
    @user-xf7gd7lb4k Рік тому

    Я так понял:
    Левое соединение - Все данные Т1 И данные Т2 которые есть в Т1
    Правое соединение - данные Т1 которые есть в Т2 И Все данные Т2
    Внутреннее соединение - данные которые есть И в Т1 И в Т2
    Полное соединение - Все данные Т1 И все данные Т2

  • @Вероника-щ1ф6у
    @Вероника-щ1ф6у 5 років тому +1

    В чем тогда смысл полного соединения , если результат точно такой же как при правом?

    • @IlyaLeontyev
      @IlyaLeontyev 5 років тому +1

      Позволю себе процитировать фрагмент из курса: helpme1c.ru/school-of-programmers
      "Внутреннее соединение - в результате него мы получаем только те записи, для которых выполняются условия соединения.
      Левое соединение = внутреннее соединение + недостающие записи из 1й таблицы.
      Правое соединение = внутреннее соединение + недостающие записи из 2й таблицы.
      Полное соединение = внутреннее соединение + недостающие записи из 1й таблицы и недостающие записи из 2й таблицы."
      То есть в общем случае полное соединение правое соединение.

    • @october2866
      @october2866 3 роки тому +1

      На самом деле разница есть. Это было бы наглядно, если бы в регистре сведений Кадровые Перемещения был отражён приём сотрудника на работу, которого нет в справочнике(просто мы не можем принять или уволить сотрудника, которого нету в базе--справочнике, потому что в свойствах документа Приём на работу в типе значения реквизита Сотрудник мы указали ссылку на справочник). Автор не сможет это продемонстрировать.
      Представьте, что мы приняли на работу некоего сотрудника, пусть будет Игнатьев Максим Александрович, однако в справочнике то его нет. Поэтому при левом соединении поля у этого сотрудника ДатаРождения и Наименование были бы пустыми. А так получилось, что при левом соединении у нас поля со значением Null отсутствовали, так как мы поставили себе ограничение, что проводится могут только те документы с сотрудниками, которые есть в справочнике и следовательно, всё это оказывает влияние на регистр.
      Поэтому при ПОЛНОМ Соединении, у нас бы был результат не точно такой, как в ПРАВОМ. Кроме пустых колонок с сотрудниками, которые не принимались на работу, у нас была бы ещё и строчка с Игнатьевым Максимом Александровичем, у которого поля Наименование и ДатаРождения будет равна Null.

  • @snappesisnappes
    @snappesisnappes 2 роки тому

    КТО Я? ИМЯ ФАМИЛИЮ УЧИТЕЛЯ ЗАБЫЛ...