Как показывать сообщения, диалоги и вопросы в 1С

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

КОМЕНТАРІ • 105

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

    Поддержу предыдущих комментаторов: подача без воды, только по существу и с раскрытием собственных приемов работы как программиста. Спасибо!

  • @Станислав-з5ж
    @Станислав-з5ж 4 роки тому +13

    Материал подан структурировано. Несмотря на то, что методы эти знаю, посмотрел с удовольствием. Поизучаю контент на канале, возможно, найду новый для себя материал, представленный в таком же стиле.

  • @ДмитрийКасаткин-л7г

    Прекрасный материал. Динамика изложения самая правильная. Спасибо.

  • @IlyaLeontyev
    @IlyaLeontyev 4 роки тому +30

    50:42 Отмечу, что в методе ПоказатьПредупреждение() первый параметр необязательный. Так что можно было не создавать процедуру-заглушку, а просто написать ПоказатьПредупреждение(, "Текст сообщения").

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

      Илья я был приятно удивлен.!!! Когда увидел ваше Имя в посте.

  • @ВасяВасечкин-т1ю
    @ВасяВасечкин-т1ю 4 роки тому +11

    Ясно, чётко, всё по делу. Спасибо огромное за работу!!! Теперь всегда буду использовать асинхронные методы.

    • @Anton-ni8un
      @Anton-ni8un 4 роки тому

      Ясно, четко? Одно и то же 5 раз объясняет. Очевидно же, что всё однообразно. Как человек, который не может в логику, будет потом сам работать после этих курсов? Видимо никак.

    • @ЕвгенийМедведев-б8я
      @ЕвгенийМедведев-б8я 4 роки тому +3

      @@Anton-ni8un Так и будет, вспомнит, то что он когда то уже делал, откроет обработку, посмотрит код и найдет решение задачи. Или научившись работать с синтаксис-помощником сможет быстро найти решение, или дальше его исследовать с помощью обработок, кстати таким же методом изучается и БСП.

    • @ВасяВасечкин-т1ю
      @ВасяВасечкин-т1ю 4 роки тому +2

      @@Anton-ni8un покажите пожалуйста как правильно делать обучающие ролики. Выложите их на своём канале - всем будет интересно.

    • @Anton-ni8un
      @Anton-ni8un 4 роки тому

      @@ВасяВасечкин-т1ю, а вы чего такой агрессивный? Я не имею права на свое мнение?

    • @ВасяВасечкин-т1ю
      @ВасяВасечкин-т1ю 4 роки тому +2

      @@Anton-ni8un конечно же имеете. Но ваше мнение вам же и противоречит. Те кто "умеют в логику" могут повторяющиеся моменты перемотать. А таких видео как это по качеству содержания очень мало в свободном доступе.

  • @МаксимПеревозчиков-д8ш

    Спасибо ТЕБЕ, КРУТОЙ ЧЕЛ. ВСЕ ПО ДЕЛУ.

  • @zabaluev
    @zabaluev 4 роки тому +8

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

  • @ДенисЗакиров-ж4р
    @ДенисЗакиров-ж4р 3 роки тому +1

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

  • @ЕвгенийМедведев-б8я

    Спасибо за видео! Все как всегда качественно.

  • @Гульдария-т3к
    @Гульдария-т3к 2 роки тому +2

    Спасибо за видео!! Все подробно разъяснено, доступным простым языком, очень последовательно и продумано. Хороший урок , особенно для начинающих.

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

      начинающий адинэсник. Это даже звучит жутко

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

    Иван, спасибо за такие обучающие ролики ! Продолжай в том же направлении!

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

    Спасибо огромное. Все понятно.
    Желаю дальнейшего развития канала!

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

    35:55 - небольшое уточнение, открывается не форма списка, а форма выбора. Нередко это разные формы
    ЗЫ. Не знаю, как кому, я обычно булевы переменные с истиной не сравниваю когда пишу условие, в этом смысла нет. Сравнение дает результат типа булево, а "РезультатВвода" у нас и так булевый тип имеет

  • @JetnicWashington
    @JetnicWashington День тому

    Очень круто и полезно, респект!

  • @J2022-o3h
    @J2022-o3h 11 місяців тому

    Как всегда супер!!! Спасибо Иван!

  • @Barbin4ik
    @Barbin4ik 4 роки тому +4

    Класс! Спасибо!

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

    Спасибо за работу! Нравится!👍

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

    Спасибо! Прекрасная подача материала! Расскажите, пожалуйста, про планы обмена и/или xdto

  • @ffff00-korj
    @ffff00-korj 4 роки тому +15

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

    • @ironskills-1c
      @ironskills-1c  4 роки тому +2

      Илья, спасибо большое!) По поводу экспортного метода - дело в том, что обработчик оповещения (процедура) может располагаться не обязательно в текущем модуле, а, например, в общем модуле. А для того чтобы можно было вызывать процедуру другого модуля она должна быть экспортной.

    • @Anton-ni8un
      @Anton-ni8un 4 роки тому +3

      Без воды? По-моему одна вода. Однообразные действия показывает по 5 раз. Очевидно, что методы однообразные.

    • @ironskills-1c
      @ironskills-1c  4 роки тому +5

      @@Anton-ni8un Спасибо за критику) Понятно, что для кого-то это не новая тема, поэтому может показаться что все знакомо и повторяется)

    • @РустамАбдул-Деян
      @РустамАбдул-Деян 4 роки тому +6

      @@Anton-ni8un куда нам до вас кудесник

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

      @@ironskills-1cor

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

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

  • @ITStudent-th7ow
    @ITStudent-th7ow 5 місяців тому

    Ну просто класс!!!

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

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

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

    16:05 - получать ссылку на номенклатуру по ее коду не лучше ли "на сервере без контекста"?

  • @ЕвгенийГущин-ц8ю
    @ЕвгенийГущин-ц8ю 3 роки тому +3

    Спасибо за материал! Если не сложно , ставь тайм коды пожалуйста)

    • @ironskills-1c
      @ironskills-1c  3 роки тому +2

      Евгений, спасибо, со временем сделаем)

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

    Полезно только тем, кто не умеет читать справку и сам че-то пробовать....

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

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

    • @ironskills-1c
      @ironskills-1c  3 роки тому +1

      Да, в модуле объекта задать вопрос не получится, но можно решить через событие ПередЗаписью на уровне формы, это событие обрабатывается на клиенте, где диалоги можно использовать)

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

    33:18 - у вас тут ошибка. "Выберите дату рождения" - дату рождения не выбирают)

  • @АлександрВоронин-п2т

    На клиенте это хорошо, неплохо было-бы взаимодействие между клинет-сервер.

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

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

    • @ironskills-1c
      @ironskills-1c  Рік тому +1

      Здравствуйте, Антон) Спасибо за комментарий, в видео показаны учебные примеры кода, для упрощения понимания выполняется поиск по коду)

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

      уникальный идентификатор тоже может поменяться, прикинь!

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

    46:20 А есть ли возможность в данном примере вывести сообщение "Код работает дальше" не в окне с вопросом, а внизу экрана как обычные сообщения?

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

      Разобрался. Нужно добавить строку: Сообщение.ИдентификаторНазначения = УникальныйИдентификатор; Чтобы привязать сообщение к форме. Да уж, методом Сообщить() это не сделать...

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

    1:40 Иван говорит, что "Все эти методы доступны на стороне клиента...". Вроде бы Сообщить и СообщениеПользователю доступны и на сервере тоже.

    • @ironskills-1c
      @ironskills-1c  3 роки тому +1

      Да, вывод сообщений на сервере можно использовать, спасибо за комментарий ;)

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

      Зачем ты такие видосики смотришь вобще?

  • @jonymartynez3881
    @jonymartynez3881 3 місяці тому

    А как отправить уведомление пользователя из серверной процедуры? Расскажите про систему взаимодействия, как с ней работать программно. Как отправлять и перехватывать сообщения на клиенте...

  • @MrRaideres
    @MrRaideres 4 роки тому +1

    22:05 вы переименовали одно слова отбор но сразу заменилось оно же и ниже это как?

    • @ironskills-1c
      @ironskills-1c  4 роки тому +3

      Это скорее всего чудеса монтажа :))

    • @PTolkachev
      @PTolkachev 4 роки тому +2

      Без всякого монтажа можно использовать Ctrl+Alt+R для переименования как переменных, так и функций с процедурами по всему коду.

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

    Круто! я учу язык прог. с нуля вообще. трудно даются циклы, и дальше. Иван посоветуй пожалуйста источники где есть примеры, или боевые несложные задачки. и еще, пожалуйста, как научиться комбинировать конструкции языка? очень хочется научиться.

    • @Barbin4ik
      @Barbin4ik 4 роки тому +2

      пройди курс владимира милькина по програмированию

    • @tranclyatina
      @tranclyatina 4 роки тому

      @@Barbin4ik мне этого мало. У меня куплен курс

    • @Barbin4ik
      @Barbin4ik 4 роки тому +2

      @@tranclyatina тогда просто занимайся и не спеши,все получится.

    • @ironskills-1c
      @ironskills-1c  4 роки тому +3

      Павел, по поводу источников для практики трудно сказать, есть много книг по 1С, но на отработку например, циклов, условий задач там обычно немного (из того что видел). Из сборников задач могу порекомендовать книгу Павла Чистова "Сборник задач про разработке на платформе 1С:Предприятие".

    • @tranclyatina
      @tranclyatina 4 роки тому +1

      @@Barbin4ik Спасибо большое

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

    Спасибо !

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

    Спасибо вам, одно вапрос у меня можно использовать этим методы на упр.приложение и обич.проложение?

    • @ironskills-1c
      @ironskills-1c  3 роки тому +2

      Часть объектов и методов доступны в обычном приложении, но не все)

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

    Как позиционировать на объект типа Перечисление на форме ? Т.е. если поле незаполненное, то программу не продолжать.

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

      также как и на любой другой реквизит

  • @СергейФомин-ю4г
    @СергейФомин-ю4г 4 роки тому +2

    Спасибо за видео все четко и понятно. А как записаться на ваши курсы если номер телефона например 926............?

    • @ironskills-1c
      @ironskills-1c  4 роки тому +2

      Сергей, на сайте должна быть возможность выбрать страну) Либо можете написать нам в telegram - @ironskills_bot

  • @Алексей-ж2с2ч
    @Алексей-ж2с2ч 4 роки тому +2

    🔥🔥🔥

  • @МаксСоловьев-щ1ь
    @МаксСоловьев-щ1ь 4 роки тому +5

    Если можно то на упр формах по больше уроков :)

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

      Ты ж уходить хотел из 1С? 😉

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

      нахуй они тебе не нужны. переходи лучше на html или андроид

  • @ІмяПрізвище-н4ю
    @ІмяПрізвище-н4ю 3 роки тому +2

    Имхо - толковей остальных курсов и без воды. У Гилева-Чистова в раза 3 бы дольше вышло бы...

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

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

    • @ironskills-1c
      @ironskills-1c  2 роки тому +1

      Станислав, спасибо за вопрос) Если нужно блокировать интерфейс при вводе данных, то можно создать собственную форму и открывать её в режиме "БлокироватьВесьИнтерфейс" или "БлокироватьОкноВладельца".

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

      Никак. Браузеры не будут работать с модальностями. Придется городить кучу вложенных процедур с вопросами и на выходе их собирать.

  • @murmanskoff6135
    @murmanskoff6135 4 роки тому +1

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

    • @askarmuk
      @askarmuk 4 роки тому

      Решение о проведение документа вызовется через процедуру, указанную в ПоказатьВводЧисла.

    • @murmanskoff6135
      @murmanskoff6135 4 роки тому

      ​@@askarmuk Ты видно не понял вопроса, либо плохо смотрел данное видео. Пример: В процедуре ОбработкаПроведения нужно дописать свой код при котором вызывается окно с выбором "Продолжить или Отменить". Асинхронный вызов здесь не подходит. Как обойти данную проблему не меняя свойство конфигурации?

    • @НиколайПитиримов-ы9ц
      @НиколайПитиримов-ы9ц 3 роки тому

      @@murmanskoff6135 , а ничего, что обработка проведения - на сервере, а все окна - на клиенте? Куда ты его выведешь, если это проведение будет вообще без открытия каких-то форм проходить???

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

      @@НиколайПитиримов-ы9ц А ничего ... последовательность событий при проведении документа:
      Модуль формы (&НаКлиенте) - перед записью;
      Модуль формы (&НаСервере) - обработка проверки заполнения на сервере;
      Модуль объекта - обработка проверки заполнения;
      Модуль формы (&НаСервере) - перед записью на сервере;
      Модуль объекта - перед записью (начало транзакции, документ еще не записан);
      Модуль объекта - при записи (документ записан);
      Модуль объекта - обработка проведения (формирование набора записей движений документа);
      Модуль формы (&НаСервере) - при записи на сервере (записан набор записей движений документа, фиксация транзакции);
      Модуль формы (&НаСервере) - после записи на сервере;
      Модуль формы (&НаКлиенте) - после записи.

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

      Так не выйдет. Сначала все проверки и вопросы задай на клиенте, потом в обработку проведения передавай ответы и принимай решение, проводить или нет

  • @ДавидДолматов-г9б
    @ДавидДолматов-г9б 3 роки тому

    Круто)

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

    Ну НЕостановка исполнения кода - так себе преимущество. То есть Вопрос или предупреждение -- это последняя строка модуля? А что делать если нужны переменные, значение которых нужно далее, а они получены перед Вопросом?

    • @ironskills-1c
      @ironskills-1c  3 роки тому +2

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

  • @SergeySeo-s6v
    @SergeySeo-s6v Рік тому +2

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

    • @ironskills-1c
      @ironskills-1c  Рік тому

      Обычное сообщение никак) Но можно персонально отправлять сообщения, используя механизм системы взаимодействия)

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

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

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

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

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

    👍

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

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

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

      видимо ОчиститьОповещенияПользователю()

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

      @@krutoyinfo В СП не вижу.

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

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

    • @ironskills-1c
      @ironskills-1c  2 роки тому +1

      Это связано с работой в веб-клиенте (браузере), браузеры не любят модальные окна))

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

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

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

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