Методы обхода запроса в коде 1С

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

КОМЕНТАРІ • 34

  • @ИгорьЦ-э6х
    @ИгорьЦ-э6х 6 років тому +25

    Наконец (первый раз!) внятное и понятное объяснение отличий выборки от выгрузки , вообще весь курс -просто супер! (и с юмором, интересно!! (что вообще уникально для темы 1с

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

      Большое спасибо!

  • @ОльгаС-в3ц
    @ОльгаС-в3ц Рік тому +1

    как счастье видеть вменяемое, понятное и лаконичное объяснение! я новичок, и чтобы это понять, я потратила часов пять и большой кусок нервов. А тут прямо на блюдечке. Илья - вы золото!

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

    Ну вот. Со второго раза, сел все детально проработал, каждый шаг , ручками тоже сделал у себя, внимательно и все стало понятно. Новички, не ленитесь, делайте сами ручками тоже, пишите код, продумывайте каждый шаг, помогает. сразу не доходит. Илья, за урок спасибо. Все разжевал. Спасибо.

  • @olgaada6668
    @olgaada6668 7 років тому +19

    Благодарю за очень понятное и доступное обьяснение.

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

      Благодарю Вас за приятный комментарий!

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 2 роки тому +4

    Илья забыл сказать, что при выгрузке в таблицу значения потенциально может не хватить памяти, ну и вообще ресурсоемкая операция.
    Если нет явных причин для таблицы, то лучше использовать выборку.

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

    Разные варианты выборки в языке программирования 1С. Выгрузка в таблицу значений. Разница между выборкой и выгрузкой.
    Услуги 1С программиста в Москве:
    1cproger.ru/
    Читайте статьи по 1С на нашем сайте:
    programmist1s.ru/materialyi-po-1s/

  • @ВладиславНечаев-и1ъ
    @ВладиславНечаев-и1ъ 7 років тому +6

    Большое спасибо, Илья, за Ваши уроки! Не могли бы Вы выпустить урок по обходу выборки по группировкам?

  • @santious
    @santious 6 років тому +4

    Очень круто подано. Вы талантливы :)

  • @ГусейновШамиль-ъ6ж
    @ГусейновШамиль-ъ6ж 3 роки тому +8

    21й год, актуальность 80уровня)

  • @ArtyrVanetsian
    @ArtyrVanetsian 7 років тому +2

    Спасибо. Илья, подскажите пожалуйста пару случаев, когда предпочтителен обход результата запроса методом перебора строк таблицы значений, а то всегда пользуюсь только выборкой и, наверное, что-то упускаю в профессии ) Кстати, РезультатЗапроса.Выгрузить() реально необходим в отладчике - тут без вопросов )

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

      Таблицу значений можно легко загрузить в табличную часть документа, например. Чего не сделать выборкой.
      Также это может быть полезным в том случае, если после формирования результата запроса есть необходимость дополнительно обработать его в программном коде.

    • @Anton-ni8un
      @Anton-ni8un 5 років тому +3

      Ещё есть такая информация, что данные выборки сохраняются во временных файлах на жёстком диске, а данные выгрузки, пока она существует, хранятся в оперативной памяти.
      Поэтому если в вашем сервере много ОЗУ и один не шибко быстрый жёсткий диск, то предпочтительнее выгрузка. Но это актуально для платформы x86-64.
      Из-за того, что 64-разрядная платформа появилась недавно, в большинстве источников, а также на экзамене на специалиста по платформе, топили за выборку. Чтобы в случае чего не упираться в ограничение 32-разрядной платформы.

  • @valentinlicov3076
    @valentinlicov3076 5 років тому +3

    Эх! лучше было назвать видео "Разница между выбрать и выгрузить в запросе". Я искал раньше эту тему но это видео не высвечивалось. А сюда я попал при поиске ответа на вопрос "Методы обхода запроса ПоГруппировкам".

  • @aaannnka
    @aaannnka 5 років тому

    Здравствуйте. В отладчике 1с есть такая же функция, как в VBA? При отладке, при наведении курсора мыши на переменную, высвечивается текущее значение переменной?

  • @МашаХомячок
    @МашаХомячок 6 років тому +6

    Правильно мне баба Люся сказала: Манька да полно тебе уже коров доить, шла бы в программисты, глядишь и мужика, какого нормального встретишь. А то ты пока коров доишь, одни алкаши сзади пристраиваются. Все пошла творить))))

  • @ЕвгенийМедведев-б8я

    Подскажите. Как текст запроса передать на клиент для дальнейшего обхода выборки? У меня задача в форме документа заполнить табличную часть, данные в которой получаются по запросу к регистрам.

    • @Anton-ni8un
      @Anton-ni8un 5 років тому

      Преобразуйте выборку в массив структур, а затем верните полученный массив на клиент. Имена свойств структуры можно взять из имён колонок.

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

    На нагрузке компьютера это как-то сказывается? Типа "Если вы выберете выгрузку, то ваша память будет засоряться целой таблицей. А если выберете выборка, то в памяти будет лишь ссылка и мы не нагрузим систему". Или они одинаковы и системе всё равно какой объём у неё в кэше?

    • @Ольга-п2м3щ
      @Ольга-п2м3щ 5 років тому

      Тоже интересовал этот вопрос, на работе пояснили, что они одинаковы и системе всё равно. Выборку лучше делать при обходе иерархии, а полученные данные из ТЗ можно использовать далее ( используется чаще)

    • @Anton-ni8un
      @Anton-ni8un 5 років тому +1

      Данные выборки сохраняются во временных файлах на жёстком диске, а данные выгрузки, пока она существует, хранятся в оперативной памяти.
      Поэтому если в вашем сервере много ОЗУ и один не шибко быстрый жёсткий диск, то предпочтительнее выгрузка. Но это актуально для платформы x86-64.
      Из-за того, что 64-разрядная платформа появилась недавно, в большинстве источников, а также на экзамене на специалиста по платформе, топили за выборку. Чтобы в случае чего не упираться в ограничение 32-разрядной платформы.

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

    спасибо!

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

    Судя по комментариям, большая часть желающих стать разработчиками уже отсеилась и остались почти одни ныне действующие разработчики, которым все "доступно и ясно". Мне вот уже последние три видео мало что ясно и понятно. Слишком бегло Илья объясняет сложные темы, которые надо "разжёвывать" новичкам.

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

      жиза,я смотрю комментарии чтоб убедиться что ни я один туплю,а тут все пишут - "ой,как все понятно,все так легко".У меня аж дизмораль начинается)

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

      Почему же?) не все оставшиеся-ныне действующие разработчики. Есть еще и простые смертные, пока только новички)Например я. И скажу честно, не все понятно с первого раза,что-то приходится смотреть дважды, трижды. Но , думаю, это нормально. В процессе все утрясется.) Так что не паникуйте, господа новички! Все новое всегда дается тяжело и непросто. Не боги горшки обжигают. Одни научились-значит и мы научимся!) Выше нос!

    • @Anton-ni8un
      @Anton-ni8un 5 років тому

      @@ВиталийАнгелов-н6ъ, разработчики работают в основном в самой "1С" и в крупных франчах. Все остальные - это консультанты по легаси нудятине.

  • @ЭдуардНеженцев-у1к

    На видео показан только прямой способ обхода результата запроса - название ролика некорректно.

  • @ИванИванов-к7е3ъ
    @ИванИванов-к7е3ъ 2 роки тому +1

    не адын вопрос - сделали Запрос, Обошли его - Зачем? какое практическое применение? и где посмотреть или откуда берутся эти методы?

  • @MrDjaaxtu
    @MrDjaaxtu 6 років тому

    Интересные люди авторы 1с, зачем надо было изобретать велосипед, не проще было ли использовать SQL?... Да и весь синтаксис в целом, взяли и тупо перевели на русский язык с++...

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

      На мой взгляд, проще использовать язык запросов 1С. Но каждому свое.

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

      С++ и 1С это как земля и небо. Если бы вы хоть немного знали С++, то не сравнивали бы. Для понимания синтаксиса 1С kbxyj мне оч помогли годы обучения VisualStudio и Builder.

    • @Anton-ni8un
      @Anton-ni8un 5 років тому

      У C++ нет своего синтаксиса.
      Вы наверное имели ввиду синтаксис языка Cи.