Илья, Вы талантливый лектор.... И это всё бесплатно. Спасибо Вам огромное.
@АлМ-ы8ъ Жыл бұрын
Зря ты это сказал))) Скоро за деньги видеокурсы вести начнет. Потом дай бог на торренте его может где только и найдем)
@Алина1д10 ай бұрын
Как мне нравится как Вы повествуете, объясняете. Все максимально доступно, большое спасибо за Ваш труд!
@q2forever778 Жыл бұрын
То чувство когда купил курс за 15 тысяч, но этот БЕСПЛАТНЫЙ плейлист гораздо полезнее.
@СофияКабанова-к3н Жыл бұрын
Вы хоть за 15 , а я за 160 тыс, и все равно сижу смотрю Илью🤔
@wower2559 Жыл бұрын
@@СофияКабанова-к3нгде такие цены?
@konstantinvasilevskii88423 жыл бұрын
Автоматом лайк, как будто сериал смотрю)
@ДмитрийПлотников-т9х3 жыл бұрын
Спасибо!
@ТатьянаСумина-э5и Жыл бұрын
Илья, спасибо вам большое, благодаря вашим разборам мне становится не так страшно учиться, и конечно, всё более понятным становится) ещё раз спасибо большое!
@masterguyver843 жыл бұрын
Понравилось заполнение свойств и ссылки в полях выводимых запросом, спасибо!
@Юрий-е8щ8у3 жыл бұрын
21:24 - Потому что оператор сравнения быстрее чем оператор вхождения "В", где ещё данные из сторонней таблицы берутся. Второе логическое выражение вычислено не будет, если первое равно Ложь. И в коде можно так писать условия типа "Если Массив.Количество() > 0 И Массив[0] = "123" " никогда не выдаст ошибку к несуществующему индексу, если массив пустой, так как после первого условия вычисления прекратятся.
@avagafonov3 жыл бұрын
Илья, у меня немного подвскипел мозг! Но занятие улётное! Буду пересматривать и это, и предыдущие, пока не пойму тему! Благодарю!!!!!!!!!!!!!!!!!!! Палец вверх обязательно!!!
@user-muser.13 жыл бұрын
Илья, спасибо за твои труды, видео смотрится на одном дыхании!
@seraphim_one2 жыл бұрын
Илья от души!!! Видео зашло, логика понятна! пересмотрю через пару часов уже с конфигуратором!
@gerodoth3 жыл бұрын
господи, как же круто, пересматриваю в который раз
@marywell10513 жыл бұрын
Спасибо за повышение моего уровня навыков и знаний!
@user-ps4jn33 жыл бұрын
Супер, спасибо!
@ВикторХабаров-х9м2 жыл бұрын
Илья, спасибо Вам за ваш труд!)
@Apache-xw3ch3 жыл бұрын
Илья, спасибо!
@ТандаЭльф2 жыл бұрын
Спасибо. Подача Супер😉
@Imstalcon3 жыл бұрын
Илюха ты молодец!
@ГригорийАхметгалеев3 жыл бұрын
Очень крутые видосы!!!
@Юрий-е8щ8у3 жыл бұрын
29:16 - основная причина не в смысле, а в том, что таблица итогов разрастается. Это из-за оптимизации итогов делят регистры. И к тому же параллельность работы повышается немного, так как блокировки раздельно накладываются.
@Nick-ms4fo2 жыл бұрын
Там, где лифо делаем, заменить можно "ВОЗР" на "УБЫВ", предварительно добавив "ВОЗР" в запрос.)
@ВиталийГусев-у7о2 жыл бұрын
По порядку указания склада в запросе это связано с порядком расположения измерений в регистре, влияет на оптимизацию
@СергейГончаров-щ4у2 жыл бұрын
круто, илья красавчик
@АфанасийПротасенко3 жыл бұрын
Респектос
@zergus_52803 жыл бұрын
Супер
@vallak19812 жыл бұрын
Илья спасибо за труды. Скажи не будет ли ошибкой, за которую могут снизить баллы, использование только старой методики проведения для решения любых задач, даже тех, которые можно решить новой методикой?
@IlyaLeontyev2 жыл бұрын
На экзамене это будет ошибкой. Методика должна быть оптимальной.
@ИванИванов-ь3м2к3 жыл бұрын
А можно ли фифо лифо, т.е. порядок сортировки партий, предусмотреть параметром запроса? Почему-то первым делом об этом подумал
@MishanyaChish2 жыл бұрын
21:18 Илья, подскажи пожалуйста, полностью повторяю все как в видео, при указании параметров виртуальной таблицы Номенклатура В (Выбрать Т.Номенклатура Из втТЧТовары КАК Т) - выдает ошибку - таблица не найдена втТЧТовары. Подскажи пожалуйста, как можно решить эту проблему? Делаю все один-в-один как на видео с самого начала
@ИринаСлабоспицкая-э4д Жыл бұрын
Можно сделать описание временной таблицы, указав наименование полей и их типы. Может быть, вы забыли Запрос.МенеджерВременныхТаблиц = МенеджерВТ перед текстом запроса?
@ulukbekadilov57312 жыл бұрын
Все круто! Хотел спросить зачем 2 раза создавать новый запрос? Можно же один раз создать и просто текст запроса перезаписывать и не надо будет менеджерВТ присваивать лишний раз. Или я чего то не знаю?
@IlyaLeontyev2 жыл бұрын
Я считаю, так наглядней получается. К тому же менеджерВТ в любом случае понадобится.
@gerodoth3 жыл бұрын
на 23й минуте не получается условие добавить на рн, ругается что не найдена таблица втТчТовары
@ПавелЮркунас3 жыл бұрын
У меня такая же проблема
@strelok8686 Жыл бұрын
Почему в расходной накладной номенклатура берётся из дополнительного склада?
@slmike18273 жыл бұрын
Нашел такой недочет. В обработке итогов ВыборкаНоменклатура.НоменклатураПредставление всегда будет пустышкой и в этом случае мы никогда не получим название номенклатуры. В итогах выводится только поле группировки и агрегатные поля.
@АвтоТуризм-т5м3 жыл бұрын
Илья, подскажи, а если реквизит ТЧ Номенклатура сделать составного типа: ссылка на справочник Номенклатура и ссылка на справочник Услуги? Все бы идеально, но ошибка происходит при управляемой блокировке. Подскажи - как то можно при блокировке из источника данных отбирать только Номенклатуру, а Услуги не учитывать? надеюсь я правильно выразил свои мысли
@АлексейФедоскин-я2щ2 жыл бұрын
А есть какое-то логическое объяснение использовать такую громозкую структура для вывода сообщения? По сути всё равно используется функция Сообщить()
@alexanderchern38252 ай бұрын
Для учетной политики лучше через запрос, т.к. если регистр ниразу не заполнен, вернет неопределено, и будет ошибкой при обращении, как к объекту.
@машаэгзибитовна3 жыл бұрын
Все чётка как всегда. У меня только вопрос есть "Будет ли является ошибкой если я не буду использовать менеджер временных таблиц. Я может ошибаюсь, но обычно используется он если нам нужна временная таблица в другом запросе. А если я не буду делать другой запрос. Я буду просто менять текст текущего запроса и выполнять его заново? Это является ошибкой или какие подводные камни могут быть у такого способа, подскажите пожалуйста?".
@IlyaLeontyev3 жыл бұрын
Вы собираетесь дважды получать таблицу втТЧТовары - сначала в одном запросе, затем в другом? Да, будет считаться ошибкой.
@машаэгзибитовна3 жыл бұрын
@@IlyaLeontyev Понял, спасибо.
@Den324032 жыл бұрын
Я так и не понял, почему на двух регистрах. Можно же реализовать на одно и это достоверней будет.
@Den324032 жыл бұрын
Понял, посмотрев Белоусова. Было у нас товара на складе1 -1 штука по 2 рубля, на складе2 - 1 штука по 4 рубля. При списание по средней по всем складам, цена рассчитывается 3 р за штуку. Но тогда получается на складе1 остаток: количество 0 , а остаток по себестоимости минус 1.
@gerodoth3 жыл бұрын
в моей платформе нет меню с 3 точками чтоб достать настроить окно списка, отображать регистры в списке документов, как включить?
@АндрейДавидович-ч8я3 жыл бұрын
Добрый день. Правильно ли вести количество и в остатках номенклатуры и в стоимости номенклатуры? Может быть лучше партию заполнять в обоих регистрах, но количество в остатках, а себестоимость в стоимости? Спасибо!
@IlyaLeontyev3 жыл бұрын
Правильно сделать так, как в видео )
@greenpissru2 жыл бұрын
Может кто подскажет - почему в первом регистре (остатки номенклатуры) Илья не сделал левого соединения ТЧ и таблицы регистра?
@АсяМитина-ш9к Жыл бұрын
Получается, что при левом соединении строки дублируются, если в правой таблице по условию программа находит несколько подходящих строчек?
@МаксимМатвиенко-у5ъ3 жыл бұрын
Илья ,а есть ли разница вытаскивать для представление из товара из реализации или из остатка ,?
@IlyaLeontyev3 жыл бұрын
Разница очень большая. В реализации товар есть всегда, а в остатках его может и не оказаться. Поэтому берем номенклатуру именно из реализации.
@gerodoth3 жыл бұрын
Вроде все понятно, кроме блокировок, для меня это просто магия и непонятно что и зачем, есть видео про это или где лучше почитать?
Мне очень нравится как объясняет Илья. Все очень понятно и доходчиво. Но по этой задачи я кое чего не понимаю. В расходной наклодной в регистре накопления ОстаткиТоваров мы склад указываем, но не указываем партию. Тоесть товары будут выбираться по определенному складу и списываться тоже с определенного склада. В регистре накопления СтоимостьТоваров мы склад не указываем, соответственно будут списываться товары с общего количества всех складов. Возникает вопрос. Если например в регистре ОстаткиТовара указан склад №2 где лежит партия №2 которая условна пришла 10.01.2023 в количестве 10 штук. И нам нужно списать 10 штук, то по регистру ОстаткиТовара спишутся 10 штук партии №2. Но допустим у нас есть склад №1, где лежит партия №1 в количестве 10 шт, которая пришла 01.01.2023, тогда при условии, что метод списания ФИФО по регистру СтоимостьТоваров спишется партия №1 так как она первее пришла. И тут возникает проблема. Тоесть по регистру ОстаткиТовара будет списана партия№2, а по регистру СтоимостьТоваров будет списана партия№1. Либо я чего не понимаю, либо тут какое расхождение
@alexvince3911 Жыл бұрын
Тоесть по идее что бы не было такого расхождения, что мы одним документом по 2 регистрам списываем 2 разные партии (так как в реальной жизни это скорее всего не правильно), нужно учитывать партию и склад при расчете себестоимости
@grasshopper53603 жыл бұрын
А не может получится так, что во время промежутка между проведением первого регистра и второго, блокировка на первый регистр уже снята, а на второй не установлена, и в этот момент времени кто-то проведет маленький документ по расходу, и получим состояние, что состояние второго регистра себестоимости перестало соответствовать, в части количества, тому состоянию в котором был первый регистр при проведении?
@gerodoth3 жыл бұрын
насчет оптимальности порядка измерений раскрывается или в этом видео или в каком-то из этого цикла, там прям видно kzbin.info/www/bejne/eYe0oZ-opL-HbtU
@dmitrymedvedd2 жыл бұрын
Как бы хотелось дорасти до уровня Ильи...
@АлексейБалашов-о3ш3 жыл бұрын
Подскажите пожалуйста, есть ли принципиальная разница писать каждый раз(во втором и третьем запросе): Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц Запрос.Текст ="" Или же можно просто написать Запрос.Текст ="" (в этом случае, как я понимаю, МенеджерВременныхТаблиц уже автоматом подтянется, как и параметры, которые вводились ранее). И второй вопрос: где правильно устанавливать блокировки, после очистки движений, или перед? Если установить после, это может привести к следующей ошибке(если я правильно это понимаю) : Мы очистим свои движения (у проведённой накладной), а в этот момент (до установки блокировки) кто-то будет проводить свою накладную. Т.к. наши движения очищены, то на вторую накладную остатков хватит, накладная проведётся. А вот наша уже не перепроведётся. Она выдаст ошибку, но проведение всё равно не отменит. И если нашу накладную руками не распровести, то по регистру пойдут отрицательные остатки.
@IlyaLeontyev3 жыл бұрын
1) Принципиальной разницы нет. Я считаю, что наглядней делать отдельными запросами. Кто-то считает, что лучше обойтись одним запросом, просто изменяя текст и параметры. На экзамене оба варианты должны быть расценены как равноценные. 2).Блокировку правильно устанавливать непосредственно перед выполнением запроса к таблице остатков.
@АлексейБалашов-о3ш3 жыл бұрын
@@IlyaLeontyev Спасибо. А всё-таки, описанная мною ситуация с отрицательными остатками может возникнуть, при таком порядке установки блокировки? Если возникнет, то это считается нормой?
@AnonAristotel3 жыл бұрын
@@АлексейБалашов-о3ш Вы перепутали управляемую блокировку с ручной. Ручных транзакционных блокировок в 1с нет.
@ИванАндреевич-э7щ3 жыл бұрын
Илья, спасибо за интересный материал. На сколько я понимаю, КоличествоОстаток никогда не будет равен нулю (Условие с выдачей сообщения "Нулевой остаток по партии" бессмысленно), т.к. если КоличествоОстаток < Количества то Отказ = Истина и далее в цикл мы уже не попадаем. Да и что значит "Нулевой остаток по партии"? Если он нулевой, то его виртуальная таблица "остатки" не возвращает.
@МаксимМатвиенко-у5ъ3 жыл бұрын
А почему при расчете фифо лифо ,вы упорядочивали партии а здесь нет ?
@IlyaLeontyev3 жыл бұрын
Забыли просто ) Надо упорядочить партии, все верно.
@МаксимМатвиенко-у5ъ3 жыл бұрын
@@IlyaLeontyev А то я без порядка сделал у меня какая то бяка получилась )))
@ПавелЮркунас2 жыл бұрын
В приходном документе параметр &Дата можно было и не указывать.
@Katya_Grig6 ай бұрын
Почему нельзя донатить анонимно?
@Юрий-е8щ8у3 жыл бұрын
58:30 - Здесь нужно через ВызватьИсключение обрабатывать. Так у тебя не будет возврата по всем стеку вызова назад, а безусловно завершится. На ИТСе прочитать можно статью про метод ВызватьИсключение. Часто правильней вызывать исключение вместо "Сообщить, Возврат". В стандарте на эту тему есть статья. Цитата со стандартов разработки с ИТС "Но если пользователь не может отработать останавливающее предупреждение в рамках выполняемой операции или ошибочная ситуация носит исключительный характер и делает бессмысленными все остальные проверки, которые выводят другие останавливающие предупреждения, то следует вызывать исключение. ". Статья "Перехват исключений в коде". На экзамене на это пофиг конечно.
@ivg8492 жыл бұрын
Я смотрю ты мегаспец. Прям здесь нужно так, там нужно эдак. Может ты свой цикл видео подготовки к спецу запилишь, а мы посмотрим на твой скилл?
@Юрий-е8щ8у2 жыл бұрын
@@ivg849 Сейчас перепроверил сообщения под видео. Вроде всё по делу я написал. Вы с чем-то не согласны ? Извольте выразить это в более конкретной форме. У меня нет ни времени, ни желания записывать какие-то видеоролики. Тот факт, что человек из видеоролика не знает, что такое кластерный индекс, когда логичней использовать механизм исключений и как работает платформенная оптимизация логических выражений - не следует, что я лучше или хуже подготовлюсь к спецу. Я всего лишь прокомментировал ряд вещей, на которые автор видеоролика не ответил в ходе повествования. Либо которые считаю не до конца правильными. А сам я спеца не сдавал, как и любые другие экзамены фирмы 1С. Мне это в ходе моей трудовой деятельности не надо было. Поэтому мне тут нечего рассказать.
@ichich-gw5ct3 жыл бұрын
При контроле остатков, указываю параметры виртуальной таблицы, пишу туда что номенклатура в втТЧТовары, а мне пишет, что не видит эту таблицу! Всю голову сломал, почему так??????? Код один в один. Сверил даже построчно, первый запрос отрабатывает, но второй никак не хочет видеть. Не понимаю почему(((((
@IlyaLeontyev3 жыл бұрын
Во втором запросе менеджер временных таблиц присвоил? А в первом?
@ichich-gw5ct3 жыл бұрын
@@IlyaLeontyev Ой) не ожидал что ты ответишь спасибо!) 3 дня мучился в итоге понял, правда не до конца. Похоже что-то мешало в настройках конфигуратора, потому что при написании того же кода на ноутбуке с установленной тренировочной версией всё заработало. Я переустановил у себя на основном компьютере и настроил, как ты учил еще раз и тоже случилась магия и всё заработало! Какая именно галочка или настройка мешала я не понял пол ночи сравнивал, всё вроде один в один настроено. Что интересно, у тебя на видео и у меня на переустановленной платформе во втором запросе к остаткам легко устанавливаются параметры прописываешь, про Т.Номенклатура и жмешь ок и всё. А у меня выдавала ошибку {[4,4]} не удается найти таблицу. Я даже придумал как её обходить, я писал запрос без этого параметра, и потом прописывал менеджер виртуальных таблиц, и тогда уже ошибка переставала вылазить, но почему то не отрабатывала. Самое смешное я твой код копировал и вставлял и не работало. А если подгружать твое dt то работает) Спасибо большое за отзывчивость и что реагируешь на комментарии, мне очень нравятся твои курсы, не знаю, как вообще до тебя люди чето учили и понимали в 1с)
@ИринаСлабоспицкая-э4д Жыл бұрын
Здравствуйте. Очень странная получается ситуация. В Регистре "Остатки" товар будет списываться , допустим, из Основного склада ( c первой и третьей накладной), а регистр "Себестоимость" при недостатке товара в первой партии на Основном складе спишет нужное количество из следующей партии, которая пришла на Дополнительный склад (то есть из первой и второй накладной). В итоге одно и то же количество будет списано в регистре "Остатки" из Основного склада, а в регистре "Стоимость" - из Основного и Дополнительного. То есть количество на складах в разных регистрах станет не совпадать. Это правильно?
@pottapful3 жыл бұрын
Можно не переопределять Запрос = Запрос Новый, а просто переопределять текст запроса. Получается что менеджер временных таблиц прописывать дважды не надо, только раз. И параметры также. если они не меняются.
@IlyaLeontyev3 жыл бұрын
Я не вижу преимуществ в таком способе. Но если очень хочется, то почему бы и нет )
@gerodoth3 жыл бұрын
не понял почему на конец двадцатой минуты остатки списываются а не приходуются, в коде не вижу вида движений, у меня приходуются
@gerodoth3 жыл бұрын
есть ответ, они и не списываются, вопрос снят
@ЕвгенийЖульберте3 жыл бұрын
Почему нельзя использовать один регистр ОстаткиНоменклатуры, не указывая выборку по складу?
@IlyaLeontyev3 жыл бұрын
По условию задачи себестоимость не ведется в разрезе складов. Если мы добавим измерения "Склад", получится, что согласно нашей структуре данных себестоимость в разрезе складов все-таки ведется. Тут дело не только в выборке. Мы же, получается, и при оформлении прихода, и при оформлении расхода не должны в одной записи указывать и склад, и себестоимость (иначе получится, что себестоимость указывается в разрезе склада, что противоречит условию). А раз так, то зачем нам тогда вообще поле "Склад"?
@ЕвгенийЖульберте3 жыл бұрын
@@IlyaLeontyev Понял. Рассчитать общую себестоимость без учёта склада не проблема, проблема ее записать в регистр, где есть измерение склад. Т.е. даже вычислив общую себестоимость по регистру ОстаткиНоменклатуры, записать её с учётом измерения по складу не получится, либо если это сделать, то это будет не корректно в разрезе склада.
@IlyaLeontyev3 жыл бұрын
@@ЕвгенийЖульберте все верно, молодец)
@adamasts3 жыл бұрын
т.е. реально на экзамене может встретится задача где себестоимость надо будет учитывать в разрезе складов, а в другом билете без склада?! может кто может поделится на список билетов?
@IlyaLeontyev3 жыл бұрын
Список билетов есть в закрепленном сообщении этой группы: t.me/spec1c Да, на экзамене может встретиться либо одно, либо другое.
@МаксимМатвиенко-у5ъ3 жыл бұрын
Илья , а разве правильно указывать параметр виртуальной таблиц на закладке условия ? Я про новую методику проведения можете пояснить этот момент?
@IlyaLeontyev3 жыл бұрын
А где я указал параметр виртуальной таблицы на закладке условия?
@МаксимМатвиенко-у5ъ3 жыл бұрын
@@IlyaLeontyev Ресурс КоличествоОстаток
@IlyaLeontyev3 жыл бұрын
@@МаксимМатвиенко-у5ъ к виртуальным таблицам регистров надо относиться как к функции, которая что-то вычисляет. Ты задаешь параметры, затем вычисляешь функцию и получаешь результат. В данном случае мы задаем в качестве параметров номенклатуру и склад и вычисляем КоличествоОстаток. То есть КоличествоОстаток - это именно результат вычисления функции, а не ее параметр. КоличествоОстаток - это то, ради чего мы в принципе формировали таблицу остатков. То есть последовательность действий такая: 1) мы задаем параметры виртуальной таблицы; 2) мы формируем виртуальную таблицу, используя эти параметры, тем самым получая информацию об остатках товаров; 3) используем полученный результат. В данном случае мы сравниваем посчитанный КоличествоОстаток с нулем.
@МаксимМатвиенко-у5ъ3 жыл бұрын
@@IlyaLeontyev Спасибо за разъеснения
@AnonAristotel3 жыл бұрын
Как по мне, объектное СообщениеПользователю в модуле Объекта это не очень. Три строки кода вместо одной. Этому методу место в модуле Формы. Особенно красиво в ПередЗаписьюНаСервере, там где можно указать поля.
@IlyaLeontyev3 жыл бұрын
Соглашусь. Но так надо делать на экзамене ) Иначе могут оценку снизить. Кстати, в типовых конфигурациях используется именно СообщениеПользователю. Сообщить() в современных типовых ты уже не найдешь.
@davidkain90463 жыл бұрын
суть экзамена это вытащить как можно больше денег из сдающего.на курсах,книгах и пересдачах. как это все успеть за 5 часов.задач то 4
@IlyaLeontyev3 жыл бұрын
Как-то успевают люди ) Видимо, это все-таки в пределах возможного.
@ВикторО-с1о3 жыл бұрын
Как успеть. Я когда учил на первом этапе понимал как решать задачи, на втором этапе зарешивал на скорость, т.к. как бы хорошо ты не знал решение билета, при решении на время, никто не застрахован от затыков, а на затыки у тебя просто нет времени разбираться. Итог сдал. По времени ушло 3 с копейками часа на решение 4 задач.
@dmitrya72893 жыл бұрын
+
@PTolkachev3 жыл бұрын
Так а что там с услугами? ))
@PTolkachev3 жыл бұрын
А, в следующем видео )
@IlyaLeontyev3 жыл бұрын
Да, что-то запамятовали про услуги здесь )
@ВикторХабаров-х9м2 жыл бұрын
А что так сложно то стало... первые серии-уроки по проще были. У Ильи ролик идет 1.05 , а у меня повторяя за Ильей ушло 3,5 часа, капец
@IlyaLeontyev2 жыл бұрын
Будут и простые видосы еще, не волнуйся )
@nullnull5572 жыл бұрын
вообще не сложно. главное пересмотреть
@ВалерийЛыгин-к4о4 ай бұрын
че он сдал по итогу нет?
@АнтонСтаров-ш5ъ3 жыл бұрын
Почему одышка? Корона???
@АлексейНеизвестный-ь6р3 жыл бұрын
Нервозная хаотичная подача материала. Сравните с Белоусовым. На экзамене надо не только свои знания показать, но и уложится в отведенное время. А для этого действия должны быть спокойными, отточенными и главное - шаблонными. Любая задача по оперативному учету решается по шаблону, а иначе не успеешь в отведенное время.
@AnonAristotel3 жыл бұрын
Илья спокоен как удав. Мы обычно окрашиваем увиденное своим состоянием. А насчёт экзамена... Зажатые условиями задачи архитектурные паттерны на время. Вместо хотфиксов, обработок на жонглирование данными и json/xml/http методов.