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

Поділитися
Вставка
  • Опубліковано 26 лис 2024

КОМЕНТАРІ • 93

  • @Алина1д
    @Алина1д 10 місяців тому +1

    Спасибо за занятие!

  • @Алексей-й5ч8х
    @Алексей-й5ч8х 6 місяців тому

    Просто кайф! Благодарность автору за то что уделяет внимание, казалось бы, мелочам.

  • @andreybutenko5713
    @andreybutenko5713 2 роки тому +1

    Мое Уважение

  • @ГригорийАхметгалеев

    Комент+Лайк за видосы)

  • @АндрейДавидович-ч8я

    Спасибо!

  • @АндрейСоловьев-ч2к

    Илья, спасибо!

  • @vetka6351
    @vetka6351 2 роки тому +2

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

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

    супер про то, как убрать пустую строку... между заголовком и таблицей!!!

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

    Люблю, когда Илья всякие сложности разруливает простыми решениями :-)

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

    Спасибо Илья, отлично!

  • @ТандаЭльф
    @ТандаЭльф 2 роки тому +2

    3 видео за день. Илья ты крут. Я все еще учусь и изучаю 1С.

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

    Первый коммент в поддержку!!!

    • @user-ps4jn3
      @user-ps4jn3 3 роки тому +2

      Привет, когда будет стрим от вас?

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

      @@user-ps4jn3 как с техникой вопрос решу - проведу. На сл. неделе или через неделю

    • @user-ps4jn3
      @user-ps4jn3 3 роки тому +2

      @@programming_1C ок, мы каждый день ждем!

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

    спасибо

  • @АлМ-ы8ъ
    @АлМ-ы8ъ 5 місяців тому

    Прикольное погоняло у одного из участников чата: "Амперсанд" & 🤣 Был бы еще "Циркумфлекс" ^ то я бы точно упал со стула😀

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

    в этом видео на 40-ой минуте супер-объяснение про "почему не на ноль делим..." ))

  • @КристинаХрамова-ы5ъ

    Спасибо за разбор задачи.

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

    Ручной партионный учёт. В некоторых случаях самое адекватное решение.

  • @КАРКАР-й6э
    @КАРКАР-й6э Рік тому

    Спасибо

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

    В запросе надо добавить итоги по номенклатуре и просуммировать количество и сумму (тот же самый партионный учет)

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

      Это не партионный учет, но я мысль твою понял.

  • @ТандаЭльф
    @ТандаЭльф 3 роки тому +2

    Привет. А можешь запелить видосик. Какие книги изучить чтоб стат консультантом 1С.

  • @АндрейСоловьев-ч5в
    @АндрейСоловьев-ч5в 3 роки тому +3

    Добрый день Илья. Большое спасибо за уроки. Можем ли мы в этом случае при проведении документа использовать новую методику?

  • @Vasili-dg7rw
    @Vasili-dg7rw Рік тому +1

    Илья, классное видео. В запросе условие отбора номенклатуры и партии из временной таблицы по виду номенклатуры = товар, не будет лишним? Состав таблицы значений не меняется с этим условием и без него (в результате запроса).

    • @ИринаСлабоспицкая-э4д
      @ИринаСлабоспицкая-э4д Рік тому +1

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

  • @ДедушкаПовидло-к1я
    @ДедушкаПовидло-к1я 3 роки тому +2

    А во как этот момент обрабатывается. Например, сегодня, 02.04, какую-то номенклатуру реализовали полностью. А 25 марта она еще была, причем в достаточном количестве. Проводим реализацию от 25 марта, теперь у нас уже в регистре получился минус, так?

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

      Да )

    • @ДедушкаПовидло-к1я
      @ДедушкаПовидло-к1я 3 роки тому +1

      @@IlyaLeontyev И что будем с этим делать?:)

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

      @@ДедушкаПовидло-к1я с этим ничего не надо делать ) Для спеца по платформе это нормальная ситуация.
      Чтобы ее избежать, нужно просто получать текущие остатки, а не остатки на момент времени документа.
      И дополнительно контролировать остатки в момент отмены проведения документов поступления.

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

    Ресурс себестоимости в регистре продаж - это необходимость в последовательности и ее восстановления.

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

    Илья, здравствуй. Огромная человеческая благодарность за твой труд.
    Смотрю уроки позже, извиняюсь за вопрос "в догонку", наверное сейчас тебе не очень удобно вспоминать о чём была речь, но если ответишь, думаю, это многим поможет, заранее благодарю.
    На 23:00 минуте ты делаешь расчёт себестоимости, что уже было и на предыдущих уроках, и, как и на предыдущих уроках, я никак не могу понять, почему "не будет никаких лишних округлений". Объясню подробно:
    Мы рассчитываем ситуацию, когда нет "последнего списания". То есть, Количество точно меньше КоличествоОстаток. Количество может быть 5, а КоличествоОстаток может быть 7. Далее, 5 делим на 7, получается иррациональное число, которое после умножения на СтоимостьОстаток хош не хош придётся округлять.
    Видимо, я чего-то не понимаю в логике функционирования математической системы 1С.

    • @АлександрМ-я7ь
      @АлександрМ-я7ь 3 роки тому

      Это будет не лишнее округление. Логика функционирования математической системы 1С в том, что показатели в стоимостном выражении учитываются с точностью 2 знака до запятой.

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

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

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

      @@АлександрМ-я7ь Интересно, что Илья поставил лайк на комментарии, но не ответил. Видимо, вопрос сочтён детским. Хотя я очень внимательно смотрю с самого начала и не помню, где бы это обсуждалось. Был момент, когда решалась проблема копеек, и там порядок был построен именно таким образом, чтобы не было дробных чисел, то есть другой случай.

    • @mysbor24
      @mysbor24 2 роки тому +1

      @@it7550 Привет! Какая разница какое округление у тебя в случае когда у тебя списывается не весь товар? Как я понял, проблема копеек это когда списываешь последнюю единицу товара, у тебя кол-во списано в ноль, а из-за округлений останется ноль целых хрен десятых не списанной себестоимости. Вот она проблема копеек! И данная формула кол-воДок / кол-воОст * суммуОст решает проблему копеек, списывает себестоимость в ноль.

  • @ПавелЮркунас
    @ПавелЮркунас 9 місяців тому

    на 19.09 мы уже сформировали остаток по регистру на дату документа, зачем еще МоментВремени?

  • @user-ps4jn3
    @user-ps4jn3 3 роки тому +3

    Круто)) Илья, вам вопрос. Возможно ли изучать как написано методы или событие конкретного обекьта? Например на С++

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

    если при продаже одного товара в одной ТЧ указать по разным партиям, то себестоимость не суммируется. Надо еще просуммировать себестоимость по регистру продажи

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

      В следующем занятии исправим, спасибо )

  • @eldorbektorayev
    @eldorbektorayev 2 роки тому

    очень хороший урок

  • @otabeksaloxiddinov3407
    @otabeksaloxiddinov3407 6 місяців тому

    thanks

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

    Не будет ли эффективнее прорешать 1 задачу с подробными объяснениями из оперативного учета, 1 из бухгалтерского, расчетов и бизнес-процессов, а потом уже на скорость все билеты отрабатывать.

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

      Мне кажется, что нет. Лучше идти от простого к сложному.

  • @ДамирТажитдинов
    @ДамирТажитдинов 3 роки тому +1

    Подскажите, если написать "Выборка.Количествоостаток" а не Выборка.КоличествоОстаток(т.е. вместо заглавной написать строчную) это будет ошибкой на экзамене?)

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

      Скорее всего, нет. Но лучше правильно писать. И на экзамене, и на работе.

  • @asgard3260
    @asgard3260 2 роки тому +1

    А будет ошибкой если я не распишу вид товара? Имеется ввиду что что-то есть товар, а что услуга указано не везде, вид номенклатуры у некоторых позиций пустой, это ошибка на экзамене?

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

      Если такая номенклатура участвует в алгоритмах, то это ошибка

    • @asgard3260
      @asgard3260 2 роки тому +1

      @@IlyaLeontyev Илья спасибо за ответ) То есть если я где то проморгаю заполнения вида номенклатуры, бал занизят, еще раз спасибо.

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

      @@asgard3260 конечно - ведь у тебя проведение будет отрабатывать неправильно. У тебя же для товаров одна логика, для услуг другая

  • @q2forever778
    @q2forever778 Рік тому

    То есть чтобы списать какое-то количество товара, надо сначала лезть в приходные накладные и смотреть сколько там этого товара пришло? И уже затем делать расход или расходы?!

    • @greenp1ece546
      @greenp1ece546 Рік тому +1

      зачем в документы? в регистрах смотрится остаток

  • @ДедушкаПовидло-к1я
    @ДедушкаПовидло-к1я 3 роки тому +3

    Разве не надо индекс добавлять по виду номенклатуры? Он же входит во временную таблицу и дальше по нему строится условие.

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

      Ну ты красавчик! Отличный вопрос.
      Советую почитать Главу 4 книги "Язык запросов" Хрусталевой - там про индексы довольно много.
      Проблема индекса в том, что он будет применяться только в том случае, если мы в отборе будем указывать все поля индекса (либо часть этих полей, но начиная с самых первых).
      Предположим, что в данном случае мы проиндексируем Номенклатуру и ВидНоменклатуры.
      Это ускорит отбор по полю "Номенклатура" и по полям ("Номенклатура", "ВидНоменклатуры"). Но отбор по полю "ВидНоменклатуры" это не ускорит никак. Из-за того, что мы пропустили поле "Номенклатура", индекс применяться не будет.
      Следовательно, если мы проиндексируем это поле, мы только время зря потратим.

    • @ДедушкаПовидло-к1я
      @ДедушкаПовидло-к1я 3 роки тому

      @@IlyaLeontyev т.е если установим индекс и по Номенклатуре, и по ВидуНоменклатуры -- будет зачитано как ошибка? Если индекс установлен по Номенклатуре, а ВидНоменклатуры -- ее реквизит, то уже автоматически проиндексирован и ВидНоменклатуры?

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

      @@ДедушкаПовидло-к1я может быть зачитано, как ошибка.
      Насколько мне известно, на индексы на экзамене вообще не смотрят. По крайней мере если их вообще нет, оценку за это не снижают. А вот если будет лишнее поле в индексе, это может стать причиной снижения балла, наверное.
      Проиндексировав Номенклатуру, ты не индексируешь ВидНоменклатуры автоматически.

    • @ДедушкаПовидло-к1я
      @ДедушкаПовидло-к1я 3 роки тому

      @@IlyaLeontyev вот всё же не совсем ясно, почему этот индекс лишний: во временную таблицу входит, дальше используется в условии. Или где-то прописано правило, что если на сам объект установлен индекс, то на его реквизиты уже и не нужно?

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

      @@ДедушкаПовидло-к1я индекс будет использован только в том случае, если будет устанавливаться отбор и по номенклатуре, и по виду номенклатуры.
      Если делать отбор только по виду номенклатуры, индекс использоваться не будет (потому что мы пропускаем номенклатуру). Это все равно, что указать номер дома, но не указать улицу.

  • @ДмитрийМатвеев-б2с

    При проведении расходной, если в первой итерации мы наткнулись на ошибку по кол-ву (Отказ = Истина), вторая итерация будет содержать так же Отказ = Истина и проведение по корректной номенклатуре на взлетит, я в начале цикла поставил Отказ = Ложь, помогло вроде, может как то иначе извернуться для корректности решения?

    • @ИринаСлабоспицкая-э4д
      @ИринаСлабоспицкая-э4д Рік тому

      Дмитрий, нам и не надо проводить корректную номенклатуру. В случае, если при проведении данной расходной накладной появились отрицательные остатки, мы не проводим всю накладную целиком . А итерации цикла при Отказ = Истина мы совершаем для вывода всех позиций по "Некорректной номенклатуре", чтобы выяснить, по какой из них появились отрицательные остатки.

    • @ДмитрийМатвеев-б2с
      @ДмитрийМатвеев-б2с Рік тому

      @@ИринаСлабоспицкая-э4д ага дошло уж )

  • @МихаилДроботун
    @МихаилДроботун 3 роки тому +1

    Партия может быть измерением с составным типом, разве не является ошибкой обращение к реквизитам партии через точку в запросе?

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

      В нашем случае она же не составного типа?

    • @МихаилДроботун
      @МихаилДроботун 3 роки тому +1

      @@IlyaLeontyev В этом конкретном примере да. А если бы был, то это было бы ошибкой или нет? Я не до конца еще посмотрел эту серию видео, может дальше были такие примеры, просто решил уточнить как на такую конструкцию смотрят на экзамене.

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

      @@МихаилДроботун на экзамене на это глаза обычно закрывают, и сам Белоусов в своем курсе через точку к полю составного типа обращается.
      Но лучше так не делать на случай, если политика партии экзаменаторов изменится.

    • @МихаилДроботун
      @МихаилДроботун 3 роки тому

      @@IlyaLeontyev Ясно, спасибо.

  • @mirkotej
    @mirkotej 2 роки тому

    Вопрос. Почему для отчета мы не можем для столбца "СуммаПродажи" высчитывать как количество*стоимость из регистра остатки номенклатуры? Это противоречит каким то канонам, или с целью оптимальной производительности?

    • @ИринаСлабоспицкая-э4д
      @ИринаСлабоспицкая-э4д Рік тому

      Потому что в регистре "Остатки" в стоимость учтена себестоимость. А продаем-то мы еще и с наценкой. Вот и выйдет разница СуммаПродажи - Стоимость = Прибыль

  • @ВикторХабаров-х9м

    опознавательный знак! &

  • @ВикторХабаров-х9м
    @ВикторХабаров-х9м 2 роки тому

    Вот и 10 осилил))

  • @maezawayusaku3041
    @maezawayusaku3041 Рік тому

    кто нибудь сдавал на спеца так как Илья показывает? точно неправильно цену с документа вытаскивать?

  • @nullnull557
    @nullnull557 2 роки тому

    7:02 начало

  • @МаксимМатвиенко-у5ъ

    А почему партию берем не из регистра , а из расходной накладной ?

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

      Таймкод напиши, а то непонятно, о чем ты )

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

    Спасибо! Не думал что такую легкотню надо делать на экзамене)

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

    Илья - «давайте вообще все данные в один регистр запихнём»
    Опять Илья - *запихивает «Себестоимость» в рег. «Продажи»

  • @ТандаЭльф
    @ТандаЭльф 3 роки тому +1

    Сиду в дикрете читаю книгу проктическое пособие разработчика. Мечтаю быть програмистом или консультантом на удаленке😇

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

    а вообще, пустые и не пустые строки в билетах печатает наверное девушка-секретарь... и ей вообще по-барабану... а тут программистам сиди и думай!!! ))) включается копипаст...

  • @ВиталийГусев-у7о
    @ВиталийГусев-у7о 2 роки тому +1

    Если мы делаем в выбрать зачем тогда левое соединение

    • @maks-T1000
      @maks-T1000 2 роки тому +1

      Если не будет явно указано соединение, то будет декартово соединение. Т. к. Номенклатура из регистра не "свяжется" с номенклатурой из документа. Это грубейшая ошибка. А в "в выбрать" мы делаем отбор в виртуальной таблице остатков только той номенклатуры, которая нам нужна.

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

    Проверка деления на 0:
    в документе нет контроля нулевого количества, поэтому условие (Количество > КоличествоОстаток) или (0 > 0) не сработает (даст Ложь) и плавненько перейдешь к делению на 0

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

      У нас для поля "Количество" свойство "Проверка заполнения" установлено в значение "Выдавать ошибку". Так что 0 в документе ты не сможешь ввести.

  • @ДмитрийПлотников-т9х

    Спасибо!

  • @ОксанаМикрюкова-ц7щ

    Спасибо!

  • @ТандаЭльф
    @ТандаЭльф 2 роки тому

    Спасибо 😉