Решение задачи по 1С с собеседования (видео 1)

Поделиться
HTML-код
  • Опубликовано: 14 июн 2019
  • Приветствую тебя, это Денис.
    Часто при приёме на работу в качестве программиста 1С на собеседовании задают жуткие задачи для решения, но встречаются и очень даже интересные, в этом видео я показываю как решить следующую задачу:
    Выбрать все реализации товаров и услуг, в которых есть вся номенклатура из переданного массива.
    Решение данной задачи сводится к простому подсчёту количества элементов в переданном массиве и сравнении его с количеством вхождения отдельных элементов в табличную часть документа.
    Подробнее смотрите видео.
    #ДенисПрограммист
    #1С
    #Программист1С
    #1СБухгалтерия
    #1ССпециалист
    #1ССобеседование

Комментарии • 106

  • @DenProgMan
    @DenProgMan  5 лет назад +14

    Вроде видео пишу не первый раз, но всё равно ещё нет привычки думать, делать и говорить одновременно, поэтому, сорри за затупку и постоянное подглядывание в условие задачи.
    Если у вас есть интересные задачи по 1С, присылайте, будем решать вместе.

    • @vladisavvdovin6501
      @vladisavvdovin6501 5 лет назад +1

      Денис-программист Дружище, интересно слушать твое мышление. Единственная просьба, чуууууток если это возможно погромче :)

    • @amaralez5718
      @amaralez5718 4 года назад

      Привет! Очень даже есть интересные задачи! Давай разбирать вместе? Скажи пожалуйста, куда можно прислать?

    • @denirya1460
      @denirya1460 4 года назад

      Возведения любого числа , в любую степень используя только циклы и операцию +1

    • @Sa000Nya
      @Sa000Nya 3 года назад +2

      на курсах этому обучают? чет слишком непонятно для новичка в 1с, долго обучаются такому уровню?

    • @DenProgMan
      @DenProgMan  3 года назад

      @@user-kq8zv8rc1x Стукнись на почту из профиля, я тебе скину консоль, там уже новее версия вышла, на видео предыдущая.

  • @GeneralistAmateur
    @GeneralistAmateur 4 года назад +10

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

  • @user-kb7uy1cc8e
    @user-kb7uy1cc8e 2 года назад +1

    Спасибо за решение. Очень интересно

  • @user-eh1cr3lv4f
    @user-eh1cr3lv4f 4 года назад +1

    Спасибо большое за видео!!!!

  • @TmRokLi
    @TmRokLi 3 года назад +2

    Полезное видео! Снимай побольше роликов по задачам 1с пожалуйста! :)

    • @DenProgMan
      @DenProgMan  3 года назад +6

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

    • @TmRokLi
      @TmRokLi 3 года назад +1

      @@DenProgMan Было бы супер если заведешь отдельный канал!

    • @MrDaikon1
      @MrDaikon1 3 года назад +1

      Денис-программист Задачи по 1с будет отлично!

  • @serhii_chechelnytskyi
    @serhii_chechelnytskyi 2 года назад

    Добрый день! Мне очень нравятся Ваши уроки по 1С. Хорошо и доступно объясняете. У меня вопрос: не хотите ли Вы создать видеокурс по созданию простой конфигурации учета оргтехники на предприятии. Больше всего интересует комплектация/разукомплектация системных блоков, учет по серийным и инвентарным номерам. Думаю, будет многим интересна эта тема. Спасибо!

  • @user-zx7hm7cs8l
    @user-zx7hm7cs8l 2 года назад

    Очень полезное видео

  • @jeyriko
    @jeyriko 4 года назад

    Отличное видео

  • @user-ts8ev9jl8w
    @user-ts8ev9jl8w 3 года назад

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

  • @user-mm5by6si7w
    @user-mm5by6si7w 2 года назад

    Денис, подскажите, где такую консоль запросов взяли ?

  • @user-ww5mh4xq5b
    @user-ww5mh4xq5b 9 месяцев назад +1

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

  • @sergeialeksandrov6802
    @sergeialeksandrov6802 3 года назад +3

    Сумма(1) нефига неправильно отработывает, поскольку если не выбрана номенклатура СКД группирует по Реализации.
    В итоге всегда будет 1.
    Надо было ставить КОЛИЧЕСТВО(РАЗЛИЧНЫЕ втРеализации.Номенклатура) КАК Количество
    Вот в таком варианте сумма неповторяющихся позиций номенклатуры будет считаться верно.

    • @DenProgMan
      @DenProgMan  3 года назад

      обязательно перепроверю, спасибо.

    • @72dimas
      @72dimas Год назад

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

    • @chiv83
      @chiv83 Год назад +1

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

  • @RG-sj1jb
    @RG-sj1jb 4 года назад

    оригинально, я по другому решал

  • @nikolosmiron1481
    @nikolosmiron1481 2 года назад +2

    Даже не упомянул что там происходит соединение двух ВТшек с декартовым произведением, те кто шарит и так без труда такой запрос напишут, а те кто не шарят просто не поймут что тут произошло. Комментарии в стиле оч интересно это подтверждают.

  • @i292555
    @i292555 2 года назад

    Можно одной выборкой, это видимо и проверяли. Забрал кейс)

  • @user-ss9xs4bs1v
    @user-ss9xs4bs1v 3 года назад +1

    6:54 как "суммируемая единичка" находит какое количество нужной номенклатуры в реализации? Помогите понять

    • @Nice_One_Me
      @Nice_One_Me 3 года назад

      Это не количество номенклатуры в реализации - это то, сколько номенклатур из массива присутствуют в этой реализации. Условие состоит в том, чтобы выдернуть реализации не с одной номенклатурой из массива, а именно нужны те, где есть ВСЕ позиции из списка.

  • @alexeyprodaction9310
    @alexeyprodaction9310 2 года назад

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

  • @RG-sj1jb
    @RG-sj1jb 4 года назад

    меня только смущает что для трех товаров в связке Реализация - КолвоНоменклатуры чуть больше 1000 строк. То есть , если для 30 товаров в массиве или для 100 товаров, выполнение запрос не вылетит в "ошибку памяти"???
    Ролик год назад, чем сейчас занимаешься Денис-програмист?

    • @lero4ka_valero4ka_77
      @lero4ka_valero4ka_77 4 года назад

      Максимально допустимое количество строк табличной части объектов, хранимых в базе данных (например, документов), составляет 99 999

  • @johnybrabo2694
    @johnybrabo2694 2 года назад

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

    • @DenProgMan
      @DenProgMan  2 года назад

      Инфостарт, там уже новая версия лежит...

    • @evgeniuxp2evgeniuxp234
      @evgeniuxp2evgeniuxp234 Год назад

      Вышлите мне ее, пожалуйста...

  • @melkiy1735
    @melkiy1735 3 года назад

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

    • @DenProgMan
      @DenProgMan  3 года назад

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

  • @user-os6cr9sb5h
    @user-os6cr9sb5h 3 года назад +3

    Вот так проще и нагляднее)):
    Выбрать
    Товары.Ссылка,
    Количество(Различные Товары.Номенклатура) как Кол1
    поместить ВТ
    из Документ.РеализацияТоваровУслуг.Товары как Товары
    где Товары.Номенклатура в (&МассивНоменклатуры)
    сгруппировать по Товары.Ссылка
    ;
    Выбрать
    Количество(Ссылка) как КолНоменклатуры
    поместить ВТ2
    из Справочник.Номенклатура как Номенклатура
    где Ссылка в (&МассивНоменклатуры)
    ;
    Выбрать
    ВТ.Ссылка
    из ВТ как ВТ
    Внутреннее соединение ВТ2 как ВТ2
    по ВТ.Кол1 = ВТ2.КолНоменклатуры

  • @volgamax
    @volgamax 4 года назад +11

    А в чём смысл сначала было выбирать номенклатуру из справочника, потом городить временную таблицу и далее по видео? Почему сразу нельзя было составить запрос к реализации с номенклатурой из переданного массива?

    • @lero4ka_valero4ka_77
      @lero4ka_valero4ka_77 4 года назад +2

      Точно!

    • @NewPrikol
      @NewPrikol 3 года назад +1

      Просто говорят в таком случае, не претендую на оптимальность решения. Мне тоже в голову пришел этот вариант.

    • @user-hx1iq6kn2c
      @user-hx1iq6kn2c 3 года назад +2

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

    • @boxsboxs3634
      @boxsboxs3634 3 года назад

      Чтобы запутать следы)

    • @72dimas
      @72dimas Год назад

      Если правильно понимаю, "В" даст условие "ИЛИ", а нам нужно "И". А!аа после этого ещё посчитать, что выбрали)... Но мы не знаем, сколько должно быть...

  • @coinwiki2073
    @coinwiki2073 Год назад

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

  • @texacoinboxru
    @texacoinboxru 4 года назад +6

    На какой уровень ЗП дают такие задачи на собеседовании?

    • @DenProgMan
      @DenProgMan  4 года назад +7

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

    • @texacoinboxru
      @texacoinboxru 4 года назад +1

      @@DenProgMan спасибо за ответ!

    • @lero4ka_valero4ka_77
      @lero4ka_valero4ka_77 4 года назад

      К свелению. На практике многоструктурные решения, осложненные не только нагромажлением условий, но и методом реализации. Другими словами изменить типовое решение, типовыми методами

    • @lero4ka_valero4ka_77
      @lero4ka_valero4ka_77 4 года назад

      С сертификатом спец по 1С и хорошим навыком кодинга в Москве можно найти за 150К

    • @user-sl1kv2yr7t
      @user-sl1kv2yr7t 3 года назад

      Сергей Чулков на словах да, но на деле таких реальных вакансий единицы. Если за деньгами, то это к другим языкам программирования) 1С это чисто российская задумка. Работа скорее "для души"

  • @subaruvalit5931
    @subaruvalit5931 3 года назад +3

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

    • @artemlimarenko6373
      @artemlimarenko6373 2 года назад

      Потому что вложенные запросы это зло! На больших массивах данных вложенные запросы очень сильно влияют на время выполнения и лучше оптимизировать запрос убрав вложенные запросы. А происходит это всё из за того что оптимизатор СУБД может неправильно определить размер выборки и построить не верный план запроса.

    • @subaruvalit5931
      @subaruvalit5931 2 года назад

      @@artemlimarenko6373 а вот и нет , если грамотно сделать вложеный запрос и оптимизировать его сразу условиями , то это работает в разы быстрее чет ВТ. Сколько раз встречал глупости типа "давайте мы поместим в ВТ все неархивные товары" ... а в следующем запросе просто дёргаются по ним остатки из рега накопления... на том всё. И возникает вопрос ... нахрена эта ВТ, если она нужна только один бестолковый раз ? Поведение ВТ на больших данных ,тоже не дают преимущества, ибо они пишутся на диск , и чем больше данных , тем дольше запись.

    • @artemlimarenko6373
      @artemlimarenko6373 2 года назад +1

      @@subaruvalit5931 дело ваше! Посмотрите планы запросы и время выполнения и что конкретно делает субд и думаю вы сами всё увидите.

    • @subaruvalit5931
      @subaruvalit5931 2 года назад

      @@artemlimarenko6373 конечно..... именно это и наблюдал ....

  • @MotoCrankshaft
    @MotoCrankshaft 3 года назад

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

    • @MotoCrankshaft
      @MotoCrankshaft 3 года назад

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

  • @chiv83
    @chiv83 Год назад

    и без оператора ИМЕЮЩИЕ

  • @trreg4669
    @trreg4669 Год назад

    Как вариант:
    ВЫБРАТЬ
    НоменклатураСпр.Ссылка КАК Номенклатура
    ПОМЕСТИТЬ втНоменклатураСпрПоСписку
    ИЗ
    Справочник.Номенклатура КАК НоменклатураСпр
    ГДЕ
    НоменклатураСпр.Ссылка В (&СписокНоменклатуры)
    ;
    ВЫБРАТЬ
    РТУТовары.Ссылка КАК РТУ,
    РТУТовары.Номенклатура КАК Номенклатура
    ПОМЕСТИТЬ втРТУСтроки
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РТУТовары
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ втНоменклатураСпрПоСписку КАК НоменклатураСпрПоСписку
    ПО РТУТовары.Номенклатура = НоменклатураСпрПоСписку.Номенклатура
    ;
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    РТУСтроки.РТУ КАК РТУ
    ПОМЕСТИТЬ втРТУДокументы
    ИЗ
    втРТУСтроки КАК РТУСтроки
    ;
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    РТУДокументы.РТУ КАК РТУ
    ПОМЕСТИТЬ втРТУДокументыЛишние
    ИЗ
    втРТУДокументы КАК РТУДокументы
    ПОЛНОЕ СОЕДИНЕНИЕ втНоменклатураСпрПоСписку КАК НоменклатураСпрПоСписку
    ПО ИСТИНА
    ЛЕВОЕ СОЕДИНЕНИЕ втРТУСтроки КАК РТУСтроки
    ПО РТУДокументы.РТУ = РТУСтроки.РТУ
    И НоменклатураСпрПоСписку.Номенклатура = РТУСтроки.Номенклатура
    ГДЕ
    РТУСтроки.Номенклатура ЕСТЬ NULL
    ;
    ВЫБРАТЬ
    РТУДокументы.РТУ КАК РТУ
    ИЗ
    втРТУДокументы КАК РТУДокументы
    ЛЕВОЕ СОЕДИНЕНИЕ втРТУДокументыЛишние КАК РТУДокументыЛишние
    ПО РТУДокументы.РТУ = РТУДокументыЛишние.РТУ
    ГДЕ
    РТУДокументыЛишние.РТУ ЕСТЬ NULL
    ;

  • @lero4ka_valero4ka_77
    @lero4ka_valero4ka_77 4 года назад +10

    МассивЗначений = Объект.ТЧ.Выгрузить(, "Номенклатура");

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РеализацияТоваровТовары.Ссылка,
    | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровТовары.Номенклатура) КАК Номенклатура
    |ПОМЕСТИТЬ Номенклатура1
    |ИЗ
    | Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
    |ГДЕ
    | РеализацияТоваровТовары.Номенклатура В(&Номенклатура)
    |
    |СГРУППИРОВАТЬ ПО
    | РеализацияТоваровТовары.Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    | Номенклатура1.Ссылка КАК Документы,
    | Номенклатура1.Номенклатура КАК Число
    |ИЗ
    | Номенклатура1 КАК Номенклатура1
    |ГДЕ
    | Номенклатура1.Номенклатура = &КолВо";

    Запрос.УстановитьПараметр("Номенклатура", МассивЗначений);
    Запрос.УстановитьПараметр("КолВо", МассивЗначений.Количество());
    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Строка = Объект.ТЧРеализации.Добавить();
    Строка.Документы = ВыборкаДетальныеЗаписи.Документы;
    КонецЦикла;
    вроде бы короче

  • @user-oy1sq7mc4d
    @user-oy1sq7mc4d 3 года назад +1

    За решение 5 за исполнение 2. Поясняю. Наличие документа не говорит ещё что товар продан. Документ должен быть проведён. Поэтому выборку нужно делать из регистра. Регистр работает быстрей. Но коль выбираем из документа то хотя бы поставим условие что документ проведён.

    • @YuriyKolosov
      @YuriyKolosov 3 года назад +3

      Почему товар обязательно должен быть продан? Этого нет в условии задачи. Может быть, запрос как раз нужен для того, чтобы найти и провести все документы по заданному условию. Регистр вовсе необязательно работает быстрее. В данной ситуации он ничего не даст, потому что в индекс мы всё равно не попадём и в любом случае получим скан. А если по регистру делают движения еще и другие документы помимо реализации, то сканировать будем еще и строки других документов.

  • @ukrainesov21
    @ukrainesov21 2 года назад

    Чета все в кучу...
    Я нифига не понял !!!

  • @timurdanilenko3582
    @timurdanilenko3582 3 года назад

    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Номенклатура.Ссылка КАК Номенклатура
    ПОМЕСТИТЬ втТаблицаНоменклатур
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.Ссылка В(&МассивНоменклатур)
    ;
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЗаказКлиентаТовары.Ссылка КАК Ссылка
    ИЗ
    втТаблицаНоменклатур КАК втТаблицаНоменклатур
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
    ПО (втТаблицаНоменклатур.Номенклатура = ЗаказКлиентаТовары.Номенклатура)
    ГДЕ
    НЕ ЗаказКлиентаТовары.Ссылка ЕСТЬ NULL

    • @user-nn1ys9mt9b
      @user-nn1ys9mt9b 3 года назад +2

      Не правильно. В документе должна быть ВСЯ номенклатура из массива, а не любая из.

  • @luckyea7
    @luckyea7 3 года назад

    С помощью данной конфигурации можно подготовиться к сдаче экзамена "Профессионал по платформе": luckyea77.livejournal.com/3661104.html Правда пока список вопросов на первые 4 главы. Данная конфигурация работает в четырех режимах: экзамена, обучения, игры "О, счастливчик" ("Кто хочет стать миллионером?"), редактора вопросов и ответов. Режим игры "О, счастливчик" был добавлен в данное программное решение для использования эффекта Супер Марио с целью облегчения обучения. Профессионалы по платформе 1С, Вы сможете выиграть 3 миллиона рублей? Счастливого Рождества!

  • @litedesign1984
    @litedesign1984 4 года назад +7

    Делать выборку реализации без условий: проведём и не удалён :))) ну-ну. Тест должен был закончится ещё в начале.

    • @lero4ka_valero4ka_77
      @lero4ka_valero4ka_77 4 года назад +1

      А про это в условии не слова. Может реализацию просто записали дабы потом слелать это с ней. Не думал про это

    • @lero4ka_valero4ka_77
      @lero4ka_valero4ka_77 4 года назад +2

      Написано все реализации. А не только ПРОВЕДЕН

    • @dr5731
      @dr5731 3 года назад

      @@lero4ka_valero4ka_77 Это автоматом подразумевается

    • @lero4ka_valero4ka_77
      @lero4ka_valero4ka_77 3 года назад +1

      @@dr5731 в ТЗ от расчетчика написано: произвести обмен между ЗУПом и КА. ВСЕ ДОКУМЕНТЫ (подчеркиваю для особо!) ЗарплатаКВыплатеОрганизаций передать в том состоянии в котором они есть. Проведеные - проведеные. Непроведеные, значит не проведеные. В непроведенных будут вносится корректировки (после конвертации они недолжны всупать в силу!) и после конвертации не были заполнены обязательные реквизиты, т.к. в конечной базе, предположем нет таких данных, значит передать как не проведеный
      А вы как самые умные и говорите: "Извените, но я привык все делать не по ТЗ, а по автоматом (как нравится или привык)".
      Так ?

    • @lero4ka_valero4ka_77
      @lero4ka_valero4ka_77 3 года назад

      @@dr5731 по видео написано ВСЕ! Что не понятно то ?! если документ не проведен, это не значит что это мусор. он может участвовать в обработках и меть определенный вес в расчетах, но не будет участвовать в проводках или вносит данные в регистр

  • @fetkz
    @fetkz Год назад

    я так понял синтаксис 1с это переведенный на русский бейсик.)))

  • @vladislav6750
    @vladislav6750 3 года назад +1

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

  • @kynzov
    @kynzov 3 года назад +2

    Интересно, почему вы себя называете программистами? Создание конфигов в CRM системе это не программирование!!!

    • @timko_nzt
      @timko_nzt 3 года назад +1

      Корона не жмёт?

    • @kynzov
      @kynzov 3 года назад

      @@timko_nzt слушай, без обид, возможно я ошибаюсь и не до конца понимаю, но сколько строк кода приходится написать в день и на каком языке? SQL мне понятная вещь, но это запросы в БД, которые делаются и на других популярных языках типа PHP, JS, Phyton, Java, C#, C++ и прочие...
      Это же не написание приложений под фантастичекие проекты! Понимаю разработчиков, которые написали 1C, но тех кто занимается настройкой конфигов я не считаю разработчиками такими как на остальных языках.
      Опять же таки, возможно чего-то не знаю, что не исключено.

    • @stupidnoob
      @stupidnoob 3 года назад

      @@kynzov изучал разные ЯП на протяжение 1,5 года ну и выбрал python и норм так разобрался в нём. Сейчас пишу дипломникам приложения (я на в 2 курсе), в отделе проф. оринтации написал бота и сейчас меня отправляют на worldskills, тип сказали к 3 курсу выучить 1c и вот сейчас сижу и думаю: это шо просто СУБД какаято?

    • @72dimas
      @72dimas Год назад +4

      Мусье программит на ассемблере без библиотек? Ведь, пользоваться готовыми объектами - это не программирование. (или это такой тролль толстенький)

  • @relicious6040
    @relicious6040 3 года назад +1

    Бред какой-то.... решайте такие задачи так, если не хотите пройти собеседование

    • @DenProgMan
      @DenProgMan  3 года назад +7

      Если пишите, что бред, хотелось бы конкретики, а так это больше похоже на присказку, собака лает, караван идёт...

  • @sainthentai7763
    @sainthentai7763 7 месяцев назад

    Интересно и ужасно...

  • @ivanh2674
    @ivanh2674 3 года назад

    Убери из название канала программист из тебя программист как балерина не позорься.

    • @DenProgMan
      @DenProgMan  3 года назад +5

      Хотелось бы больше конкретики, а то получается собака лает, а караван идёт...

    • @Nosferatudima
      @Nosferatudima Год назад

      @@DenProgMan где в задании написано про количество? две временные таблицы, НАХРЕНА? Не стоит так писать запросы... Это просто, трешь...

    • @user-ut8lq8zb2r
      @user-ut8lq8zb2r Год назад

      @@Nosferatudima я тоже ничего не увидел ничего про количество. Проверки нету, что документ удален. Я думаю, что такие данные лучше было бы тянуть из регистра. Может первый раз записывал, не все детали указал. Вообще я как понял на практике, большая проблема, объяснить нормально, что надо делать. Как правило опытные программисты понимают, что надо сделать а вот молодым не могут объяснить. В общем всем мира и добра.

  • @chiv83
    @chiv83 Год назад

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