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

Поделиться
HTML-код
  • Опубликовано: 24 дек 2024

Комментарии • 76

  • @YuryBatiaev
    @YuryBatiaev 2 года назад +9

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

    • @vbRus
      @vbRus 2 года назад

      Поддерживаю

  • @bezhigov
    @bezhigov 2 года назад +15

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

  • @avagafonov
    @avagafonov 2 года назад +4

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

  • @СергейКоновалов-с1х
    @СергейКоновалов-с1х 2 года назад +11

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

    • @k1rundel
      @k1rundel 2 года назад +1

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

    • @ЕвгенийМедведев-б8я
      @ЕвгенийМедведев-б8я 2 года назад

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

    • @Anton-ni8un
      @Anton-ni8un 2 года назад

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

    • @developerfirst
      @developerfirst 2 года назад

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

  • @PTolkachev
    @PTolkachev 2 года назад +16

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

    • @ironskills-1c
      @ironskills-1c  2 года назад +1

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

  • @АлексейАфонькин-п1я
    @АлексейАфонькин-п1я 2 года назад +4

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

  • @Vitaliy-1C
    @Vitaliy-1C 2 года назад +1

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

  • @Владимир-ц3э8п
    @Владимир-ц3э8п 2 года назад +4

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

  • @VeLikTV
    @VeLikTV 2 года назад +1

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

  • @Туська-н8е
    @Туська-н8е 2 года назад +8

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

    • @1c_kz_all
      @1c_kz_all 2 года назад +2

      Поддерживаю

    • @vbRus
      @vbRus 2 года назад +2

      Поддерживаю

  • @AlexTriumf-b6r
    @AlexTriumf-b6r Год назад +1

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

  • @ЛеонидНикулин-я7ъ
    @ЛеонидНикулин-я7ъ Год назад +2

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

    • @ironskills-1c
      @ironskills-1c  Год назад

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

  • @_Dum_
    @_Dum_ 2 года назад +2

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

  • @СергейКоновалов-с1х
    @СергейКоновалов-с1х 2 года назад +7

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

  • @bodas1995
    @bodas1995 Год назад +1

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

  • @Делажитейские-ь8й
    @Делажитейские-ь8й 2 года назад +1

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

  • @G.D.I.
    @G.D.I. 6 месяцев назад +1

    Самый крутой канал

  • @Anton-ni8un
    @Anton-ni8un 2 года назад +4

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

    • @ukrainesov21
      @ukrainesov21 2 года назад +1

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

  • @lenar1919
    @lenar1919 2 года назад +4

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

    • @andresoso311
      @andresoso311 2 года назад +1

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

  • @sergframer
    @sergframer 2 года назад +2

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

  • @user-sl1kv2yr7t
    @user-sl1kv2yr7t 2 года назад +5

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

  • @СергейКуликов-б2з
    @СергейКуликов-б2з 2 года назад +5

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

    • @Anton-ni8un
      @Anton-ni8un 2 года назад +1

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

  • @k1rundel
    @k1rundel 2 года назад +5

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

  • @Валерий-й2я2э
    @Валерий-й2я2э 2 года назад +1

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

  • @chtovizu3832
    @chtovizu3832 2 года назад +1

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

    • @alan-1c
      @alan-1c 2 года назад +2

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

    • @ironskills-1c
      @ironskills-1c  2 года назад

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

  • @Vimal005
    @Vimal005 6 месяцев назад

    Как сделать такую кнопку?

  • @4987abc
    @4987abc Год назад

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

    • @ironskills-1c
      @ironskills-1c  Год назад

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

  • @ktotoanonimnyj7500
    @ktotoanonimnyj7500 11 месяцев назад

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

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

  • @flamelynxX
    @flamelynxX 2 года назад +1

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

    • @Anton-ni8un
      @Anton-ni8un 2 года назад

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

    • @flamelynxX
      @flamelynxX 2 года назад

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

    • @Anton-ni8un
      @Anton-ni8un 2 года назад

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

    • @flamelynxX
      @flamelynxX 2 года назад

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

    • @Anton-ni8un
      @Anton-ni8un 2 года назад

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

  • @АртёмСайганов-н5д
    @АртёмСайганов-н5д 2 года назад +1

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

  • @Anton-ni8un
    @Anton-ni8un 2 года назад +5

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

    • @ironskills-1c
      @ironskills-1c  2 года назад

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

  • @1c_kz_all
    @1c_kz_all 2 года назад +2

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

  • @Ri44y
    @Ri44y 11 месяцев назад

    Топчик

  • @ИванТерентьев-м3м
    @ИванТерентьев-м3м 2 года назад

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

  • @OlegSimashkevych
    @OlegSimashkevych 2 года назад +2

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

    • @ironskills-1c
      @ironskills-1c  2 года назад

      Это отдельная тема))

  • @panalike
    @panalike 2 года назад

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

  • @ukrainesov21
    @ukrainesov21 2 года назад

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

    • @Anton-ni8un
      @Anton-ni8un 2 года назад +4

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

    • @ukrainesov21
      @ukrainesov21 2 года назад +2

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

  • @rupertant3950
    @rupertant3950 2 года назад +1

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

    • @Anton-ni8un
      @Anton-ni8un 2 года назад +1

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

    • @rupertant3950
      @rupertant3950 2 года назад

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

    • @Anton-ni8un
      @Anton-ni8un 2 года назад

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

  • @МаксимМаксим-н6ю1у
    @МаксимМаксим-н6ю1у 2 года назад +1

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

    • @ironskills-1c
      @ironskills-1c  2 года назад

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

  • @gleb_0
    @gleb_0 2 года назад +1

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

  • @bumdashtaw5550
    @bumdashtaw5550 Год назад

    ll mom p😊