Спасибо большое за курс! Отличные видео, и качество и подача информации. Очень понятные объяснения даже для новичка. Начинаю понимать наконец-то моменты, ранее непонятные из других источников.
Очень приятно получить такой комментарий именно под этим, довольно сумбурным, на мой взгляд, видео. Уже анонсировал вторую часть. Хочу еще немножечко пообсуждать все эти махинации с регистром сведений. Заодно все-таки рассмотрим упрощенный вариант документа "Комплектация" (которые пишет движения напрямую в регистр).
Sorry to be offtopic but does someone know of a method to log back into an instagram account..? I somehow forgot the account password. I appreciate any tips you can offer me.
Второе видео, в котором для регистра сведений, содержащем состав комплекта (стеллажей, наборов продуктов) утверждается необходимость в отборе по виду номенклатуры. Или в виде отдельной таблицы (как здесь) или на словах (что надо к выборке из временной таблицы втТЧТовары добавлять отбор по виду номенклатуры). Но ведь сама реализация предусматривает, что в регистре для комплекта только один вид номенклатуры (задали в параметрах выбора). То есть делая отбор для регистра комплектации "Номенклатура В (Выбрать Т.Номенклатура из втТЧТовары как Т)" мы не выберем из табличной части ничего кроме стеллажа или набора продуктов. А за курс спасибо, очень познавательный.
Илья, отличный видос. Я сделал через срез последних, только в условии .....Период = &Период передал значение НачалоДня(Дата), т. к. регистр сведений обновляется раз в день и все записи в нем приводятся к началу дня. Условию задачи удовлетворяет. Ваше решение круче, но обьемней.
Кстати сейчас платформа уже никак не даёт использовать несуществующие таблицы, поэтому вначале создаёшь менеджера, а только потом уже и то так же вручную прописываешь условия выбора
Ох уж эта оптимизация...иногда проще заново с нуля написать чем ошибку искать))) ничего сложного в задаче нет, просто больше таблиц в запросе, больше мест, где можно ошибиться. спасибо тебе за работу!
patalgen молодец, по делу пишет. А Илья так вообще красавчик, отличный формат совместной подготовки придумал. Задача сложная, но все понятно и очень интересно. Про инфу про срезы и индексы отдельное спасибо.
на счет ошибки в 13 занятий. В 41:10 , когда провели существующий документ с фифо на среднюю, приход и расход пустой партий закрался в регистр потому что в тот момент не было проверки прошлой учетной политики. После реализации проверки прошлой политики и отмены и проведения того документа эту ошибку никак не словить даже если очистка движений находится внутри условного оператора.
Илья, сдавал экзамен лет около 5 назад, но как то по другому решал подобную задачу. Опять же возможно поменялись условия задач, но то что это было не с таким количеством временных таблиц это точно))
Илья, спасибо за урок. Хорошее решение! Видел похожие решения, но они с объединением запросов, я их совсем c трудом понял, через консоль запросов так наглядно не посмотришь, воспроизвести их, мне как новичку, очень сложно, а твоё хотя бы можно попытаться.
В версии задачи от 03/11/2021 говорится о том, что "Документом комплектация пользователь делает движения в любой регистр накопления и правильность записей контролирует сам." Это новая версия задачи? В феврале 21-го такого условия не было? Вопрос снят. Нашел ответ в следующем, 20-ом занятии.
Хоть в задаче этого не сказано но я бы еще сделал проверку на совместимость дат , то есть сделал чтобы дата комплектации совпадала с датой поступления , а то если дата меньше в комплектации чем в проведении пишет что типа не хватает товара ))))
Решение получилось сложным и поэтому запутанным. Я бы сделал так: написал первый запрос, будто бы в накладной присутствуют только наборы. Написал второй запрос, будто в накладной одни продукты и готовые блюда. Затем объединил два этих запроса и поместил во вложенный запрос.
А у меня почему-то у реквизита в параметрах выбора не видит отбор по виду номенклатуры. По базе сравнил - вроде всё также выставлено. Или может быть где-то какая-то хитрая галочка нужна?
Привет, Илья такой вопрос, ты в ВТПродуктыБлюда делаешь довольно рессурсозатратную функцию ЕСТЬNULL, а в предпоследнем пакете делаешь проверку на NULL не легче , не использовать ЕСТЬNULL, а в предпоследнем пакете проверить проверить на ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.НаборПродуктов)?
А разве нельзя просто проверить выборку на значение Null? Ну типа если Выборка.Номенклатура = Null Тогда Отказ = Истина и дальше сообщение об ошибке. И не придется создавать пакеты запросов
Можно и так. Просто через пакет запросов мы выясняем об ошибке еще до того, как начинаем обходить в цикле табличную часть. В этом есть определенное преимущество.
По задаче получается, если надо внести изменения в набор, убрать лук, добавить зелень, то надо весь набор переписать в новом периоде. А если набор очень большой? Наверное на экзамене допустимо убрать продукт из набора введя отрицательное кол-во в регистр, а не соединять c таблицей наборов. Поэтому экзаменаторы на это и не смотрят.
@@dnk3569 вот! Но тогда теряется весь смысл этой периодичности. Нам же она для чего нужна - чтобы при перепроведении документов прошлым периодом движения формировались так же, как и раньше.
Правильное замечание. А если пользователь подумает, что для изменения состава набора достаточно ввести только измененные продукты, а те, что не изменились оставить с прошлой датой? Модель состава набора сырая (что для экзамена, возможно, пройдет) а в нормальном решении Регистр сведений должен иметь ресурс, указывающий на список продуктов (документ-регистратор или подчиненный справочник).
Ну Илья не ищет простых путей. Вообще это как бы просится, сначала выбрать составы пихнуть во временную таблицу и тут же проверить нет ли пустых и сообщение и отказ, апотом другим запросом уже объединять состав наборов с остальной номенклатурой и формировать движения из резульирующей временной объединенной таблицы, а затем третий запрос делает контроль остатков по второй вт. Нет нужды вертеть такой сложный пакетный запрос. Нужно ведь и чтобы мозг программиста не кипел. а не только запрос был один.
К вопросу, почему комплектация должна быть как операция (в чате писали). Это из комментария к сдаче из актуального билета в телеге. "документ "комплектация" - по типу документа "операция" из бухгалтерии ". Т.е. не делать ТЧ документа, а на форму вытащить список записей регистра накопления и добавлять продукты прямо туда.
@@maxchel86 в условиях задачи указано, что пользователь "правильность записей контролирует сам". Зачем Илья нагородил тут дичи и отклонился от условия задачи - хз. За это балл могут снизить.
С задачами по опер учету все более менее ясно. А вот задачка по буху дополнительная по fifo, средней и срокам годности. Вот, где настоящая засада. Видел несколько решений, никто не может ее толком решить.
Там есть нюансы связанные с субконто. Если сможете решить за вменяемое время, так, что бы при переходе с fifo на среднюю, у вас не осталось остатков по субконто сроки годности, очень хотелось бы на это посмотреть. Пока ни у кого не получилось.
ну и все таки, про концепцию со срезом последних, получается мы здесь исходим из пресуппозиции, при что добавлении даже одного нового компонента = весь состав новый, но об этом не говорится в билете и может в таком случае правильнее было бы вводить набор составов одним документом? И тогда бы да, понятно было, документ - состав, а так со срезом немного путанно получается
Можно и документом состав менять. Главное - не бояться споткнуться об экзаменационное требование, запрещающее создавать документы, о которых не говорится в задании.
@@IlyaLeontyev Понятно, большое спасибо. Я видел 01:37, но не думал, что именно это влияет на изменение результата, т.е. кол-ва. Ведь в запросе в конструкторе ошибки не было, мы его только при проверке примера в Расходной увидели, а там она говорила, что не определен состав набора.
Овощи в реальной жизни бывают разного размера, приходуются на склад по весу, поэтому блюда комплектуются не штуками, а граммами, соответственно в комплектациях нужно везде добавлять дробную часть.
Доброго дня. Спасибо за урок. В чем сокровенный смысл извращаться так с регистром? Почему нельзя создать документ УстановкаСоставаНабора и его ТЧ писать состав ингридиентов, а потом спокойно доставать оттуда?
Илья ты говоришь что срез последних не допустимо, но по факту ты же сам взял срез последних, только отсеял лишнее связью с последними изменениями. подмена понятий получается.
По идее, данные для формирования среза последних хранятся в отдельной таблице, которая по размеру меньше основной. Поэтому для регистра с большим числом записей обращение к срезу последних должно работать быстрее
Нет, судя по всему, в данном случае всё-таки и вправду лучше не использовать срез. Как я понял, даже при использовании таблицы итогов, запрос к ней выполняется только при формировании среза последних без указания даты
Предложен плохой вариант выбора последнего актуального состава набора. Нужно использовать срез последних, для неактуальных компонентов делать запись с нулевым кол-вом, а в запросе делать проверку на кол-во больше нуля. Как альтернативный вариант - ввести признак использования компонента набора, но проще просто обнулять кол-во.
Илья у тебя есть видео) ге ты рекламируешь этот сайт_) lavnik.net/voprosy-i-otvety-dlya-ekzamena-1s-professional-po-platforme-8-3 по подготве по профессионалу) Но 1с из заблочило не поделтшься dt?
У меня нет dt, и сайт этот я прорекламировал нечаянно. Пожалуй, я это видео вообще скрою. Для подготовки лучше пользоваться мобильным тренажером 1С. Хорошая штука, стоит своих денег.
Красавчик! Коммент в поддержку!
Спасибо большое за курс! Отличные видео, и качество и подача информации. Очень понятные объяснения даже для новичка. Начинаю понимать наконец-то моменты, ранее непонятные из других источников.
Очень приятно получить такой комментарий именно под этим, довольно сумбурным, на мой взгляд, видео.
Уже анонсировал вторую часть. Хочу еще немножечко пообсуждать все эти махинации с регистром сведений. Заодно все-таки рассмотрим упрощенный вариант документа "Комплектация" (которые пишет движения напрямую в регистр).
Sorry to be offtopic but does someone know of a method to log back into an instagram account..?
I somehow forgot the account password. I appreciate any tips you can offer me.
@Rocky Melvin Instablaster :)
Подача информации просто супер! Доступно, понятно! Спасибо Илья.
33:49 как же я проорал с этого "передумал, друзья" 🤣
Жаль, что второй лайк не поставить) С таким чувством юмора никакие "дебри" не страшны)))
Второе видео, в котором для регистра сведений, содержащем состав комплекта (стеллажей, наборов продуктов) утверждается необходимость в отборе по виду номенклатуры. Или в виде отдельной таблицы (как здесь) или на словах (что надо к выборке из временной таблицы втТЧТовары добавлять отбор по виду номенклатуры). Но ведь сама реализация предусматривает, что в регистре для комплекта только один вид номенклатуры (задали в параметрах выбора). То есть делая отбор для регистра комплектации "Номенклатура В (Выбрать Т.Номенклатура из втТЧТовары как Т)" мы не выберем из табличной части ничего кроме стеллажа или набора продуктов.
А за курс спасибо, очень познавательный.
Илья, отличный видос. Я сделал через срез последних, только в условии .....Период = &Период передал значение НачалоДня(Дата), т. к. регистр сведений обновляется раз в день и все записи в нем приводятся к началу дня. Условию задачи удовлетворяет. Ваше решение круче, но обьемней.
Кстати сейчас платформа уже никак не даёт использовать несуществующие таблицы, поэтому вначале создаёшь менеджера, а только потом уже и то так же вручную прописываешь условия выбора
Спасибо! Ты реально крутой препод!
Ох уж эта оптимизация...иногда проще заново с нуля написать чем ошибку искать))) ничего сложного в задаче нет, просто больше таблиц в запросе, больше мест, где можно ошибиться. спасибо тебе за работу!
Илья, спасибо за то, что делаешь такие видосы))))
В восторге! Спасибо! С праздником! И когда же наконец с этой работой смогу посмотреть и позадавать вопросы онлайн, а не просматривать запись:(
patalgen
молодец, по делу пишет. А Илья так вообще красавчик, отличный формат совместной подготовки придумал. Задача сложная, но все понятно и очень интересно. Про инфу про срезы и индексы отдельное спасибо.
Классный экспромт! 🙂
на счет ошибки в 13 занятий. В 41:10 , когда провели существующий документ с фифо на среднюю, приход и расход пустой партий закрался в регистр потому что в тот момент не было проверки прошлой учетной политики. После реализации проверки прошлой политики и отмены и проведения того документа эту ошибку никак не словить даже если очистка движений находится внутри условного оператора.
Благодарствую!
Ну спасибо, сломал мозг. Как теперь жить.
Это взрыв мозга
Илья, сдавал экзамен лет около 5 назад, но как то по другому решал подобную задачу. Опять же возможно поменялись условия задач, но то что это было не с таким количеством временных таблиц это точно))
Классное предложение - перейти к следующему видосику. Жаль, что не рассмотрели задачу с ПВХ :-)
Илья, спасибо за урок. Хорошее решение! Видел похожие решения, но они с объединением запросов, я их совсем c трудом понял, через консоль запросов так наглядно не посмотришь, воспроизвести их, мне как новичку, очень сложно, а твоё хотя бы можно попытаться.
24:40 ВидГраницы это лишнее.
Спасибо!
я бы использовал срез последних, просто добавил бы ресурс "НеИспользуется" и устанавливал его, когда надо вывести из набора продукт
А если тебе надо по какой-то причине перепровести старый документ? Движения сформируются по-другому
@@АлександрОрлов-п9ч так срез последних на дату документа же
@@АлександрОрлов-п9ч, нет. Значение НеИспользуется будет установлено позже и не попадет в срез на дату "старого" документа
@@AlexMalyutin-r6t да, ты прав
Тяжело конечно в онлайне почти два часа провести
В версии задачи от 03/11/2021 говорится о том, что "Документом комплектация пользователь делает движения в любой регистр накопления и правильность записей контролирует сам." Это новая версия задачи? В феврале 21-го такого условия не было?
Вопрос снят. Нашел ответ в следующем, 20-ом занятии.
Мы такой вариант тоже рассмотрим.
Хоть в задаче этого не сказано но я бы еще сделал проверку на совместимость дат , то есть сделал чтобы дата комплектации совпадала с датой поступления , а то если дата меньше в комплектации чем в проведении пишет что типа не хватает товара ))))
Решение получилось сложным и поэтому запутанным. Я бы сделал так: написал первый запрос, будто бы в накладной присутствуют только наборы. Написал второй запрос, будто в накладной одни продукты и готовые блюда. Затем объединил два этих запроса и поместил во вложенный запрос.
А у меня почему-то у реквизита в параметрах выбора не видит отбор по виду номенклатуры. По базе сравнил - вроде всё также выставлено. Или может быть где-то какая-то хитрая галочка нужна?
Вероятно, тип значения реквизита неправильно установлен.
@@IlyaLeontyev Спасибо. Да, я ступил) Не добавил в справочник реквизит ВидНоменклатуры с типом ПеречисленияСсылка
Ну Илья, подловил всех со СрезомПоследних...
спасибо
Вауууу, до 19 дошел))))))))
Материал сам пушка ,но манера преподнесения: и тут О.Бендера понесло ))))))))))
Привет, Илья такой вопрос, ты в ВТПродуктыБлюда делаешь довольно рессурсозатратную функцию ЕСТЬNULL, а в предпоследнем пакете делаешь проверку на NULL не легче , не использовать ЕСТЬNULL, а в предпоследнем пакете проверить проверить на ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.НаборПродуктов)?
Привет. Никогда не слышал, что ЕСТЬNULL - ресурсозатратная функция. Откуда такая информация?
@@IlyaLeontyev буду искать)
А разве нельзя просто проверить выборку на значение Null? Ну типа если Выборка.Номенклатура = Null Тогда Отказ = Истина и дальше сообщение об ошибке. И не придется создавать пакеты запросов
Можно и так.
Просто через пакет запросов мы выясняем об ошибке еще до того, как начинаем обходить в цикле табличную часть. В этом есть определенное преимущество.
@@IlyaLeontyev Ок, Спасибо)
По задаче получается, если надо внести изменения в набор, убрать лук, добавить зелень, то надо весь набор переписать в новом периоде. А если набор очень большой? Наверное на экзамене допустимо убрать продукт из набора введя отрицательное кол-во в регистр, а не соединять c таблицей наборов. Поэтому экзаменаторы на это и не смотрят.
Проблема лишь в том, что это регистр сведений, а не накопления )
Следовательно здесь нет остатков. Только срезы.
@@IlyaLeontyev Да, это я ерунду написал. Получается, чтобы убрать продукт, надо запись удалять.
@@dnk3569 вот! Но тогда теряется весь смысл этой периодичности. Нам же она для чего нужна - чтобы при перепроведении документов прошлым периодом движения формировались так же, как и раньше.
Правильное замечание. А если пользователь подумает, что для изменения состава набора достаточно ввести только измененные продукты, а те, что не изменились оставить с прошлой датой? Модель состава набора сырая (что для экзамена, возможно, пройдет) а в нормальном решении Регистр сведений должен иметь ресурс, указывающий на список продуктов (документ-регистратор или подчиненный справочник).
блин, ctrl+l это лучшая вещь
Оптимизация просто убила)
В следующем видео попонятней станет )
формулировка 3 строки вроде бы довольно простая, я так сразу и понял
довольно сложно. я бы проверил наличие составов в самом начале. потом разбил по видам номенклатуры на 3 таблицы, потом все объединил.
Ну Илья не ищет простых путей. Вообще это как бы просится, сначала выбрать составы пихнуть во временную таблицу и тут же проверить нет ли пустых и сообщение и отказ, апотом другим запросом уже объединять состав наборов с остальной номенклатурой и формировать движения из резульирующей временной объединенной таблицы, а затем третий запрос делает контроль остатков по второй вт. Нет нужды вертеть такой сложный пакетный запрос. Нужно ведь и чтобы мозг программиста не кипел. а не только запрос был один.
я Ахирел просто
Илья будут ли потом разобраны задачи с ПВХ? Такие есть в билетах.
Обязательно. В 21 занятии по плану.
Вообще у меня на канале уже есть видео про ПВХ: ua-cam.com/video/aDn5LYD4dgk/v-deo.html
К вопросу, почему комплектация должна быть как операция (в чате писали).
Это из комментария к сдаче из актуального билета в телеге.
"документ "комплектация" - по типу документа "операция" из бухгалтерии ".
Т.е. не делать ТЧ документа, а на форму вытащить список записей регистра накопления и добавлять продукты прямо туда.
А контроль остатков нужен?
@@maxchel86 Нет, не нужен. Документы, которые дают доступ прямо в регистр (операция и т.д.) - под ответственность пользователя.
@@daniilmatveev спасибо
@@maxchel86 в условиях задачи указано, что пользователь "правильность записей контролирует сам". Зачем Илья нагородил тут дичи и отклонился от условия задачи - хз. За это балл могут снизить.
@@underwaterdigital505 Илья во многих задачах нагородил дичи. Он конечно молодец, но для экзамена что то надо фильтровать. Сдаю 28)
Из видео понятно, что повар ты такой себе) А вообще, спасибо за видео!
Илья понятно и доступно объясняет материал, огромное спасибо Илье!!!
С задачами по опер учету все более менее ясно. А вот задачка по буху дополнительная по fifo, средней и срокам годности. Вот, где настоящая засада. Видел несколько решений, никто не может ее толком решить.
Странно, когда по опер.учету все ясно, а в бух.учете проблемы возникают. Ведь там примерно все то же самое, только с проводками.
Там есть нюансы связанные с субконто. Если сможете решить за вменяемое время, так, что бы при переходе с fifo на среднюю, у вас не осталось остатков по субконто сроки годности, очень хотелось бы на это посмотреть. Пока ни у кого не получилось.
Ведение протокола ошибок - грамотная идея.
ну и все таки, про концепцию со срезом последних, получается мы здесь исходим из пресуппозиции, при что добавлении даже одного нового компонента = весь состав новый, но об этом не говорится в билете и может в таком случае правильнее было бы вводить набор составов одним документом? И тогда бы да, понятно было, документ - состав, а так со срезом немного путанно получается
Можно и документом состав менять. Главное - не бояться споткнуться об экзаменационное требование, запрещающее создавать документы, о которых не говорится в задании.
Илья, а на 1:29:04 после оптимизации результат запроса изменился.
Оптимизация получилось с косячком ) Мы исправили его на 01:37:40.
@@IlyaLeontyev Понятно, большое спасибо. Я видел 01:37, но не думал, что именно это влияет на изменение результата, т.е. кол-ва. Ведь в запросе в конструкторе ошибки не было, мы его только при проверке примера в Расходной увидели, а там она говорила, что не определен состав набора.
Овощи в реальной жизни бывают разного размера, приходуются на склад по весу, поэтому блюда комплектуются не штуками, а граммами, соответственно в комплектациях нужно везде добавлять дробную часть.
Да нет, здесь это не нужно )
Доброго дня. Спасибо за урок.
В чем сокровенный смысл извращаться так с регистром? Почему нельзя создать документ УстановкаСоставаНабора и его ТЧ писать состав ингридиентов, а потом спокойно доставать оттуда?
Илья ты говоришь что срез последних не допустимо, но по факту ты же сам взял срез последних, только отсеял лишнее связью с последними изменениями. подмена понятий получается.
По идее, данные для формирования среза последних хранятся в отдельной таблице, которая по размеру меньше основной. Поэтому для регистра с большим числом записей обращение к срезу последних должно работать быстрее
Нет, судя по всему, в данном случае всё-таки и вправду лучше не использовать срез. Как я понял, даже при использовании таблицы итогов, запрос к ней выполняется только при формировании среза последних без указания даты
10:40 начало решения задачи про наборы и блюда
Предложен плохой вариант выбора последнего актуального состава набора. Нужно использовать срез последних, для неактуальных компонентов делать запись с нулевым кол-вом, а в запросе делать проверку на кол-во больше нуля. Как альтернативный вариант - ввести признак использования компонента набора, но проще просто обнулять кол-во.
А если тебе надо по какой-то причине перепровести старый документ? Движения сформируются по-другому
Илья у тебя есть видео) ге ты рекламируешь этот сайт_) lavnik.net/voprosy-i-otvety-dlya-ekzamena-1s-professional-po-platforme-8-3 по подготве по профессионалу) Но 1с из заблочило не поделтшься dt?
У меня нет dt, и сайт этот я прорекламировал нечаянно. Пожалуй, я это видео вообще скрою.
Для подготовки лучше пользоваться мобильным тренажером 1С. Хорошая штука, стоит своих денег.