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

  Рет қаралды 12,007

IRONSKILLS - Курсы по 1С

IRONSKILLS - Курсы по 1С

Жыл бұрын

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

Пікірлер: 74
@bezhigov
@bezhigov Жыл бұрын
Наконец-то вернулся! Иван, привлеките спонсора (ненавязчивого) и пилите больше подобных видеороликов, а для тех, кто уже зарабатывает на 1С "включите донат". Сделайте видеосправочную с Вашим подробным объяснением. Ваша подача лучше всего усваивается, но я нескоро начну с этого зарабатывать. Хочется роликов не от задачи, а от "Синтакс-помощника", т.е. разбора отдельных методов, функций, процедур и событий, к примеру: метод "Сообщить"(если я его правильно называю) выполняет "это", "то" и "вот это", применяется при "этом", "том" и "вон там", т.е. как можно больше использований в практике одного элемента языка в одном ролике. Так можно будет напилить огромное количество роликов и обращаться через поиск и когда нужно находить нужные элементы для разработки. Синтакс-помощник тяжело усваивается и не даёт необходимого понимания при обращении к нему. В любом случае, спасибо за контент!
@YuryBatiaev
@YuryBatiaev Жыл бұрын
Добрый день! Спасибо! Интересно создание простейшего WEB-сервиса
@vbRus
@vbRus Жыл бұрын
Поддерживаю
@PTolkachev
@PTolkachev Жыл бұрын
При такой реализации вопрос так же будет задаваться и при нажатии на кнопку "Перенести в документ". В обработчике этой кнопки так же необходимо добавить "ЗакрытиеПодтверждено = Истина", чтобы не было лишних вопросов. А вообще, я бы использовал признак модифицированности формы (свойство формы "Модифицированность"). Это позволит так же избежать лишних вопросов, если, например, пользователь ни чего не добавил в корзину. Ну и для полноты картины не плохо бы было упомянуть про назначение параметра "ТекстПредупреждения" обработчика формы "ПередЗакрытием".
@ironskills-1c
@ironskills-1c Жыл бұрын
Спасибо за развернутый комментарий, Павел)
@user-ig7db3xc1h
@user-ig7db3xc1h Жыл бұрын
Спасибо, Иван! Как обычно четко и по делу.
@avagafonov
@avagafonov Жыл бұрын
Большое Вам спасибо! Сегодня мне, новичку, открылась ещё одна полезная возможность программы!
@user-ut6ew8hn9y
@user-ut6ew8hn9y Жыл бұрын
Благодарю за полезные видео!!!
@user-jo3bo4xp3v
@user-jo3bo4xp3v 8 ай бұрын
Спасибо огромное за прекрасное объяснение
@Vitaliy_1C
@Vitaliy_1C Жыл бұрын
Ты лучший. Смотрел много обучалок, тут всё понятно !
@user-og9gl1oq7g
@user-og9gl1oq7g Жыл бұрын
Спасибо за урок. Замечу, что существует процедура (по крайней мере в УНФ) ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияПроизвольнойФормы, которая также позволяет выполнять закрытие формы с подтверждением. При этом процедуры обработки оповещения о завершении не требуется, а нужен реквизит формы (тип булево), который является признаком того, нужно ли показывать диалог подтверждения.
@k1rundel
@k1rundel Жыл бұрын
Это в БСП такое, там за вас всё написали. В самописной нетленке надо самому.
@user-qi4wt6vg1p
@user-qi4wt6vg1p Жыл бұрын
До, было бы интересно разбор задач с решениями как в самописной так и типовой, тем-более новая рубрика видеоуроков
@Anton-ni8un
@Anton-ni8un Жыл бұрын
Разница только в том, что это оповещение находится в общем модуле. Обращение к общему модулю все так же придется добавить ПередЗакрытием.
@developerfirst
@developerfirst Жыл бұрын
попробовал процедуру БСП, мне она не понравилась тем что открывается окно с вопросом не моментально, происходит некая задержка, если прописать самому такую процедуру то вопрос будет открываться быстрее. Думаю это связано с тем что в процедуре бсп используется ПодключитьОбработчикОжидания.
@bodas1995
@bodas1995 10 ай бұрын
ещё актуально). Круто спасибо)
@user-cd4uw5dd7j
@user-cd4uw5dd7j Жыл бұрын
Хотелось бы еще раскрыть тему оповещений пользователя (на клиенте) во время длительных операций на сервере, когда процесс занимает много времени и обрабатывается большое количество информации, например, при загрузке данных из файла с большим количеством строк. Я думаю, эта тема для многих актуальна) Спасибо!
@1c_kz_all
@1c_kz_all Жыл бұрын
Поддерживаю
@vbRus
@vbRus Жыл бұрын
Поддерживаю
@VeLikTV
@VeLikTV Жыл бұрын
Спасибо большое! Очень помог!
@user-og9gl1oq7g
@user-og9gl1oq7g Жыл бұрын
Хотелось бы видеть ролики о подключении торгового оборудования и работе с электронной подписью
@_Dum_
@_Dum_ Жыл бұрын
Спасибо за четкое и понятное решение вопроса " Перед Закрытием формы 1с"! Хотелось бы разобрать с вашей помощью работу Конвертации 2.0, особенно, когда меняется тип документа)))
@user-bm8qb7sn7r
@user-bm8qb7sn7r Жыл бұрын
Добрый день. Спасибо за видео. Напомню так ненавязчиво хотелось бы видео о работе с внешними компонентами. 😎
@user-sl1kv2yr7t
@user-sl1kv2yr7t Жыл бұрын
Сначала прочитал: "Как задать вопрос, перед закрытием фИрмы 1С" 😆😆😆 Не пугайте так Иван)
@Anton-ni8un
@Anton-ni8un Жыл бұрын
По Фрейду.
@user-ye8xq9vp8b
@user-ye8xq9vp8b 11 ай бұрын
Добрый ден! Ждем мини курс по web-сервисам
@ironskills-1c
@ironskills-1c 10 ай бұрын
спасибо за идею для новых материалов)
@Anton-ni8un
@Anton-ni8un Жыл бұрын
В некоторых версиях платформы параметр "ЗавершениеРаботы" принимает значения не "Ложь" и "Истина", а "Неопределено" и "Истина". Поэтому в подобных задачах я предпочитаю использовать условие: "Если Не ЗавершениеРаботы = Истина Тогда"
@ukrainesov21
@ukrainesov21 Жыл бұрын
Я тоже на этом моменте озадачился! Не понятно, какое значение у этой переменной будет по умолчанию или будет ли оно вообще🤷‍♂️
@sergframer
@sergframer Жыл бұрын
4:44 Надо поместить определение значения переменной в теле модуля в инструкцию чтобы действие избыточно не отрабатывало на сервере
@Ri44y
@Ri44y 4 ай бұрын
Топчик
@user-gz6mp6oc4t
@user-gz6mp6oc4t Жыл бұрын
Думаю, что можно было бы дополнительно показать способ решения данной задачи с помощью асинх метода.
@Anton-ni8un
@Anton-ni8un Жыл бұрын
Эти асинх от лукавого.
@k1rundel
@k1rundel Жыл бұрын
Не знаю было или нет разберите логику проверки данных перед сохранением/проведением документа.
@lenar1919
@lenar1919 Жыл бұрын
Спасибо, коротко и понятно! Как тестировать и отлаживать ошибки если программа запущена под веб клиентом?
@andresoso311
@andresoso311 Жыл бұрын
@Lenar A Либо при публикации на последней вкладке включить отладку и выбрать необходимый протокол, либо в строке подключения после названия базы использовать ключ ?debug З.Ы. есть ещё модификация первого способа - внести необходимую запись в vrd-файл вручную
@user-of5hs8ev1w
@user-of5hs8ev1w Жыл бұрын
Стоило тогда добавить еще обработку закрытия приложения что бы тоже вопрос задавался а не просто терял изменения. (использование ТекстПредупреждения + ЗавершениеРаботы + Отказ)
@1c_kz_all
@1c_kz_all Жыл бұрын
Тема: Выполнение длительных операций
@user-wb2hc6pf2i
@user-wb2hc6pf2i Жыл бұрын
0:58 опечатка в "Esc" : )
@4987abc
@4987abc Жыл бұрын
Подскажите, пожалуйста, каким образом можно перенести в общий модуль эти конструкции и вызвать в форме одной процедурой?
@ironskills-1c
@ironskills-1c Жыл бұрын
Посмотрите пример в типовой УТ: disk.yandex.com/i/RgDAtboO8pFAEg
@Anton-ni8un
@Anton-ni8un Жыл бұрын
В форме подбора товаров спрашивать подтверждение имеет смысл только если корзина не пустая. А иначе это будет раздражать пользователя.
@ironskills-1c
@ironskills-1c Жыл бұрын
Да, форму подбора тут использовали больше для примера)
@ktotoanonimnyj7500
@ktotoanonimnyj7500 4 ай бұрын
В данном примере проще сделать &НаКлиенте Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка) Если ЭтаФорма.Модифицированность = Ложь Тогда Отказ = Истина; ПоказатьВопрос(Новый ОписаниеОповещения("ПослеЗакрытияВопроса",ЭтотОбъект,),"ЗакрытьФорму",РежимДиалогаВопрос.ДаНет); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПослеЗакрытияВопроса(п1,п2) Экспорт Если п1 = КодВозвратаДиалога.Да Тогда ЭтаФорма.Модифицированность = Истина; Закрыть(); КонецЕсли; КонецПроцедуры
@user-li8zm5kq1j
@user-li8zm5kq1j Жыл бұрын
Создание фонового процесса
@chtovizu3832
@chtovizu3832 Жыл бұрын
Как вы вызвали помощник создания новой процедуры?
@user-nf7qi2em3b
@user-nf7qi2em3b Жыл бұрын
Пишем "Проц", затем нажимаем Ctrl+q
@ironskills-1c
@ironskills-1c Жыл бұрын
Нужно в конфигураторе включить автозамену (Сервис - Параметры - Модуль - Автозамена)
@flamelynxX
@flamelynxX Жыл бұрын
Интересно решение вот такой задачи. Есть документ в котором работает пользователь допустим "счет на оплату" пользователь может одновременно открыть таких документов несколько. Как посчитать сколько он проработал с тем или иным документом.
@Anton-ni8un
@Anton-ni8un Жыл бұрын
Для начала нужно научиться пользоваться запятыми. А там и до математики недалеко.
@flamelynxX
@flamelynxX Жыл бұрын
@@Anton-ni8un Вы хотите со мной о математике поговорить? Может стоит научиться Вам не давать не нужных комментариев?
@Anton-ni8un
@Anton-ni8un Жыл бұрын
@@flamelynxX, 1. Если с запятыми, то можно поговорить о чем угодно. 2. Научитесь, я не против.
@flamelynxX
@flamelynxX Жыл бұрын
@@Anton-ni8un Я Вашего разрешения и не спрашивал.
@Anton-ni8un
@Anton-ni8un Жыл бұрын
@@flamelynxX, как не спрашивали? Вы прямым текстом об этом спросили.
@panalike
@panalike Жыл бұрын
Задаю себе вопрос - почему седеет волос? Год за годом связки рвал - твёрдым стал мой голос Удивляюсь сам себе - может это старость? Дуновеньем ветерка вдруг ко мне подкралась… Нет!! Я молодой!.. просто седойй снег упалл на плеечи..
@user-jf2xy8vd2y
@user-jf2xy8vd2y Жыл бұрын
А перенос корзины?
@ironskills-1c
@ironskills-1c Жыл бұрын
Это отдельная тема))
@ukrainesov21
@ukrainesov21 Жыл бұрын
Не пойму, вы объявили булеву переменную ЗакратиеПодтверждено, не присвоив ей значение (присваиваете "ложь" почему-то только в конце кода), а потом в Процедуре уже спрашиваете Если НЕ Закрытие подтверждено... Откуда программа понимает на этом этапе значение проверяемой переменной??? 🤷‍♂️
@Anton-ni8un
@Anton-ni8un Жыл бұрын
При обращении к модулю в первую очередь выполняется код который находится вне процедур и функций. Поэтому определение переменной и присвоение ей значения "Ложь" произошли практически одновременно. Просто так принято: определение делать в начале модуля, а прочий программный код в конце модуля.
@ukrainesov21
@ukrainesov21 Жыл бұрын
@@Anton-ni8un Этого не знал, спасибо)) Я просто привык читать и прокручивать код в голове последовательно сверзу вниз.🤷‍♂️
@user-vb5cq9hh9q
@user-vb5cq9hh9q Жыл бұрын
Не надо заводить переменные с неуникальными именами по типу "Оповещение". Это черевато глюками в причинах которых разбираться долго и нудно.
@ironskills-1c
@ironskills-1c Жыл бұрын
Согласен, Максим, спасибо за ценный комментарий)
@rupertant3950
@rupertant3950 Жыл бұрын
1С старалась, старалась придумывала ВопросАсинх, а вы все какие -то богомерзкие оповещения используете.
@Anton-ni8un
@Anton-ni8un Жыл бұрын
Асинх от лукавого. И не работает в старых конфигурациях. Кто будет эти конфигурации поддерживать, если программист знает только асинх?
@rupertant3950
@rupertant3950 Жыл бұрын
@@Anton-ni8un Ну дык надо код тогда для 7.7. пилить?
@Anton-ni8un
@Anton-ni8un Жыл бұрын
@@rupertant3950, на самом деле программист на 7.7 может даже больше зарабатывать. Все ещё большое количество компаний работает на 7.7
@bumdashtaw5550
@bumdashtaw5550 8 ай бұрын
ll mom p😊
@gleb_0
@gleb_0 Жыл бұрын
Это джава на русском?
@Anton-ni8un
@Anton-ni8un Жыл бұрын
yes
@gleb_0
@gleb_0 Жыл бұрын
@@Anton-ni8un ponyal
Как обновить типовую конфигурацию 1С
11:53
IRONSKILLS - Курсы по 1С
Рет қаралды 22 М.
Monster dropped gummy bear 👻🤣 #shorts
00:45
Yoeslan
Рет қаралды 13 МЛН
Kitten has a slime in her diaper?! 🙀 #cat #kitten #cute
00:28
How To Choose Ramen Date Night 🍜
00:58
Jojo Sim
Рет қаралды 52 МЛН
Зомби Апокалипсис  часть 1 🤯#shorts
00:29
INNA SERG
Рет қаралды 6 МЛН
ПЛАН ВИДОВ ХАРАКТЕРИСТИК в 1С
31:15
Бывший 1Сник
Рет қаралды 32 М.
Заполнение реквизитов контрагента по ИНН в 1С
27:43
IRONSKILLS - Курсы по 1С
Рет қаралды 15 М.
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
Redis за 20 минут
23:22
suchkov tech
Рет қаралды 82 М.
Как хранить картинки в 1С
15:27
IRONSKILLS - Курсы по 1С
Рет қаралды 28 М.
Как скопировать текст в буфер обмена (программно)
11:06
IRONSKILLS - Курсы по 1С
Рет қаралды 10 М.
Загрузка данных в 1С из Excel файла
51:08
Программирование в 1С с Ильясом Низамутдиновым
Рет қаралды 9 М.
Monster dropped gummy bear 👻🤣 #shorts
00:45
Yoeslan
Рет қаралды 13 МЛН