Как задать вопрос перед закрытием формы в 1С

Sdílet
Vložit
  • čas přidán 29. 05. 2022
  • 🔴Как задать вопрос перед закрытием формы в 1С
    Из этого видео вы правильно реализовать закрытие формы с подтверждением пользователя.
    Поддержать канал можно по ссылке: donate.stream/ya410011655962993
    ☝Записаться на курс "Профессия программист 1С: с нуля до профи": ironskills.by/programmist-1c
    ✅Подписывайтесь на наш канал чтобы первыми получать новые видео.
    #1с #ironskills
    ---
    С уважением, команда IRONSKILLS

Komentáře • 74

  • @YuryBatiaev
    @YuryBatiaev Před 2 lety +8

    Добрый день! Спасибо! Интересно создание простейшего WEB-сервиса

    • @vbRus
      @vbRus Před rokem

      Поддерживаю

  • @bezhigov
    @bezhigov Před 2 lety +15

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

  • @PTolkachev
    @PTolkachev Před 2 lety +16

    При такой реализации вопрос так же будет задаваться и при нажатии на кнопку "Перенести в документ". В обработчике этой кнопки так же необходимо добавить "ЗакрытиеПодтверждено = Истина", чтобы не было лишних вопросов. А вообще, я бы использовал признак модифицированности формы (свойство формы "Модифицированность"). Это позволит так же избежать лишних вопросов, если, например, пользователь ни чего не добавил в корзину. Ну и для полноты картины не плохо бы было упомянуть про назначение параметра "ТекстПредупреждения" обработчика формы "ПередЗакрытием".

    • @ironskills-1c
      @ironskills-1c  Před 2 lety +1

      Спасибо за развернутый комментарий, Павел)

  • @avagafonov
    @avagafonov Před 2 lety +2

    Большое Вам спасибо! Сегодня мне, новичку, открылась ещё одна полезная возможность программы!

  • @user-ig7db3xc1h
    @user-ig7db3xc1h Před 2 lety +4

    Спасибо, Иван! Как обычно четко и по делу.

  • @Vitalik-Alik
    @Vitalik-Alik Před rokem +1

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

  • @user-og9gl1oq7g
    @user-og9gl1oq7g Před 2 lety +11

    Спасибо за урок. Замечу, что существует процедура (по крайней мере в УНФ) ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияПроизвольнойФормы, которая также позволяет выполнять закрытие формы с подтверждением. При этом процедуры обработки оповещения о завершении не требуется, а нужен реквизит формы (тип булево), который является признаком того, нужно ли показывать диалог подтверждения.

    • @k1rundel
      @k1rundel Před 2 lety +1

      Это в БСП такое, там за вас всё написали. В самописной нетленке надо самому.

    • @user-qi4wt6vg1p
      @user-qi4wt6vg1p Před 2 lety

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

    • @Anton-ni8un
      @Anton-ni8un Před 2 lety

      Разница только в том, что это оповещение находится в общем модуле. Обращение к общему модулю все так же придется добавить ПередЗакрытием.

    • @developerfirst
      @developerfirst Před rokem

      попробовал процедуру БСП, мне она не понравилась тем что открывается окно с вопросом не моментально, происходит некая задержка, если прописать самому такую процедуру то вопрос будет открываться быстрее. Думаю это связано с тем что в процедуре бсп используется ПодключитьОбработчикОжидания.

  • @bodas1995
    @bodas1995 Před 11 měsíci +1

    ещё актуально). Круто спасибо)

  • @user-ut6ew8hn9y
    @user-ut6ew8hn9y Před 2 lety +4

    Благодарю за полезные видео!!!

  • @_Dum_
    @_Dum_ Před rokem +2

    Спасибо за четкое и понятное решение вопроса " Перед Закрытием формы 1с"! Хотелось бы разобрать с вашей помощью работу Конвертации 2.0, особенно, когда меняется тип документа)))

  • @user-cd4uw5dd7j
    @user-cd4uw5dd7j Před 2 lety +8

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

    • @1c_kz_all
      @1c_kz_all Před 2 lety +2

      Поддерживаю

    • @vbRus
      @vbRus Před rokem +2

      Поддерживаю

  • @user-sl1kv2yr7t
    @user-sl1kv2yr7t Před 2 lety +5

    Сначала прочитал: "Как задать вопрос, перед закрытием фИрмы 1С" 😆😆😆
    Не пугайте так Иван)

  • @user-ye8xq9vp8b
    @user-ye8xq9vp8b Před rokem +2

    Добрый ден! Ждем мини курс по web-сервисам

    • @ironskills-1c
      @ironskills-1c  Před 11 měsíci

      спасибо за идею для новых материалов)

  • @user-jo3bo4xp3v
    @user-jo3bo4xp3v Před 8 měsíci +1

    Спасибо огромное за прекрасное объяснение

  • @user-og9gl1oq7g
    @user-og9gl1oq7g Před 2 lety +7

    Хотелось бы видеть ролики о подключении торгового оборудования и работе с электронной подписью

  • @VeLikTV
    @VeLikTV Před rokem +1

    Спасибо большое! Очень помог!

  • @user-bm8qb7sn7r
    @user-bm8qb7sn7r Před 2 lety +1

    Добрый день. Спасибо за видео. Напомню так ненавязчиво хотелось бы видео о работе с внешними компонентами. 😎

  • @user-gz6mp6oc4t
    @user-gz6mp6oc4t Před 2 lety +5

    Думаю, что можно было бы дополнительно показать способ решения данной задачи с помощью асинх метода.

    • @Anton-ni8un
      @Anton-ni8un Před 2 lety +1

      Эти асинх от лукавого.

  • @sergframer
    @sergframer Před 2 lety +2

    4:44 Надо поместить определение значения переменной в теле модуля в инструкцию чтобы действие избыточно не отрабатывало на сервере

  • @Anton-ni8un
    @Anton-ni8un Před 2 lety +4

    В некоторых версиях платформы параметр "ЗавершениеРаботы" принимает значения не "Ложь" и "Истина", а "Неопределено" и "Истина". Поэтому в подобных задачах я предпочитаю использовать условие:
    "Если Не ЗавершениеРаботы = Истина Тогда"

    • @ukrainesov21
      @ukrainesov21 Před 2 lety +1

      Я тоже на этом моменте озадачился!
      Не понятно, какое значение у этой переменной будет по умолчанию или будет ли оно вообще🤷‍♂️

  • @k1rundel
    @k1rundel Před 2 lety +5

    Не знаю было или нет разберите логику проверки данных перед сохранением/проведением документа.

  • @lenar1919
    @lenar1919 Před 2 lety +4

    Спасибо, коротко и понятно! Как тестировать и отлаживать ошибки если программа запущена под веб клиентом?

    • @andresoso311
      @andresoso311 Před rokem +1

      @Lenar A Либо при публикации на последней вкладке включить отладку и выбрать необходимый протокол, либо в строке подключения после названия базы использовать ключ ?debug З.Ы. есть ещё модификация первого способа - внести необходимую запись в vrd-файл вручную

  • @Ri44y
    @Ri44y Před 4 měsíci

    Топчик

  • @ktotoanonimnyj7500
    @ktotoanonimnyj7500 Před 4 měsíci

    В данном примере проще сделать
    &НаКлиенте
    Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)

    Если ЭтаФорма.Модифицированность = Ложь Тогда
    Отказ = Истина;
    ПоказатьВопрос(Новый ОписаниеОповещения("ПослеЗакрытияВопроса",ЭтотОбъект,),"ЗакрытьФорму",РежимДиалогаВопрос.ДаНет);
    КонецЕсли;
    КонецПроцедуры
    &НаКлиенте
    Процедура ПослеЗакрытияВопроса(п1,п2) Экспорт
    Если п1 = КодВозвратаДиалога.Да Тогда
    ЭтаФорма.Модифицированность = Истина;
    Закрыть();
    КонецЕсли;
    КонецПроцедуры

  • @1c_kz_all
    @1c_kz_all Před 2 lety +2

    Тема: Выполнение длительных операций

  • @user-of5hs8ev1w
    @user-of5hs8ev1w Před rokem +1

    Стоило тогда добавить еще обработку закрытия приложения что бы тоже вопрос задавался а не просто терял изменения.
    (использование ТекстПредупреждения + ЗавершениеРаботы + Отказ)

  • @user-wb2hc6pf2i
    @user-wb2hc6pf2i Před 2 lety

    0:58 опечатка в "Esc" : )

  • @Anton-ni8un
    @Anton-ni8un Před 2 lety +5

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

    • @ironskills-1c
      @ironskills-1c  Před 2 lety

      Да, форму подбора тут использовали больше для примера)

  • @user-li8zm5kq1j
    @user-li8zm5kq1j Před 2 lety +1

    Создание фонового процесса

  • @4987abc
    @4987abc Před rokem

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

    • @ironskills-1c
      @ironskills-1c  Před rokem

      Посмотрите пример в типовой УТ: disk.yandex.com/i/RgDAtboO8pFAEg

  • @chtovizu3832
    @chtovizu3832 Před 2 lety +1

    Как вы вызвали помощник создания новой процедуры?

    • @alan-1c
      @alan-1c Před 2 lety +2

      Пишем "Проц", затем нажимаем Ctrl+q

    • @ironskills-1c
      @ironskills-1c  Před 2 lety

      Нужно в конфигураторе включить автозамену (Сервис - Параметры - Модуль - Автозамена)

  • @flamelynxX
    @flamelynxX Před 2 lety +1

    Интересно решение вот такой задачи. Есть документ в котором работает пользователь допустим "счет на оплату" пользователь может одновременно открыть таких документов несколько. Как посчитать сколько он проработал с тем или иным документом.

    • @Anton-ni8un
      @Anton-ni8un Před 2 lety

      Для начала нужно научиться пользоваться запятыми. А там и до математики недалеко.

    • @flamelynxX
      @flamelynxX Před 2 lety

      @@Anton-ni8un Вы хотите со мной о математике поговорить? Может стоит научиться Вам не давать не нужных комментариев?

    • @Anton-ni8un
      @Anton-ni8un Před 2 lety

      @@flamelynxX, 1. Если с запятыми, то можно поговорить о чем угодно. 2. Научитесь, я не против.

    • @flamelynxX
      @flamelynxX Před 2 lety

      @@Anton-ni8un Я Вашего разрешения и не спрашивал.

    • @Anton-ni8un
      @Anton-ni8un Před 2 lety

      @@flamelynxX, как не спрашивали? Вы прямым текстом об этом спросили.

  • @user-jf2xy8vd2y
    @user-jf2xy8vd2y Před 2 lety +2

    А перенос корзины?

  • @panalike
    @panalike Před 2 lety

    Задаю себе вопрос - почему седеет волос?
    Год за годом связки рвал - твёрдым стал мой голос
    Удивляюсь сам себе - может это старость?
    Дуновеньем ветерка вдруг ко мне подкралась…
    Нет!! Я молодой!.. просто седойй снег упалл на плеечи..

  • @ukrainesov21
    @ukrainesov21 Před 2 lety

    Не пойму, вы объявили булеву переменную ЗакратиеПодтверждено, не присвоив ей значение (присваиваете "ложь" почему-то только в конце кода), а потом в Процедуре уже спрашиваете Если НЕ Закрытие подтверждено... Откуда программа понимает на этом этапе значение проверяемой переменной???
    🤷‍♂️

    • @Anton-ni8un
      @Anton-ni8un Před 2 lety +4

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

    • @ukrainesov21
      @ukrainesov21 Před 2 lety +2

      @@Anton-ni8un Этого не знал, спасибо)) Я просто привык читать и прокручивать код в голове последовательно сверзу вниз.🤷‍♂️

  • @bumdashtaw5550
    @bumdashtaw5550 Před 8 měsíci

    ll mom p😊

  • @rupertant3950
    @rupertant3950 Před 2 lety +1

    1С старалась, старалась придумывала ВопросАсинх, а вы все какие -то богомерзкие оповещения используете.

    • @Anton-ni8un
      @Anton-ni8un Před 2 lety +1

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

    • @rupertant3950
      @rupertant3950 Před 2 lety

      @@Anton-ni8un Ну дык надо код тогда для 7.7. пилить?

    • @Anton-ni8un
      @Anton-ni8un Před 2 lety

      @@rupertant3950, на самом деле программист на 7.7 может даже больше зарабатывать. Все ещё большое количество компаний работает на 7.7

  • @user-vb5cq9hh9q
    @user-vb5cq9hh9q Před rokem +1

    Не надо заводить переменные с неуникальными именами по типу "Оповещение". Это черевато глюками в причинах которых разбираться долго и нудно.

    • @ironskills-1c
      @ironskills-1c  Před rokem

      Согласен, Максим, спасибо за ценный комментарий)

  • @gleb_0
    @gleb_0 Před 2 lety +1

    Это джава на русском?