Разработка и оптимизация запросов в 1С:Предприятие 8.3. Модуль 1. Общая информация о хранении данных в «1С:Предприятие 8»

На данной странице принимаются вопросы по материалам первого модуля курса «Разработка и оптимизация запросов в 1С:Предприятие 8.3».

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

Комментарии / обсуждение (337):

  1. Алекс Панскихъ

    Добрый день!
    По поводу таблиц. Помимо понятий “Физические таблицы” и “Виртуальные таблицы” мне еще попадалось понятие “Реальные таблицы”. Является ли понятие “Реальные таблицы” тождественным понятию “Физические таблицы”, и, если нет, то в чем отличия “Реальных таблиц” от “Физических” и “Виртуальных”?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  2. RaPlayson

    Столкнулся с такой проблемой, и в пустой графе не могу открыть конструктор запросов

  3. olgairkhina

    Добрый день. Какие инструменты существуют для оптимизации и просмотра sql текста запросов для файловой базы данных?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  4. iriver2009

    Здравствуйте! Вы пишете, что регистр накопления в базе данных может иметь таблицу _AccumRgTn если регистр поддерживает обороты. Но регистр по умолчанию поддерживает обороты. Это ошибка у Вас формулировке или я не так понял?

    “_AccumRgTn – таблица оборотов регистра накопления. Эта таблица создается, если регистр поддерживает обороты.”

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • iriver2009

        Понял! Подскажите, по скольку остаточный регистр получает остатки и обороты из итоговой таблицы (_AccumRgT), значит ли это, что получение оборотов будет занимать больше времени, нежели из таблицы оборотов (AccumRgTn) оборотного регистра?

        • Василий Ханевич


          (текст комментария доступен только участникам Мастер-группы)

  5. iriver2009

    Здравствуйте! Вы пишете, что при использовании объектной модели чтения данных, на уровне платформы формируется запрос, который направляется в БД:

    “При использовании объектной модели доступа к данным возможно как чтение данных, так и запись данных в базу. Важно понимать, что при этом на низком (системном) уровне методы инициируют тот или иной запрос к таблице справочника в базе данных.”

    Но потом пишите, что при использовании табличной модели доступа к данным СУБД лучше оптимизирует запрос:

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

    Вопрос, если взять 2 одинаковых по логике запроса, то что будет быстрее и лучше?
    1) Справочники.Номенклатура.НайтиПоКоду(“1”)
    2)ВЫБРАТЬ
    Номенклатура.Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.Код = &Код

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

        • Алексей Катеринич

          Пожалуйста!
          Интересного обучения!

  6. Vladimir552

    Здравствуйте, в практическом задании №27, по условию задания сказано: “Необходимо создать отчет, который будет выводить в табличный документ сведения о продажах за указанный пользователем период.” Подскажите пожалуйста, как будет выглядеть отчет с указанным периодом? В решении преподавателя о периоде не идет речи вообще, я построил отчет так же как и показано в примере, а вот с периодом не получается, можете показать?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • Vladimir552

        Это понятно, как во внешний отчет передаются параметры ДатаНачала и ДатаОкончания? И как правильно настроить период и вывести его пользователю?

        • Василий Ханевич


          (текст комментария доступен только участникам Мастер-группы)

          • Vladimir552

            Благодарю, а если отчет строишь через СКД, как там период настраивается?
            Ведь там уже зашита ДатаНачала и ДатаОкончания, но и также можно установить стандартный период, как его правильно настроить и вывести пользователю?

            • Василий Ханевич


              (текст комментария доступен только участникам Мастер-группы)

              • Vladimir552

                Добрый день, подскажите пожалуйста, в видео уроке Query-7-3-AccntRg-3 показана выборка по субконто и говориться что в параметр Субконто можно передавать Массив Субконто, как это реализуется в конструкторе запросов?

                • Василий Ханевич


                  (текст комментария доступен только участникам Мастер-группы)

  7. Vladimir552

    Здравствуйте, практическое задание № 24, в решении преподавателя показан запрос с объединением двух таблиц, я решил данное задание вот таким образом:
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    ПОМЕСТИТЬ Закуп
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ГДЕ
    ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование ПОДОБНО “%закупочная%”
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    Закуп.Цена КАК ЦенаЗакупочная,
    ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаРозничная,
    100 * (ЦеныНоменклатурыСрезПоследних.Цена – Закуп.Цена) / Закуп.Цена КАК ПроцентНаценки
    ИЗ
    Закуп КАК Закуп
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО Закуп.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    ГДЕ
    ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование ПОДОБНО “%Розничная%”
    Результат получился такой же, подскажите пожалуйста имеет ли место быть, такому решению, или это не правильно, с точки зрения производительности?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  8. Vladimir552

    Здравствуйте, подскажите пожалуйста, не совсем понятно зачем нужен метод выборки “СледующийПоЗначениюПоля()”, если данный метод пропускает поля одинаковые по значению, нельзя ли сразу в запросе указать без повторяющихся? И для чего все таки нужен данный метод если его все равно приходится объединять с методом “Следующий()”?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  9. Vladimir552

    Здравствуйте, нужна ссылка на БД по которой происходит обучение, и ссылка на консоль. Благодарю.

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • Vladimir552

        Здравствуйте, подскажите пожалуйста, программа выдает ошибку “Достигнуто ограничение учебной версии” как это исправить, и еще программа все время сама завершает работу, может быть в настройках что-то не так?

        • Василий Ханевич


          (текст комментария доступен только участникам Мастер-группы)

          • Vladimir552

            А есть ссылка не на учебную версию? Я так понимаю это платформа учебной версии не дает нормально работать?

            • Василий Ханевич


              (текст комментария доступен только участникам Мастер-группы)

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  10. Елена Сергеевна Ештокина

    Добрый вечер, как найти данную папку: Первый модуль полностью теоретический и изложен в учебном пособии в формате PDF (включен в архив с материалами, находится в папке “010. Учебное пособие”)

    • Кузьмин Сергей


      (текст комментария доступен только участникам Мастер-группы)

  11. Жибек Абдылдаева

    Здравствуйте, у меня возник такой вопрос при выполнении задании 10, почему когда мы задаем параметр ГОРОД, не выходит возможность выбора из списка всех существующих городов в базе

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  12. Никита Бушуев

    Добрый день, в материалах курса указано, что _AccumRgTn – таблица оборотов регистра накопления. Эта таблица создается, если регистр поддерживает обороты. Если я правильно понимаю, это физическая таблица? В чем тогда ее отличие от виртуальной таблицы оборотов, которую мы используем в запросах 1С?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  13. 87konstantin@mail.ru

    Здравствуйте,
    в видео материалах курса предложено 2 варианта преобразования строки неограниченной длины к строке ограниченной длины. 1 Вариант – это функция ПОДСТРОКА, 2 Вариант – это функция ВЫРАЗИТЬ. Какой вариант использования предпочтительнее?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  14. oafan

    Добрый день. 1 модуль – только теория – ни видео, ни тем более заданий нет?

    • Ольга Дмитриева

      Добрый день! да, первый модуль – только теория, нет ни видео, ни заданий.

  15. cojko

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

    ВЫБРАТЬ
    ПоступлениеТоваровТовары.Номенклатура КАК Номенклатура,
    СУММА(ПоступлениеТоваровТовары.Сумма) КАК Сумма
    ИЗ
    Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
    ГДЕ
    ПоступлениеТоваровТовары.Сумма > 50000

    СГРУППИРОВАТЬ ПО
    ПоступлениеТоваровТовары.Номенклатура

    УПОРЯДОЧИТЬ ПО
    Сумма УБЫВ

    отрабатывает так же как и ваше решение с “ИМЕЮЩЕЕ” или както так. значит ли это что после группировки поле уже по дефолту агрегированно и ничего дописывать не надо?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • cojko

        пример хороший, но вот у меня всеравно отработало что так что эдак, ладно фиг с ним видимо на практике только дойдет

        • Василий Ханевич


          (текст комментария доступен только участникам Мастер-группы)

          • cojko

            ну скорее всего вы правы, просто не обратил внимания или типа того

  16. ElenkaShevtsova

    Добрый вечер!
    Помогите разобраться:
    1. скачала консоль как указано в видео (проверила точно как в видео, но у меня конструктор запроса отличается от того, который демонстрируется в видеокурсе), запускаю в толстом клиенте, а у меня конструктор запроса, как в тонком клиенте (скрин 1);
    2. хочу отметить булевом “Показать план выполнения запроса” выдает ошибку (скрин 2)

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  17. ivan0vdd

    Добрый день, помогите разобраться!
    Почему в конфигурации Query-Homework-Template в консоли запросов я не могу вызвать конструктор в месте, которое я указал на снимке экрана.
    Спасибо.

      • Василий Ханевич


        (текст комментария доступен только участникам Мастер-группы)

  18. alexanderdan

    Добрый день!
    Почему не отбращается количество у меня?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • alexanderdan

        я запускаю 1С управляемое приложение, толстый клиент.совметсимсоть 8.2, модальность -да

        • alexanderdan

          тоже -пустое значенеи отбражаетися в регистрах есть записи
          ВЫБРАТЬ
          КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Продажи.Регистратор) КАК Регистратор
          ИЗ
          РегистрНакопления.Продажи КАК Продажи

          • Василий Ханевич


            (текст комментария доступен только участникам Мастер-группы)

  19. andrewkop85

    Можно пояснить смысл фразы “Все таблицы регистра бухгалтерии имеют сквозную нумерацию.”?
    Предположим у нас 2 регистра. ХР1 и ХР2. я думал что у нас будет следующая картина:
    _AccRg1 – таблица движений регистра бухгалтерии ХР1.
    _AccRg2 – таблица движений регистра бухгалтерии ХР2.
    _AccRgED1 – таблица значений субконто регистра бухгалтерии ХР1.
    _AccRgED2 – таблица значений субконто регистра бухгалтерии ХР2.
    Но это не сквозная нумерация. Сквозная это когда _AccRg1 ,_AccRg2, _AccRgED3, _AccRgED4.
    Или я чего-то не понимаю?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • andrewkop85

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

        • Василий Ханевич


          (текст комментария доступен только участникам Мастер-группы)

            • Алексей Катеринич

              Пожалуйста!
              Интересного обучения!

  20. andrewkop85

    Добрый день, не смог разобраться с этим абзацем.
    “При режиме совместимости старше, чем Версия 8.2.13, изменен режим хранения констант и настроек регистров накопления. Для каждого объекта используется своя таблица базы данных. При включении режима совместимости (в значении Версия 8.2.13 или Версия 8.1) выполняется обратная конвертация для обеспечения возможности запуска прикладного решения с помощью версии 8.2.13. В платформе 8.3.1 для периодического регистра сведений в базе данных появилась новая таблица – физическая таблица итогов (по аналогии с таблицей итогов регистра накопления).”
    Режим совместимости старше это, например, 8.2.14 или 8.2.12? И вообще можно этот же абзац, но другими словами? Я что-то туплю))

    • AlexeyDubrovin

      Здесь старше, значит более поздняя версия, .т.е. 8.2.14 и выше.
      Как то так сложилось, что когда говорят про версии ПО, то старший – значит с большей версией или большим функционалом
      Если сравнивать версии базовая, проф и корп, то корп будет старшая

      • andrewkop85

        Про старшинство спасибо за объяснение. Я еще сначала не понял вот что: “При включении режима совместимости (в значении Версия 8.2.13 или Версия 8.1) выполняется обратная конвертация для обеспечения возможности запуска прикладного решения с помощью версии 8.2.13.” Подумал, почему именно 8.3.13? Но оказывается спутал 8.3.13 и 8.2.13. Думал, почему не любой промежуточный между 8.3.13 и 8.1 (Промежуточных режимов совместимости между 8.2.13 и 8.1 нет). Может кто-то из читающих такой же тупень как и я и тоже так запарится и мой коммент поможет. ))

  21. Денис Медведев

    Добрый день. Подскажите пожалуйста, как распечатать акт оплаченного курса?
    В ЛК нажимаю ссылку “Акт”, получаю окно с ошибкой.
    Спасибо

    • Алексей Катеринич

      Добрый день, Денис.
      Вы оплатили заказ как физическое лицо и Вам недоступен акт об оказании услуг, он формируется только для организация при безналичной оплате.

  22. Денис Медведев

    Доброе утро. Подскажите пожалуйста, Мастер-группа, это наши комментарии к модулям и Ваши на них ответы или я что-то не так понял?
    Спасибо.

    • Алексей Катеринич

      Добрый день.
      Всё верно – Мастер-группа это закрытая часть страниц с материалами курса, где слушатели купившие курс могут оставлять свои комментарии пока действует доступ в Мастер-группу. После окончания доступа – читать вопросы и ответы в Мастер-группе будет можно, писать свои – нет.

  23. Денис Медведев

    Добрый день. В 7 модуле, используется прием получения данных по дате, в параметр которой передается Дата с типом “Граница”. Консоль запросов, скачанная с сайта ИТС (для 8.2 и для 8.3) в режиме тонкого или толстого клиента (4 варианта) выдает ошибку после заполнения значения “Граница”.
    По шагам:
    1. Выбираю тип “Граница” – “Граница”
    2. Выбираю “Значение” – Заполняю тип, вид границы, значение.
    3. Нажимаю “Записать и закрыть” получаю ошибку.
    Спасибо

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • Денис Медведев

        Василий, спасибо. Все заработало.

  24. Андрей

    Здравствуйте!
    Решения практических заданий должны совпадать с теми, что приведены в pdf файлах? У меня при решении практического задания выбраны только 3 записи, а в файле 1Cv8-Query-Practical-work-06 записей 5.

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  25. Андрей

    Добрый день!

    При выполнении практического задания № 5 я столкнулся с проблемой: выбрал нужное измерение Контрагент и ресурс Сумма из регистра Продажи. При этом результат отчета отличался от того, что получался при выборе виртуальной таблицы Продажи.Обороты. А почему так? Ведь виртуальные таблицы более быстро получают данные, разница должна быть только в производительности. А почему результаты отличаются? Поясните, пожалуйста!

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  26. Misha1307

    В какой книге разбирается тема клиент-серверной работы. Какое место занимает СУБД, что это такое, что такое тонкий и толстый клиент и так далее… Данные понятия используются, а должного понимания, что это нет, к сожалению. Спасибо

    • Калиниченко Дмитрий


      (текст комментария доступен только участникам Мастер-группы)

      • Misha1307

        Спасибо, Дмитрий за ответ. Статью эту я, конечно, знаю. Она отлично наглядно показывает отличия директив компиляций. Но не рассказывает об архитектуре платформы…мне бы про нее.

        • Калиниченко Дмитрий


          (текст комментария доступен только участникам Мастер-группы)

  27. Misha1307

    Здравствуйте, вопрос теме Физические и виртуальные таблицы.
    Суть текста начиная со слов “Платформа сначала получает текущие остатки регистра
    (остатки на текущую дату), которые хранятся в таблице итогов на дату 01.11.3999 00:00:00,
    затем корректирует эти остатки……..” непонятна. Хорошо, берем на веру, что виртуальные таблицы хранятся как две таблицы(итогов и движений). Но зачем сверять две таблицы, если и так целостность обеспечивается тем, что их две и к таблице итогов программист(как я понял) не имеет доступа? И почему сначала платформа получает текущие остатки, а потом идет сверка “…с даты получения остатков по дату текущих остатков.” ? Спасибо.

    • Калиниченко Дмитрий


      (текст комментария доступен только участникам Мастер-группы)

      • maxim.saharov

        01.11.3999 00:00:00 – год 3999 специально указан в примере ?
        или ошибочно ?
        если специально – то к чему этот год ? ) разъясните плиз.

        “Для того чтобы получить остатки на 20 августа необходимо взять текущие остатки и к ним прибавить или вычти движения с 20 по 25 августа” – так прибавить или вычти ?
        Если система всегда берет остатки на текущую дату и потом тогда всегда отнимает движения, чего вы пишите прибавить или вычти ?

        “Платформа сначала получает текущие остатки регистра (остатки на текущую дату), которые хранятся в таблице итогов на дату 01.11.3999 00:00:00, затем корректирует эти остатки в соответствии с записями из таблицы движений за период с даты получения остатков по дату текущих остатков”
        – вопрос по тексту – “с даты получения остатков по дату текущих остатков” – судя по тексту выше дата получения остатков и текущая дата – это одно и тоже, так как есть такой текст – “Платформа сначала получает текущие остатки регистра (остатки на текущую дату)” – можно как то понятно это объяснить ?
        или дата получения остатков – здесь уже имеется дата на которую МЫ хотим получить остатки ?

        • Калиниченко Дмитрий


          (текст комментария доступен только участникам Мастер-группы)

  28. lexev

    Добрый день! Почему при запуске конструктора запроса из Консоли, когда текст запроса еще пустой, возникает ошибка ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(487)}: Ошибка при вызове конструктора (КонструкторЗапроса)
    КонструкторЗапроса = Новый КонструкторЗапроса(ТекстЗапросаВФорме);
    по причине:
    {(1, 1)}: Ожидается выражение “ВЫБРАТЬ”

    • Ольга Шапкина

      Добрый день!
      Если не введен текст запроса, то система расценивает его как некорректный. Чтобы обойти эту ошибку, достаточно указать какой-нибудь простейший текст запроса, например,

      Выбрать 1

      После чего конструктор откроется.

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  29. Anna

    Здравствуйте!
    В видео 15 в обработке Консоль запросов, в разделе”Параметры запроса” имя параметра – Родитель, тип – Контрагент, значение – Покупатели. А мне обработка не даёт поставить “Покупатели” в качестве значения и требует, чтобы я выбирала элемент, а не группу.
    У меня не та обработка? Где скачать такую, чтобы позволяла выбирать группу?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  30. my_ram

    Добрый вечер!
    На видеоуроках преподаватель работает в режиме толстого клиента и в его “Консоли запросов” есть галочка “Показывать план выполнения запроса”.
    Я скачал с сайта ITS “Консоль запросов для управляемого приложения” для запуска в “1С:Предприятии” версии 8.3, но в режиме тонкого клиента она не удобна в работе, поскольку используется новый конструктор запроса, а в режиме толстого клиента конструктор запроса не запускается. А в “Консоли запросов” для платформы 8.2 галочка “Показывать план выполнения запроса” отсутствует.
    Подскажите, где можно скачать рабочую консоль запросов со старым конструктором запроса и галочкой “Показывать план выполнения запроса” для работы в толстом клиенте или как можно доработать имеющуюся, чтобы запускался старый конструктор запроса?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  31. smok66

    Здравствуйте. Вопрос по видеоуроку №14 При заполнении параметра не удается установить параметр покупатели или поставщики, система пишет Выберите элемент а не группу.

    • Калиниченко Дмитрий


      (текст комментария доступен только участникам Мастер-группы)

      • smok66

        Дмитрий спасибо. заменил консоль запросов на другую версию и все заработало.

  32. shanfey

    Добрый день! В методическом пособии сказано:
    Данный урок записан в видеоформате. Обратитесь к файлам Query-2-Syntax-1 и Query-2-
    Syntax-1-add на странице с материалами курса.
    Где можно найти это видео, подскажите, пожалуйста?

    • Кузьмин Сергей


      (текст комментария доступен только участникам Мастер-группы)

  33. Dimanzo

    Добрый день!
    Установил последнюю доступную учебную платформу 8.3.13.1644. Демонстрационная конфигурация “Управляемое приложение” с сайта ИТС уже требует минимум 14 версию платформы. При попытке создать базу из шаблона файлы в папку копируются, но выдается сообщение об ошибке (см. файл). Правильно ли я понимаю, что в данном случае поможет только демонстрационная конфигурация для более ранней версии платформы?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  34. Denis74

    Здравствуйте! Хотелось бы задать вопрос по прочитанному. на мой взгляд он выходит за рамки данного курса, но, как мне видится, всем читающим будет полезен. На стр. 15-16 описывается объектная модель запроса к данным. Если получать объект функцией “ПолучитьОбъект()” через ссылку, то фактически производится запрос к базе, в результате которого загружаются все! данные, связанные с этим объектом (реквизиты + таб. части). Если же воспользоваться функцией “ПолучитьОбъект()” через ссылку, ранее полученной через функцию Выбрать() менеджера, то запроса производится не будет, но все данные будут получены из выборки. И вот здесь самое интересное: как обойтись одним запросом к базе, если, к примеру, нужно произвести групповую обработку объектов (например, 1000)? Даже если я запросом получу ссылки, то все равно будет еще 1000 запросов из цикла (итого 1001), что не очень гуд, но как в этой ситуации обойтись простой выборкой, где в качестве параметра можно передать одно конкретное значение? … заранее спасибо за ответ!!!

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • Denis74

        Понятно. Тогда еще один вопрос. Предположим, я в справочнике создам индексированное поле “Use” с типом “Булево”, и, сформировав прямой SQL-запрос (ну конечно же это нарушает лиц. соглашение:)))), заполню “Истиной” необходимые мне 1000 записей (это первое обращение к базе) в функцией “Выбрать()” получу эти записи в выборке с применением отбора по полю “Use” (это второе обращение к базе). Далее, если я в цикле буду получать объекты функцией “ПолучитьОбъект()”, то больше обращений быть не должно (обращения при возможной записи объектов (Записать()) в расчет не берется)??? В общей сложности два обращения к базе? Я прав?

        • Василий Ханевич


          (текст комментария доступен только участникам Мастер-группы)

          • Denis74

            Мда… перемудрил)) … согласен. Спасибо, вопрос закрыт.

  35. sergich

    день добрый. хочу обратить внимание что консоль запросов изменилась с момента записи курса(скачивал с офф.сайта в середине сентября). в частности это касается видео Query-2-Syntax-10. выбор данных из табличной части. поэтому я слушаю урок но не модифицирую консоль как показано у вас, так как возникает ошибка в работе консоли.

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  36. Saule

    Добрый день!
    Есть ли у вас какая либо памятка/шпаргалка по всем функциям в запросах?
    Можете дать, спасибо!

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  37. Saule

    Добрый день!
    Вопросы:
    1) Если надо запросом вытащить данные из внешнего источника, например таблицы Excel, тогда это делается через механизм ODBC? Или например надо сделать запрос к базе Access. как тогда быть?

    2) Заметила, что моя база(что я развернула для работы) и база в видеороликах отличаются. В видеороликах записей в таблицах больше и больше полей. Где взять такую же базу?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • Saule

        Добрый день!
        Скачала по указанной ссылке, создала базу и попыталась загрузить в новую базу (в конфигураторе) файл dt из демо базы. Но вышла вот такая ошибка, прошу поясните, что я делаю не так.

        • Василий Ханевич


          (текст комментария доступен только участникам Мастер-группы)

  38. sergich

    Здравствуйте. вопрос такой – почему нет 1 модуля? ни в общем архиве ни на странице 1 первого модуля. убран?

    • Василенко Тарас

      Здравствуйте!
      Модуль 1 есть. Первый модуль полностью теоретический и изложен в учебном пособии в формате PDF. Начиная со второго модуля предполагается изучение видеоуроков.
      Скачать пособие можно здесь:
      https://курсы-по-1с.рф/1c-v8/development-optimize-queries/startpage/#materials

      • sergich

        спасибо за ответ. просто pdf файл не подписан что это первый модуль – вот и смутило меня это

  39. JJ17

    Обращаясь к реквизиту документа из формы документа ЭтотОбъект.Контрагент и Контрагент, я обращаюсь к одной и той же переменной или в первом случае считываю информацию из БД с помощью объектной модели, а во втором из оперативной памяти?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • JJ17

        Получается, в данных условиях, если я хочу получить информацию из БД, а не из памяти, то остается делать только запрос?

        • Василий Ханевич


          (текст комментария доступен только участникам Мастер-группы)

  40. KOMPO

    Добрый день. Возникла ошибка при нажатии “Показывать план запроса”. Использую сетевой ярлык. Скорее всего ошибка связана с conf файлом, в котором задан параметр пути с точкой с запятой. Подскажите, как лучше поступить в такой ситуации?

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • KOMPO

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

        • Василий Ханевич


          (текст комментария доступен только участникам Мастер-группы)

          • KOMPO

            Ярлык запуска платформы – сетевой, В файле conf несколько параметров, все заканчиваются “;”. Подскажите пожалуйста, будет ли корректно убрать эти “;” или это чем-то чревато?

            • Василий Ханевич


              (текст комментария доступен только участникам Мастер-группы)

  41. KOMPO

    Добрый день. Где можно скачать консоль запросов такую же, как на видео?
    Скачал с сайта 1с, она менее удобная, отсутствует ряд функций.

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

      • KOMPO

        Пробовал. Консоль 8.2 не совместима под тестовую БД. Консоль 8.3 совсем отличается от той, что используется в видеокурсе. Может быть у вас осталась именно та консоль, которая используется в видео в курсе.

        • Василий Ханевич


          (текст комментария доступен только участникам Мастер-группы)

          • KOMPO

            Спасибо, очень помогли мне. Консоль запросов 8.3 редактирование текста произвольное, нельзя выбрать вид сравнения и пр. необходимо прописывать руками текст выражения, при ошибки бегать по тексту и исправлять знак выражения. Лично мне очень неудобно. Я предположил, что это новая версия консоли выпустилась недавно и имеет новый, как часто бывает “неудачный” подход. Вот и хотел узнать, как можно скачать консоль 8.3. с обычным, удобным подходом. А ошибка была в том, что я не запускал консоль 8.2. в толстом клиенте. Спасибо за информацию. Буду использовать консоль 8.2 в толстом клиенте.

            • Василий Ханевич


              (текст комментария доступен только участникам Мастер-группы)

  42. Тимур

    Здравствуйте, скачал материалы курса, но там почему-то отсутствует Модуль 1

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  43. Ольга Гальблауб

    Вопрос по видеоурокам. Видео 22, там где мы делаем обработку для управляемого конструктора запроса.
    1. Я плохо знаю управляемые формы и работу с немодальными окнами. Это не тема курса, но все же, если не труднопоясните. Вы делаете процедуру закрытия конструктора запроса и ОписаниеОповещения. Как мы определяем , какие параметры передаются в процедуру закрытия “Процедура ОткрытьКонструкторЗапросаЗавершение(Текст, ДОполнительныеПараметры)”? И почему в ОписаниеОповещения мы передаем ЭтотОбъект вторым параметром, а в синтакспомощнике вторым параметром стоит “МОДУЛЬ”.
    2. Почему используете “Если не Текст=Неопределено Тогда”, а не “Если ТекстНеопределено Тогда”

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

  44. Ольга Гальблауб

    Еще раз добрый день. Вопрос по условиям и отборам. Если надо отобрать по результату группировки-мы используем конструкцию “ИМЕЮЩИЕ”. А вот если надо сделать отбор по детальным записям и вывести группировку с суммой по тобранным детальным записям? Например. Надо отобрать все реализации, в которых были строки с количеством равным 5. ? Группировка в отчете будет по контрагенту и документу реализации.
    ВЫБРАТЬ
    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
    РеализацияТоваровУслугТовары.Ссылка
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
    РеализацияТоваровУслугТовары.Количество = &парамКоличество

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Контрагент

    • Василий Ханевич


      (текст комментария доступен только участникам Мастер-группы)

Комментарии закрыты