Управляемые формы 1С - Это очень просто (урок 14)

Поділитися
Вставка
  • Опубліковано 30 січ 2025

КОМЕНТАРІ • 107

  • @Сергей-ф7щ7в
    @Сергей-ф7щ7в 10 місяців тому +6

    Олег, доброго дня! Большое спасибо за Ваш полезный труд и за 14-й урок про управляемые формы !!! Очень интересно !!! Смотрю всё с 1-го урока и очень доволен понятным изложением : ) А когда что-то непонятно задумываюсь и смотрю момент еще раз, два ... пока не пойму : ) Удачи Вам!!!

  • @Нео-з5п
    @Нео-з5п 3 роки тому +45

    Подача божественна. На ютубе похожего не находил. Так держать!

  • @elenawork4158
    @elenawork4158 2 роки тому +10

    СПАСИБО ВАМ ОГРОМНОЕ за такое профессиональное И ПОНЯТНОЕ объяснение сути кода! Вы даже не представляете, как Вы мне помогли понимании, как обращаться из модулей к свойствам объекта и формы. И вообще, спасибо за Ваше важные уточнения!!! Я много чего посмотрела, как Новичок! У Вас профессионально, нет обесценивания проф.терминов, Все понятно! И главное, что Вы действительно, не бравируете своими знаниями, и именно хотите помочь нам! Супер! БлагоДАРЮ!

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

      Спасибо. Очень приятно!

  • @Gosha22ify
    @Gosha22ify 2 роки тому +5

    Вы отличный преподаватель! Очень увлекательно смотреть.

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

      Рад что нравятся уроки :)

  • @Igor-ld5pf
    @Igor-ld5pf 3 роки тому +8

    Автору респект 👍👍👍 очень круто объясняет. Все понятно вместе мы научимся. Спасибо большое за понятные уроки.

  • @I.madwoman
    @I.madwoman Рік тому +3

    Великолепная работа лектор, слушать приятно! И интересно, что встречается крайне редко)

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

    Хорошее изложение материала. Просто и доступно. Спасибо, Олег!

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

      Пожалуйста :)

  • @pavelabramov5446
    @pavelabramov5446 3 роки тому +7

    Еще одно отличное видео по 1С в копилочку! Спасибо за урок!

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

    Когда увидела название этого урока, то я даже обрадовалась ))) На другом курсе уже проходила эту тему. Подумала, что это будет очень легко для меня.))) НО все курсы разные...... Что-то было уже знакомо, что-то новое узнала, в чем-то даже запуталась )))) Оказалось, все не так легко, как я думала перед просмотром урока. )))
    Как всегда благодарю Вас за Ваш труд! ❤❤❤❤❤

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

    Подача материала - огнище! ) Благодарность!

  • @MissisMay
    @MissisMay 3 роки тому +4

    Кстати, можно еще так написать:
    ВопросДиалог = Вопрос("Табличная часть будет заполнена! Очистить таблицу?",РежимДиалогаВопрос.ДаНетОтмена);
    Если ВопросДиалог КодВозвратаДиалога.Отмена Тогда
    Если ВопросДиалог=КодВозвратаДиалога.Да Тогда
    Объект.Продукты.Очистить();
    КонецЕсли;
    ЗаполнитьТабЧастьПродуктыНаСервере();
    КонецЕсли;
    Спасибо огромное за курс!

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

    Спасибо огромное! Очень доступно! Все учтено, что нужно объяснить. Это так много!! Отдельное спасибо за домашнее задание, буду пытаться; с первым, к сожалению, сама не справилась.

  • @SvetlanaBova
    @SvetlanaBova 9 місяців тому

    Спасибо за качественную подачу информации! Все понятно )))

  • @gut276
    @gut276 3 роки тому +4

    Брааат!!! Ты крут!!!!

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

      Спасибо :) Я Стараюсь :)

  • @ichich-gw5ct
    @ichich-gw5ct 3 роки тому

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

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

      Пожалуйста :)

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

    Спасибо за урок! Все понятно. Сделал ДЗ, но с одной поправкой. В форме документа "Приготовление продуктов" в таб.части по кнопке "Добавить" убрал отображение продуктов у которых "Можно приготовить"=Истина.

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

      Пожалуйста :)
      Это замечательно, что всё получается!

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

      Молодец, но зря. Ведь блюда можно готовить и из других приготовленньіх блюд (полуфабрикатов). А там возможно автор канала обьяснит вам понятие рекурсии или многоєтапного производства.

  • @MrHeavy-po2or
    @MrHeavy-po2or 2 роки тому

    Спасибо за обзор!!!Очень понятно и гениально обьясняете

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

      Спасибо :)

  • @ichich-gw5ct
    @ichich-gw5ct 3 роки тому +1

    Прекрасное видео заслуженный лайк) жду продолжения)

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

      Спасибо!
      Новый урок В процессе :)

  • @АлСоловей
    @АлСоловей Рік тому +1

    Отличное видео!!! Спасибо

  • @АртемКиселев-о4ъ
    @АртемКиселев-о4ъ 3 роки тому +1

    Благодарю. Супер!

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

    А в выражениях вы не стесняетесь. И это ухуенно! И главное по делу.

  • @ЕгорЕгорович-ь9ь
    @ЕгорЕгорович-ь9ь 3 роки тому +1

    Доброго времени суток! Повторяю за вами ваши действия у себя в конфигураторе и когда меняли цвет фона строки(у которой стоит флаг "Можно Приготовить"),я поменял фон в Форме - Условное офрмление,а нужно было в списках.В чем между ними принципиальное отличие,потому что все поля ,все-все один в один.Проморгал один момент и уже не выделает как у вас)Спасибо за ваш курс очень все по полочкам и понятно)!

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

      Добрый вечер.
      Списки - сложные элементы, вот для них и сделали отдельную настройку оформления.

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

    Спасибо за урок!

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

      Пожалуйста!

  • @ДаниловВ.А
    @ДаниловВ.А 3 роки тому

    Спасибо большое.Домашнее задание сделал)

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

    Спасибо

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

      Пожалуйста

  • @Александр-в3б1у
    @Александр-в3б1у 2 роки тому +1

    Спасибо!

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

    Если нет настроения - то лучше вообще не открывать видеоуроки, концентрации нет, восприятие никакое. А сегодня на одном дыхании прям 2 больших урока просмотрел, а 13 урок даже 2 раза

  • @Анастасия-в4ъ6д
    @Анастасия-в4ъ6д 3 роки тому

    Доброго времени суток Вам! Подача информации великолепна! Спасибо Вам за ваш труд!
    Будет ли видео-туториал на тему что-то типа "Как написать код" с алгоритмом написания кода, в ситуации когда понимаешь ЧТО надо делать, но не знаешь КАК? Или подробная инструкция как работать с Синтакс-помощником))?

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

      Здравствуйте! Спасибо за добрые слова.
      Про решение задач, когда не знаешь с чего начать видео обязательно будет, но не очень скоро. Сейчас, как раз на начинающем 1Снике обкатываю подход.
      Отдельная инструкция по работе с синтаксис помощником? Ни когда не думал об этом... Мы им будем активно пользоваться на уроках, но чтобы отдельную инструкция... пока не представляю что о нём можно рассказать :) Если есть идеи, то пожалуйста поделитесь.

    • @Анастасия-в4ъ6д
      @Анастасия-в4ъ6д 3 роки тому

      @@tp2b По синтаксис-помощнику:
      Вот например я вижу класс ЖурналДокументовСписок и его синтаксис ЖурналДокументовСписок. , и нахожу нужное там свойство Обновить(), то что именно нужно написать в коде? Явно не: ЖурналДокументовСписок.ЖурналПервый.Обновить() . Это, конечно, как пример, просто нужно знать общий алгоритм как им пользоваться.

  • @MsSomeoneawesome
    @MsSomeoneawesome 7 місяців тому

    про бабушку просто жесть 😃

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

    Олег, вы курсе , что иннополис на курсе "Разработчик 1с" обучает будущих программистов по вашим видео с ютуба?

    • @tp2b
      @tp2b  Рік тому +2

      В Томске учили, теперь в Иннополисе учат :)
      Ну что ж, пусть учат... значит видосы хорошие получились, полезные.
      Может 1С мне медаль когда-нибудь выдаст :) :) :) :)
      Официально ни кто ни чего не пишет, не говорит, потому узнаю от обучающихся :)

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

    Обычно вопросы об очистке при заполнении табл. части задают только в случае если там уже есть строки ( Объект.Продукты.Количество()>0)

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

      Справедливо!

  • @АлександрТерехов-е6й

    Добрый день. Повторил все действия Олега.... не получается подсветить яичницу. Посмотрел приложенные файлы - отличий со своим не нашел..... В чем может быть проблема?

  • @Igor-ld5pf
    @Igor-ld5pf 3 роки тому +1

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

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

      Ближайшие несколько уроков будут посвящены самому языку программирования и будут циклы.
      Присылайте вопросы на почту tp2b@ya.ru , попробую их учесть при подготовке уроков.

    • @Igor-ld5pf
      @Igor-ld5pf 3 роки тому +1

      Спасибо.

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

      Послостью согласен , только не на тупых циклах типа от 1 до 10 а что то из реальной жизни , с параметрами .............

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

    Очень жаль, что курс идёт не в структурированной форме! Было бы круто , если бы каждый последующий этап был продолжением предыдущего ! А так, слушать Вас интересно!

    • @tp2b
      @tp2b  3 роки тому +5

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

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

      @@tp2b спасибо Вам, просто за то, что находите время

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

      Пожалуйста :)

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

    Спасибо! за урок! хочу сделать поле не доступным пока в другом поле пусто. через Форма (УсловноеОформление) не могу добиться результата. нашла поле Доступность , создаю условия в УсловномОформлении но ничего не происходит. Эти условия нужно в модуле формы прописывать? как код? заранее спасибо

  • @Igor-ld5pf
    @Igor-ld5pf 3 роки тому +1

    👍

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

    Поставил лайк, но недоволен, что не говорил, какой кнопкой мыши нажимать, правой или левой.

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

      14е занятие уже, пора быть более самостоятельным.
      Но всё же я стараюсь говорить какой кликать :)

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

      ​@@tp2b )) Вообще, надо делать два выпуска. Один - для тех, кому нужно объяснять, какой кнопкой кликать, как можно создать форму двумя способами и какой кнопкой, что такое окно интерфейса и иерархия. Другой - для тех, кто уже понимает, что значит скрипт на сервере и клиенте, как и какой запрос составить. Это слишком разные уровни продвинутости, поэтому в некоторых местах выл )) Успехов!

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

    Касательно ДЗ. Сначала создал отдельную Форму выбора. Все работало как надо. Потом поменял ее на копию Формы списка, как было продемонстрировано в начале урока 15. При выборе продукта в документе Приготовление продуктов система выдает ошибку "Неизвестный идентификатор формы". Погуглил - советуют либо сбросить кэш из Регистра сведений (не применимо), либо делать отладку кода (тоже, как я понимаю, не то). Несколько раз переделывал форму, в т.ч. удалял ее для использования формы по умолчанию, но ничего не помогло. Как такое лечится?

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

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

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

      ​@@tp2b Благодарю за оперативный ответ!
      Кэш файлы из папки с базой удалил - не помогло. Выгрузил эту ИБ в файл и загрузил снова - проблема осталась. В итоге заново загрузил исходную ИБ с диска и добавил все необходимые изменения (благо много времени это не заняло). Что интересно - воспроизвести ошибку не получилось, как я ни старался.
      Касательно отладки, я так и не понял откуда ее вызывать, т.к. изменения вносились при помощи интерфейса, а не программно.

  • @m1ron4ikvovlauter94
    @m1ron4ikvovlauter94 11 місяців тому +1

    Привет) У меня при ответе нет/да, всё равно стирает продукт(который мы просто добавили) Подскажи в чем проблема....?

    • @tp2b
      @tp2b  11 місяців тому

      Скорее всего, в невнимательности...

    • @alexcrosby1241
      @alexcrosby1241 2 місяці тому

      @@tp2b Точно такая же проблема, переписал код и с вашего видео, и все перепроверил 15 раз, стирает всю табличную часть в любом случае, хз что делать

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

    Поддержать канал/Получить плюшки: boosty.to/tp2b
    Поддержать рублем: donate.stream/tp2b
    Файлы по урокам: yadi.sk/d/fbayAds8H5K67A?w=1

  • @Критикавысокомерияичванливости

    При смене количества - количество молока не меняется. Так задумано или это недоработка?
    Как сделать так, чтобы количество нового ингредиента менялось с изменением количества порций?

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

      До обработчиков событий мы еще доберемся. А пока всё в упрощённом виде.

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

    А можно добавить предупреждение когда израсходованы продукты ? каким образом ?

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

      Можно, но для этого придётся брать последние движения по регистру и просчитывать последние расходы...
      Это обычно, при необходимости, делается пользователем отдельным отчетом и на то есть причины:
      1. Это работает медленно, т.к. запрос напрямую к таблице(не через виртуальную)
      2. Это нужно не всегда
      3. Непонятно на сколько вглубь копать и показывать... т.к. могли быть расходы/приходы в разных вариантах...

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

    Синтаксис помощник говорит все ок, а программа при нажатии "заполнить" выдает ошибку
    Метод объекта не обнаружен (Добавить)
    {Документ.ПриготовлениеПродуктов.Форма.ФормаДокумента.Форма(23)}:НоваяСтрока = Объект.Продукт.Добавить();
    {Документ.ПриготовлениеПродуктов.Форма.ФормаДокумента.Форма(36)}:ЗаполнитьТабЧастьПродуктыНаСервере();
    [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]

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

      Вы невнимательны :)

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

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

  • @ПавелЮркунас
    @ПавелЮркунас 3 роки тому

    Добрый вечер.Вы на платную основу хотите перевести канал?

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

      Нет, пока не хочу.
      Есть надежда на спонсоров/донатеров и возможно какие-то платные плюшки, но в целом у меня большое желание курс сделать полностью бесплатным и открытым.
      Я считаю, что если курс будет приносить пользу людям, то они смогут закинуть донат :)
      Но есть те, кто платить не может(я был таким студентом) но заниматься и развиваться хочет, от них жду лайков/репостов/комментов ну и т.д. :)
      Опять же это интересный опыт и самопиар, так что время покажет!
      PS до серьёзной монетизации далеко, я не конкурент известным курсам, так что ещё долго всё будет доступно всем желающим :) :)

  • @poplar2010
    @poplar2010 11 місяців тому

    А ЗаполнитьЗначенияСвойств только у меня не работает?)

    • @tp2b
      @tp2b  11 місяців тому +1

      У всех работает :)

    • @poplar2010
      @poplar2010 11 місяців тому

      Спасибо! Пошла дальше искать причину.

    • @tp2b
      @tp2b  11 місяців тому

      На самом деле у этой функции есть "косяк" с разными вариациями неопределенных/незаполненных значений...
      Но в текущем уроке это точно не должно проявляться. Как раз, можно знания из прошлого урока про отладку использовать :)

    • @poplar2010
      @poplar2010 11 місяців тому

      @@tp2b спасибо, что подсказываете)

    • @poplar2010
      @poplar2010 11 місяців тому

      Ингредиент - так я обозвала реквизит табличной части Ингредиенты. Ну вот так мне захотелось почему-то. (Вместо Продукт, как в Выборке). Спасибо. Дошло.

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

    А Выборе зачем подсветка?

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

    Спасибо за урок , но я бы все же сразу правильному коду учил (модальность)

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

      Пожалуйста.
      Имеете полное право! Будет больше уроков и больше альтернативных точек зрения!

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

      @@tp2b Не не не, у вас очень даже хорошо получается , я бы сказал даже лучше чем у всех :)

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

    Надо бьіло дать задание скрьіть табличную часть ингредиентьі для продуктов, которьіе нельзя приготовить.

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

      Интересная идея :)

  • @Good-ot2hv
    @Good-ot2hv 2 роки тому

    Олег, спасибо вам за растолковывание для бестолковых). Однако у некоторых бестолковых закипает мозг в поисках логики в этом моменте ua-cam.com/video/DAcZIBvQAaU/v-deo.html Запрос.УстановитьПараметр("Ссылка", Объект.Продукт). А именно: как в уникальный индификатор документа "Ссылка" мы записываем Продукт? это же разные типы данных. Конструкцию типа "000000123 = Яичница" разум отказывается принимать 🤕 Если можно поподробнее об этом

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

      Почему разные типы?
      В запрос мы передаём ссылку на продукт, а внутри мы сравниваем это значение с продуктом в который включаются ингредиенты... и то продукт и то продукт, точнее и то ссылка на продукт и второе тоже ссылка на продукт...

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

    Совершенно верно. Я скажу, что думаю сообщение "ЗАПИСЬ С ТАКИМИ КЛЮЧЕВЫМИ ПОЛЯМИ СУЩЕСТВУЕТ СТРОКА 48 ТАБЛИЧНАЯ ЧАСТЬ ТОВАРЫ" об ошибке при попытке повторной записи в периодический регистр сведений" написал человек просидевший всю жизнь в одиночке. И понять его может только он сам, и то не факт. Ну почему если пользователь пытается установить цену, для товара, для которого установил уже цену в документе 15ю минутами раньше не сообщить ему "Уважаемый пользователь для товара ....(товар из 48й строки документа, который пользователь пытается провести)... вы уже сегодня установили цену, документом ....(название и номер документа из регистра сведений)... ??? ПОЧЕМУУУУ!!!??? "запись с таким... блевать охота"

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

      :)
      Просто это сообщение не предназначено для конечного пользователя.
      Задача программиста изловить его, обработать и дать пользователю пояснение... не всегда такое простое и не всегда его вообще нужно показывать. В отдельных случаях исключения обрабатываются без привлечения/информирования конечного пользователя :)

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

      Позволю себе дополнить. Это сообщение платформы об ошибке, т.к. платформа не позволяет создавать более одной записи с одинаковыми ключевыми полями, но она не может читать мысли программиста и знать, что это именно эта запись - установка цены (или чего-то другого), поэтому выдаётся общая информация об ошибке, которая, как уже было отвечено автором, в первую очередь предназначена для программиста, а не конечного пользователя. Грамотный программист должен предусмотреть такой вариант и не доводить дело до ошибки на уровне платформы. Самое очевидное, что приходит в голову - добавить код, который будет проверять, не установлена ли уже цена в данном периоде другим документом, выдавать соответствующее "человеческое" сообщение и не давать проводить документ (Отказ = Истина).

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

    А где первый закрепленный комментарий с базой ?)

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

      под видео... он есть...
      yadi.sk/d/fbayAds8H5K67A?w=1

  • @axel-cjuh5426
    @axel-cjuh5426 Рік тому

    Пример с женитьбой не совсем корректный, т .к. смысл брака это только эта форма и никакая другая до конца процедуры.

  • @thegreenlight526
    @thegreenlight526 3 дні тому

    Спасибо!