ЗАНЯТИЕ 38. ОТЧЕТ ПО ОСТАТКАМ СТЕЛЛАЖЕЙ. ПОДГОТОВКА К СПЕЦИАЛИСТУ ПО ПЛАТФОРМЕ 1С

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

КОМЕНТАРІ • 16

  • @miracle6188
    @miracle6188 7 днів тому

    Спасибо

  • @svetlanakomarova5415
    @svetlanakomarova5415 3 роки тому +3

    Илья, спасибо за видео, отличное объяснение темы.... Слова профессионала - "...не долго, но пришлось подумать..."

  • @serdigen8382
    @serdigen8382 3 роки тому +3

    Спасибо большое Илья!!! Я так понял что столько много запросов нужно для объяснения логики решения. Необходимо в результат запроса вывести Деталь с нулевым остатком и имеющим поле Склад.
    Сделал немного лаконичней: СоставСтелажей соединяем со Складами помещаем в втСтелажиСоСкладами. Далее втСтелажиСоСкладами лев.соединение с ОстаткиНоменклатуры По Деталь и Склад оставляем нужные поля: Стелаж, Склад ( от вт), МИНИМУМ(ЕстьNULL(ОстаткиНом...... и т.д. , Группируем по Стелаж , Склад.
    Получается по логике все тоже самое (может конечно менее понятно)
    Целое получал в Выражении, нулевое количество Стелажей убрал из отчета через Отбор по условию (Режим отображения: Недоступный ). Можно как в Уроке, кому как нравится .
    Для характеристик - второй запрос помещаем в ВТ и все как в занятии
    Еще раз большое Спасибо Илья, за твой труд и действительно классный курс!!!

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

      ВЫБРАТЬ
      СоставСтеллажей.Комплектующая КАК Комплектующая,
      СоставСтеллажей.Стеллаж КАК Стеллаж,
      СоставСтеллажей.Количество КАК Количество,
      Склады.Ссылка КАК Ссылка
      ПОМЕСТИТЬ втСтелажиСоСкладами
      ИЗ
      РегистрСведений.СоставСтеллажей КАК СоставСтеллажей,
      Справочник.Склады КАК Склады
      ;
      ////////////////////////////////////////////////////////////////////////////////
      ВЫБРАТЬ
      втСтелажиСоСкладами.Стеллаж КАК Стеллаж,
      втСтелажиСоСкладами.Ссылка КАК Ссылка,
      МИНИМУМ(ЦЕЛ(ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток / втСтелажиСоСкладами.Количество, 0))) КАК Количество
      ПОМЕСТИТЬ втСтелажиВНаличии
      ИЗ
      втСтелажиСоСкладами КАК втСтелажиСоСкладами
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки КАК ОстаткиНоменклатурыОстатки
      ПО втСтелажиСоСкладами.Комплектующая = ОстаткиНоменклатурыОстатки.Номенклатура
      И втСтелажиСоСкладами.Ссылка = ОстаткиНоменклатурыОстатки.Склад
      СГРУППИРОВАТЬ ПО
      втСтелажиСоСкладами.Ссылка,
      втСтелажиСоСкладами.Стеллаж
      ИМЕЮЩИЕ
      МИНИМУМ(ЦЕЛ(ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток / втСтелажиСоСкладами.Количество, 0))) > 0
      ;
      ////////////////////////////////////////////////////////////////////////////////
      ВЫБРАТЬ
      втСтелажиВНаличии.Стеллаж КАК Стеллаж,
      втСтелажиВНаличии.Ссылка КАК Ссылка,
      втСтелажиВНаличии.Количество КАК Количество,
      ЗначенияХарактеристикСтеллажей.Значение КАК Значение
      ИЗ
      втСтелажиВНаличии КАК втСтелажиВНаличии
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияХарактеристикСтеллажей КАК ЗначенияХарактеристикСтеллажей
      ПО втСтелажиВНаличии.Стеллаж = ЗначенияХарактеристикСтеллажей.Стеллаж
      И (ЗначенияХарактеристикСтеллажей.Характеристика = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ХарактеристикиОбъектов.Страна))

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

      Другой вопрос насколько правильно указывать в секции имеющие поле к которому применяется несколько функции?

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

    про добавление склада в состав стеллажей - супер!!! 23:30. Да, сложновато для экзамена, наверное...

  • @Katya_Grig
    @Katya_Grig 7 місяців тому

    Илья, спасибо за это решение. Интересно, а кто-нибудь придумал как можно сделать запрос в отчете проще, не создавая новый РН? 😊

    • @richpiana2994
      @richpiana2994 Місяць тому

      Я учу 1С всего два месяца, но у меня с первого раза получилось сделать этот отчет и без стольких заморочек. Вроде все правильно работает.
      ВЫБРАТЬ
      ОстаткиНоменклатурыОстатки.Склад КАК Склад,
      СоставСтеллажей.Стеллаж КАК Стеллаж,
      ЕСТЬNULL(ЦЕЛ(МИНИМУМ(ОстаткиНоменклатурыОстатки.КоличествоОстаток / СоставСтеллажей.Количество)), 0) КАК КоличествоСтеллажей
      ИЗ
      РегистрНакопления.ОстаткиНоменклатуры.Остатки КАК ОстаткиНоменклатурыОстатки
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставСтеллажей КАК СоставСтеллажей
      ПО ОстаткиНоменклатурыОстатки.Номенклатура = СоставСтеллажей.Комплектующая
      СГРУППИРОВАТЬ ПО
      ОстаткиНоменклатурыОстатки.Склад,
      СоставСтеллажей.Стеллаж

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

    Во втором запросе пакета не стоит ли прописать условие: "Склады.Ссылка В
    (ВЫБРАТЬ
    втОстаткиДеталей.Склад.Ссылка КАК СкладСсылка
    ИЗ
    втОстаткиДеталей КАК втОстаткиДеталей)"?

  • @ИванМТ
    @ИванМТ 2 роки тому +3

    я Ахирел просто 2

  • @СергейП-к2л
    @СергейП-к2л 3 роки тому +1

    Цел() при округлении не сработает?

  • @gerodoth
    @gerodoth 3 роки тому +7

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

  • @АлексейФедоскин-я2щ

    Очень сложно (((

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

    Вообще опытным путем выяснил, что можно не морочиться на округление в неправильную сторону количества стеллажей. Наоборот надо выразить как число (12,2), а потом в поле Выражение представления в наборе данных просто Цел(Количество) написать и получить целую часть простым отбросом дробной без округления.
    Ну и конечно я долго разбирался, сделав не ту таблицу левой в соединении, в попытках понять как я из нуля деталей делаю стеллажи.

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

      Морочиться на округление в неправильную сторону? Это про то место, где мы отнимаем 0.5?
      Не находишь, что твой способ несколько замороченней?