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

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

Пікірлер: 105

  • @DenProgMan
    @DenProgMan5 жыл бұрын

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

  • @vladisavvdovin6501

    @vladisavvdovin6501

    5 жыл бұрын

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

  • @amaralez5718

    @amaralez5718

    4 жыл бұрын

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

  • @denirya1460

    @denirya1460

    4 жыл бұрын

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

  • @Sa000Nya

    @Sa000Nya

    3 жыл бұрын

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

  • @DenProgMan

    @DenProgMan

    3 жыл бұрын

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

  • @GeneralistAmateur
    @GeneralistAmateur4 жыл бұрын

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

  • @user-eh1cr3lv4f
    @user-eh1cr3lv4f4 жыл бұрын

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

  • @user-kb7uy1cc8e
    @user-kb7uy1cc8e2 жыл бұрын

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

  • @user-zx7hm7cs8l
    @user-zx7hm7cs8l2 жыл бұрын

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

  • @jeyriko
    @jeyriko3 жыл бұрын

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

  • @serhii_chechelnytskyi
    @serhii_chechelnytskyi2 жыл бұрын

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

  • @TmRokLi
    @TmRokLi3 жыл бұрын

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

  • @DenProgMan

    @DenProgMan

    3 жыл бұрын

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

  • @TmRokLi

    @TmRokLi

    3 жыл бұрын

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

  • @MrDaikon1

    @MrDaikon1

    3 жыл бұрын

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

  • @user-ts8ev9jl8w
    @user-ts8ev9jl8w3 жыл бұрын

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

  • @user-mm5by6si7w
    @user-mm5by6si7w2 жыл бұрын

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

  • @user-ww5mh4xq5b
    @user-ww5mh4xq5b8 ай бұрын

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

  • @alexeyprodaction9310
    @alexeyprodaction9310 Жыл бұрын

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

  • @RG-sj1jb
    @RG-sj1jb3 жыл бұрын

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

  • @user-ss9xs4bs1v
    @user-ss9xs4bs1v3 жыл бұрын

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

  • @Nice_One_Me

    @Nice_One_Me

    2 жыл бұрын

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

  • @user-os6cr9sb5h
    @user-os6cr9sb5h3 жыл бұрын

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

  • @sergeialeksandrov6802
    @sergeialeksandrov68023 жыл бұрын

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

  • @DenProgMan

    @DenProgMan

    3 жыл бұрын

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

  • @72dimas

    @72dimas

    Жыл бұрын

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

  • @chiv83

    @chiv83

    Жыл бұрын

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

  • @johnybrabo2694
    @johnybrabo26942 жыл бұрын

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

  • @DenProgMan

    @DenProgMan

    2 жыл бұрын

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

  • @evgeniuxp2evgeniuxp234

    @evgeniuxp2evgeniuxp234

    Жыл бұрын

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

  • @RG-sj1jb
    @RG-sj1jb3 жыл бұрын

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

  • @lero4ka_valero4ka_77

    @lero4ka_valero4ka_77

    3 жыл бұрын

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

  • @melkiy1735
    @melkiy17353 жыл бұрын

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

  • @DenProgMan

    @DenProgMan

    3 жыл бұрын

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

  • @nikolosmiron1481
    @nikolosmiron14812 жыл бұрын

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

  • @dmitrymedvedd

    @dmitrymedvedd

    Жыл бұрын

    Хах

  • @i292555
    @i2925552 жыл бұрын

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

  • @volgamax
    @volgamax3 жыл бұрын

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

  • @lero4ka_valero4ka_77

    @lero4ka_valero4ka_77

    3 жыл бұрын

    Точно!

  • @NewPrikol

    @NewPrikol

    3 жыл бұрын

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

  • @user-hx1iq6kn2c

    @user-hx1iq6kn2c

    3 жыл бұрын

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

  • @boxsboxs3634

    @boxsboxs3634

    3 жыл бұрын

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

  • @72dimas

    @72dimas

    Жыл бұрын

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

  • @coinwiki2073
    @coinwiki2073 Жыл бұрын

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

  • @subaruvalit5931
    @subaruvalit59313 жыл бұрын

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

  • @artemlimarenko6373

    @artemlimarenko6373

    2 жыл бұрын

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

  • @subaruvalit5931

    @subaruvalit5931

    2 жыл бұрын

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

  • @artemlimarenko6373

    @artemlimarenko6373

    2 жыл бұрын

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

  • @subaruvalit5931

    @subaruvalit5931

    2 жыл бұрын

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

  • @texacoinboxru
    @texacoinboxru4 жыл бұрын

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

  • @DenProgMan

    @DenProgMan

    4 жыл бұрын

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

  • @texacoinboxru

    @texacoinboxru

    4 жыл бұрын

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

  • @lero4ka_valero4ka_77

    @lero4ka_valero4ka_77

    4 жыл бұрын

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

  • @lero4ka_valero4ka_77

    @lero4ka_valero4ka_77

    3 жыл бұрын

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

  • @user-sl1kv2yr7t

    @user-sl1kv2yr7t

    3 жыл бұрын

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

  • @MotoCrankshaft
    @MotoCrankshaft3 жыл бұрын

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

  • @MotoCrankshaft

    @MotoCrankshaft

    3 жыл бұрын

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

  • @trreg4669
    @trreg4669 Жыл бұрын

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

  • @lero4ka_valero4ka_77
    @lero4ka_valero4ka_774 жыл бұрын

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

  • @chiv83
    @chiv83 Жыл бұрын

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

  • @luckyea7
    @luckyea73 жыл бұрын

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

  • @timurdanilenko3582
    @timurdanilenko35823 жыл бұрын

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

  • @user-nn1ys9mt9b

    @user-nn1ys9mt9b

    3 жыл бұрын

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

  • @user-oy1sq7mc4d
    @user-oy1sq7mc4d3 жыл бұрын

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

  • @YuriyKolosov

    @YuriyKolosov

    3 жыл бұрын

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

  • @ukrainesov21
    @ukrainesov212 жыл бұрын

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

  • @litedesign1984
    @litedesign19844 жыл бұрын

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

  • @lero4ka_valero4ka_77

    @lero4ka_valero4ka_77

    4 жыл бұрын

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

  • @lero4ka_valero4ka_77

    @lero4ka_valero4ka_77

    4 жыл бұрын

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

  • @dr5731

    @dr5731

    3 жыл бұрын

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

  • @lero4ka_valero4ka_77

    @lero4ka_valero4ka_77

    3 жыл бұрын

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

  • @lero4ka_valero4ka_77

    @lero4ka_valero4ka_77

    3 жыл бұрын

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

  • @kynzov
    @kynzov3 жыл бұрын

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

  • @timko_nzt

    @timko_nzt

    3 жыл бұрын

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

  • @kynzov

    @kynzov

    3 жыл бұрын

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

  • @stupidnoob

    @stupidnoob

    2 жыл бұрын

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

  • @72dimas

    @72dimas

    Жыл бұрын

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

  • @fetkz
    @fetkz Жыл бұрын

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

  • @vladislav6750
    @vladislav67503 жыл бұрын

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

  • @relicious6040
    @relicious60403 жыл бұрын

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

  • @DenProgMan

    @DenProgMan

    3 жыл бұрын

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

  • @sainthentai7763
    @sainthentai77636 ай бұрын

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

  • @ivanh2674
    @ivanh26742 жыл бұрын

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

  • @DenProgMan

    @DenProgMan

    2 жыл бұрын

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

  • @Nosferatudima

    @Nosferatudima

    Жыл бұрын

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

  • @user-ut8lq8zb2r

    @user-ut8lq8zb2r

    Жыл бұрын

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

  • @chiv83
    @chiv83 Жыл бұрын

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

Келесі