Разработка и оптимизация запросов в 1С:Предприятие 8.3. Модуль 9. Сложные случаи написания запросов

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

Практические задания

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

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

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

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

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

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

    Добрый день! Практикум 34 у меня получился совсем по-другому. Я пошел от документов “ПоступлениеДенежныхСредств”, которых в базу введено не было (ввел парочку) , и брал в расчет только их и документы “РеализацияТоваров”, так как я рассудил, что остальное к продажам отношения не имеет. Посмотрите, пожалуйста мой вариант, верен ли он методически?
    p.s. А про заполнение дерева значений на форме через “ЗначениеВРеквизитФормы” – это супер, а я всю жизнь прописывал руками обработку дерева – спасибо!
    p.p.s Не понял, обработка сохранилась-ли… На всякий случай даю ссылку на нее на яндекс-диске: https://disk.yandex.ru/d/60nNlpwTyVgYww

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


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

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

    Доброый день! В практикуме 32 у меня получился свой вариант определения високосности годов, на скриншоте последний пакет запроса. Результат совпадает с инструкторским. Так тоже правильно?

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


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

  3. tsefey

    Добрый день! Подскажите, пожалуйста, предполагается, что практические задания данного модуля для самостоятельного выполнения? потому что 35, 36 и, видимо, 38 затрагивают темы, которые не разбирались в данном курсе и в курсе 21 день. Решить их самостоятельно, основываясь только на данных курсах (а я иду по рекомендованной мне на этом сайте схеме обучения) не представляется возможным. Где можно восполнить пробелы? Хотелось бы разобраться в формах, приложениях, объектной модели, руку набить. Предыдущие модули прошли хорошо, а 9 модуль с 35 задания вызывает беспокойство, что многое упущено. Спасибо!

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


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

  4. tsefey

    Добрый день! В задании 35 при открытии обработки ДолгиИзВнешнейБазы выходит ошибка – во вложении. Подскажите, пожалуйста, в чем дело?

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


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

  5. Doremi_2020

    В конструкторе запроса есть закладка Построитель, а в ней ещё 5 закладок. О ней ничего не говорилось, что это такое?

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


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

  6. Doremi_2020

    Вопрос по заданию 34.
    Не могу разобраться в предложенных пояснениях.
    В обычном приложении создана управляемая форма. На форме Таблица с типом ДеревоЗначений.
    1. Прошу дописать код для выгрузки значений в табличную часть.

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


    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Контрагенты.Ссылка КАК Контрагент,
    | ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК Долг,
    | ""Долг"" КАК Показатель
    |ИЗ
    | Справочник.Контрагенты КАК Контрагенты
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(, ) КАК ВзаиморасчетыСКонтрагентамиОстатки
    | ПО (ВзаиморасчетыСКонтрагентамиОстатки.Контрагент = Контрагенты.Ссылка)
    |ГДЕ
    | НЕ Контрагенты.ЭтоГруппа
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | Контрагенты.Ссылка,
    | ПродажиОбороты.СтоимостьОборот,
    | ""Продажи""
    |ИЗ
    | Справочник.Контрагенты КАК Контрагенты
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(, , , ) КАК ПродажиОбороты
    | ПО (ПродажиОбороты.Контрагент = Контрагенты.Ссылка)
    |ГДЕ
    | НЕ Контрагенты.ЭтоГруппа
    |
    |УПОРЯДОЧИТЬ ПО
    | Контрагент,
    | Показатель
    |ИТОГИ ПО
    | Контрагент";

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


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

      • Doremi_2020

        1. Некорректно дерево значений назвала таблицей, т.к. меняла тип с ТаблицыЗначений на ДеревоЗначений. Сканы приложила.
        2. Спасибо, обработка КарточкаКонтрагентов.epf подходит, просто не глянула в неё.

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


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

  7. Doremi_2020

    Добрый день! Вопрос по заданию 36.
    1. В связи с тем, что задание было не понятно, просто переписала предложенное решение, но система выдала ошибку:
    {Справочник.Контрагенты.Форма.ФормаСпискаСДолгом.Форма(27)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
    Если Долг > 0 Тогда
    Что не так?

    2. Нет ясности с формулой Долг = НайденныеСтроки[0].Долг;
    Считала, что в [ ] указывается индекс строки, тогда бы на каждом витке цикла этот индекс должен был бы меняться, но это не так. Поясните, пожалуйста, как правильно прочесть [0].

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


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

      • Doremi_2020

        С параметром Долг разобралась, была ошибка.

        Василий, разрешите поблагодарить Вас за подробные ответы и проявленное терпение. Учить разных людей сложно, а учить пенсионера, который почти всю профессиональную деятельность посвятил экономике, а не программированию, втройне сложно. Но Вам удалось кое-чему всё-таки научить, спасибо Вам за это и всего самого наилучшего!

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


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

  8. Doremi_2020

    Вопрос к кейсу 10 -5
    1. Почему в 4-м запросе (Запрос пакет_4 / запрос 2) мы фактические остатки по партиям соединяем с объединёнными данными расходной накл и остатков, а не с ПартииДокумента. Ведь в таблице уже ПартииДокумента фактическое количество, которое мы можем списать по текущей партии?
    2. На этапе получения остатков партий, не вошедших в расходную накладную, надо ли убирать партии с нулевым остатком, для чего создать условие КоличествоОстаток 0? Правильно ли понимаю, что партии с нулевым остатком вообще не должны попадать в запрос?

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


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

  9. Doremi_2020

    Добрый день! Query-10-Case-5.
    1. В предлагаемой конфигурации СписаниеПартийВидео(Query-10-Case-5-1,2,3) консоль запросов не могу открыть. С чем это может быть связано?

    2. Результат вывожу сообщением, но окно сообщений с результатами очень быстро исчезает. Как его открыть? В разделе Окна окна сообщений нет. Флаг Все окна установлен.

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


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

      • Doremi_2020

        Вы уже поясняли, что Режим совместимости конфигурации не позволяет использовать функцию СтрНайти. Этот метод доступен, начиная с режима совместимости Версия 8.3.6. Поэтому изменила Режим совместимости конфигурации с Версия 8.3.5 на Версия 8.3.6. Консоль открылась, но при этом сообщения о реорганизации информации не внушает уверенности в том, что всё будет работать правильно.

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


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

          • tsefey

            Добрый день! Тоже не открывает в данной конфигурации консоль, но ошибка другая – во вложении последовательно ее описание.
            Спасибо!

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


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

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


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

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