Тёмный

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

IRONSKILLS - Курсы по 1С
Подписаться 55 тыс.
Просмотров 12 тыс.
50% 1

🔴Как задать вопрос перед закрытием формы в 1С
Из этого видео вы правильно реализовать закрытие формы с подтверждением пользователя.
Поддержать канал можно по ссылке: donate.stream/ya410011655962993
☝Записаться на курс "Профессия программист 1С: с нуля до профи": ironskills.by/programmist-1c
✅Подписывайтесь на наш канал чтобы первыми получать новые видео.
#1с #ironskills
---
С уважением, команда IRONSKILLS

Опубликовано:

 

29 май 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 74   
@YuryBatiaev
@YuryBatiaev 2 года назад
Добрый день! Спасибо! Интересно создание простейшего WEB-сервиса
@vbRus
@vbRus Год назад
Поддерживаю
@bezhigov
@bezhigov 2 года назад
Наконец-то вернулся! Иван, привлеките спонсора (ненавязчивого) и пилите больше подобных видеороликов, а для тех, кто уже зарабатывает на 1С "включите донат". Сделайте видеосправочную с Вашим подробным объяснением. Ваша подача лучше всего усваивается, но я нескоро начну с этого зарабатывать. Хочется роликов не от задачи, а от "Синтакс-помощника", т.е. разбора отдельных методов, функций, процедур и событий, к примеру: метод "Сообщить"(если я его правильно называю) выполняет "это", "то" и "вот это", применяется при "этом", "том" и "вон там", т.е. как можно больше использований в практике одного элемента языка в одном ролике. Так можно будет напилить огромное количество роликов и обращаться через поиск и когда нужно находить нужные элементы для разработки. Синтакс-помощник тяжело усваивается и не даёт необходимого понимания при обращении к нему. В любом случае, спасибо за контент!
@user-ig7db3xc1h
@user-ig7db3xc1h 2 года назад
Спасибо, Иван! Как обычно четко и по делу.
@bodas1995
@bodas1995 10 месяцев назад
ещё актуально). Круто спасибо)
@avagafonov
@avagafonov 2 года назад
Большое Вам спасибо! Сегодня мне, новичку, открылась ещё одна полезная возможность программы!
@user-ye8xq9vp8b
@user-ye8xq9vp8b Год назад
Добрый ден! Ждем мини курс по web-сервисам
@ironskills-1c
@ironskills-1c 10 месяцев назад
спасибо за идею для новых материалов)
@PTolkachev
@PTolkachev 2 года назад
При такой реализации вопрос так же будет задаваться и при нажатии на кнопку "Перенести в документ". В обработчике этой кнопки так же необходимо добавить "ЗакрытиеПодтверждено = Истина", чтобы не было лишних вопросов. А вообще, я бы использовал признак модифицированности формы (свойство формы "Модифицированность"). Это позволит так же избежать лишних вопросов, если, например, пользователь ни чего не добавил в корзину. Ну и для полноты картины не плохо бы было упомянуть про назначение параметра "ТекстПредупреждения" обработчика формы "ПередЗакрытием".
@ironskills-1c
@ironskills-1c Год назад
Спасибо за развернутый комментарий, Павел)
@user-ut6ew8hn9y
@user-ut6ew8hn9y 2 года назад
Благодарю за полезные видео!!!
@Vitaliy_1C
@Vitaliy_1C Год назад
Ты лучший. Смотрел много обучалок, тут всё понятно !
@_Dum_
@_Dum_ Год назад
Спасибо за четкое и понятное решение вопроса " Перед Закрытием формы 1с"! Хотелось бы разобрать с вашей помощью работу Конвертации 2.0, особенно, когда меняется тип документа)))
@user-og9gl1oq7g
@user-og9gl1oq7g 2 года назад
Спасибо за урок. Замечу, что существует процедура (по крайней мере в УНФ) ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияПроизвольнойФормы, которая также позволяет выполнять закрытие формы с подтверждением. При этом процедуры обработки оповещения о завершении не требуется, а нужен реквизит формы (тип булево), который является признаком того, нужно ли показывать диалог подтверждения.
@k1rundel
@k1rundel 2 года назад
Это в БСП такое, там за вас всё написали. В самописной нетленке надо самому.
@user-qi4wt6vg1p
@user-qi4wt6vg1p 2 года назад
До, было бы интересно разбор задач с решениями как в самописной так и типовой, тем-более новая рубрика видеоуроков
@Anton-ni8un
@Anton-ni8un 2 года назад
Разница только в том, что это оповещение находится в общем модуле. Обращение к общему модулю все так же придется добавить ПередЗакрытием.
@developerfirst
@developerfirst Год назад
попробовал процедуру БСП, мне она не понравилась тем что открывается окно с вопросом не моментально, происходит некая задержка, если прописать самому такую процедуру то вопрос будет открываться быстрее. Думаю это связано с тем что в процедуре бсп используется ПодключитьОбработчикОжидания.
@user-og9gl1oq7g
@user-og9gl1oq7g 2 года назад
Хотелось бы видеть ролики о подключении торгового оборудования и работе с электронной подписью
@user-jo3bo4xp3v
@user-jo3bo4xp3v 8 месяцев назад
Спасибо огромное за прекрасное объяснение
@VeLikTV
@VeLikTV Год назад
Спасибо большое! Очень помог!
@user-bm8qb7sn7r
@user-bm8qb7sn7r Год назад
Добрый день. Спасибо за видео. Напомню так ненавязчиво хотелось бы видео о работе с внешними компонентами. 😎
@user-cd4uw5dd7j
@user-cd4uw5dd7j 2 года назад
Хотелось бы еще раскрыть тему оповещений пользователя (на клиенте) во время длительных операций на сервере, когда процесс занимает много времени и обрабатывается большое количество информации, например, при загрузке данных из файла с большим количеством строк. Я думаю, эта тема для многих актуальна) Спасибо!
@1c_kz_all
@1c_kz_all 2 года назад
Поддерживаю
@vbRus
@vbRus Год назад
Поддерживаю
@user-sl1kv2yr7t
@user-sl1kv2yr7t 2 года назад
Сначала прочитал: "Как задать вопрос, перед закрытием фИрмы 1С" 😆😆😆 Не пугайте так Иван)
@Anton-ni8un
@Anton-ni8un 2 года назад
По Фрейду.
@sergframer
@sergframer Год назад
4:44 Надо поместить определение значения переменной в теле модуля в инструкцию чтобы действие избыточно не отрабатывало на сервере
@Anton-ni8un
@Anton-ni8un 2 года назад
В некоторых версиях платформы параметр "ЗавершениеРаботы" принимает значения не "Ложь" и "Истина", а "Неопределено" и "Истина". Поэтому в подобных задачах я предпочитаю использовать условие: "Если Не ЗавершениеРаботы = Истина Тогда"
@ukrainesov21
@ukrainesov21 2 года назад
Я тоже на этом моменте озадачился! Не понятно, какое значение у этой переменной будет по умолчанию или будет ли оно вообще🤷‍♂️
@k1rundel
@k1rundel 2 года назад
Не знаю было или нет разберите логику проверки данных перед сохранением/проведением документа.
@user-gz6mp6oc4t
@user-gz6mp6oc4t 2 года назад
Думаю, что можно было бы дополнительно показать способ решения данной задачи с помощью асинх метода.
@Anton-ni8un
@Anton-ni8un 2 года назад
Эти асинх от лукавого.
@Ri44y
@Ri44y 4 месяца назад
Топчик
@ktotoanonimnyj7500
@ktotoanonimnyj7500 4 месяца назад
В данном примере проще сделать &НаКлиенте Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка) Если ЭтаФорма.Модифицированность = Ложь Тогда Отказ = Истина; ПоказатьВопрос(Новый ОписаниеОповещения("ПослеЗакрытияВопроса",ЭтотОбъект,),"ЗакрытьФорму",РежимДиалогаВопрос.ДаНет); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПослеЗакрытияВопроса(п1,п2) Экспорт Если п1 = КодВозвратаДиалога.Да Тогда ЭтаФорма.Модифицированность = Истина; Закрыть(); КонецЕсли; КонецПроцедуры
@lenar1919
@lenar1919 2 года назад
Спасибо, коротко и понятно! Как тестировать и отлаживать ошибки если программа запущена под веб клиентом?
@andresoso311
@andresoso311 Год назад
@Lenar A Либо при публикации на последней вкладке включить отладку и выбрать необходимый протокол, либо в строке подключения после названия базы использовать ключ ?debug З.Ы. есть ещё модификация первого способа - внести необходимую запись в vrd-файл вручную
@user-wb2hc6pf2i
@user-wb2hc6pf2i 2 года назад
0:58 опечатка в "Esc" : )
@user-of5hs8ev1w
@user-of5hs8ev1w Год назад
Стоило тогда добавить еще обработку закрытия приложения что бы тоже вопрос задавался а не просто терял изменения. (использование ТекстПредупреждения + ЗавершениеРаботы + Отказ)
@1c_kz_all
@1c_kz_all 2 года назад
Тема: Выполнение длительных операций
@user-li8zm5kq1j
@user-li8zm5kq1j 2 года назад
Создание фонового процесса
@4987abc
@4987abc Год назад
Подскажите, пожалуйста, каким образом можно перенести в общий модуль эти конструкции и вызвать в форме одной процедурой?
@ironskills-1c
@ironskills-1c Год назад
Посмотрите пример в типовой УТ: disk.yandex.com/i/RgDAtboO8pFAEg
@Anton-ni8un
@Anton-ni8un 2 года назад
В форме подбора товаров спрашивать подтверждение имеет смысл только если корзина не пустая. А иначе это будет раздражать пользователя.
@ironskills-1c
@ironskills-1c Год назад
Да, форму подбора тут использовали больше для примера)
@chtovizu3832
@chtovizu3832 2 года назад
Как вы вызвали помощник создания новой процедуры?
@user-nf7qi2em3b
@user-nf7qi2em3b 2 года назад
Пишем "Проц", затем нажимаем Ctrl+q
@ironskills-1c
@ironskills-1c Год назад
Нужно в конфигураторе включить автозамену (Сервис - Параметры - Модуль - Автозамена)
@flamelynxX
@flamelynxX 2 года назад
Интересно решение вот такой задачи. Есть документ в котором работает пользователь допустим "счет на оплату" пользователь может одновременно открыть таких документов несколько. Как посчитать сколько он проработал с тем или иным документом.
@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, как не спрашивали? Вы прямым текстом об этом спросили.
@panalike
@panalike 2 года назад
Задаю себе вопрос - почему седеет волос? Год за годом связки рвал - твёрдым стал мой голос Удивляюсь сам себе - может это старость? Дуновеньем ветерка вдруг ко мне подкралась… Нет!! Я молодой!.. просто седойй снег упалл на плеечи..
@user-jf2xy8vd2y
@user-jf2xy8vd2y 2 года назад
А перенос корзины?
@ironskills-1c
@ironskills-1c Год назад
Это отдельная тема))
@ukrainesov21
@ukrainesov21 2 года назад
Не пойму, вы объявили булеву переменную ЗакратиеПодтверждено, не присвоив ей значение (присваиваете "ложь" почему-то только в конце кода), а потом в Процедуре уже спрашиваете Если НЕ Закрытие подтверждено... Откуда программа понимает на этом этапе значение проверяемой переменной??? 🤷‍♂️
@Anton-ni8un
@Anton-ni8un 2 года назад
При обращении к модулю в первую очередь выполняется код который находится вне процедур и функций. Поэтому определение переменной и присвоение ей значения "Ложь" произошли практически одновременно. Просто так принято: определение делать в начале модуля, а прочий программный код в конце модуля.
@ukrainesov21
@ukrainesov21 2 года назад
@@Anton-ni8un Этого не знал, спасибо)) Я просто привык читать и прокручивать код в голове последовательно сверзу вниз.🤷‍♂️
@rupertant3950
@rupertant3950 2 года назад
1С старалась, старалась придумывала ВопросАсинх, а вы все какие -то богомерзкие оповещения используете.
@Anton-ni8un
@Anton-ni8un 2 года назад
Асинх от лукавого. И не работает в старых конфигурациях. Кто будет эти конфигурации поддерживать, если программист знает только асинх?
@rupertant3950
@rupertant3950 2 года назад
@@Anton-ni8un Ну дык надо код тогда для 7.7. пилить?
@Anton-ni8un
@Anton-ni8un 2 года назад
@@rupertant3950, на самом деле программист на 7.7 может даже больше зарабатывать. Все ещё большое количество компаний работает на 7.7
@bumdashtaw5550
@bumdashtaw5550 8 месяцев назад
ll mom p😊
@user-vb5cq9hh9q
@user-vb5cq9hh9q Год назад
Не надо заводить переменные с неуникальными именами по типу "Оповещение". Это черевато глюками в причинах которых разбираться долго и нудно.
@ironskills-1c
@ironskills-1c Год назад
Согласен, Максим, спасибо за ценный комментарий)
@gleb_0
@gleb_0 2 года назад
Это джава на русском?
@Anton-ni8un
@Anton-ni8un Год назад
yes
@gleb_0
@gleb_0 Год назад
@@Anton-ni8un ponyal
Далее
Асинхронные функции в 1С
16:42
Просмотров 22 тыс.
Big Bottle Candy Drink💦
00:12
Просмотров 1,5 млн
Программист 1С, не пиши так!
16:51
Как прочитать JSON в 1С
18:46
Просмотров 27 тыс.
Чтение файла в 1С на сервере
6:03