Size: a a a

1с программирование

2021 April 29

ДП

Денис Псевдонимов... in 1с программирование
Коллеги не могу мышление переключить с ОФ на УФ, нужен ваш совет.
БГУ 2.0 (УФ)
Расширение. При проведении документа ПокупкаМЗ сверяется цена в документе с ценой в контракте и в случае расхождения выводит пользователю соответствующее сообщение.
Весь алгоритм реализован в процедуре (Расширение модуля объекта):
&Перед("ОбработкаПроведения")
Процедура ПередОбработкаПроведения(Отказ, РежимПроведения)

Если проводить не заходя в форму (в списке документов), то сообщение появляется - всё хорошо.
Если зайти в форму документа и нажать Провести, то сообщение появляется - всё хорошо.
НО, если зайти в форму документа и нажать Провести и закрыть, то сообщение не выводится. Подозреваю что оно выводится и моментально вместе с формой закрывается
Пробовал варианты:
Сообщить(ТекстСообщения);
и
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = ТекстСообщения;
СообщениеПользователю.УстановитьДанные(ЭтотОбъект);
СообщениеПользователю.Сообщить();
Результат один.
Посоветуйте, пожалуйста как это лучше реализовать?
источник

АС

Александр Саламатов... in 1с программирование
как-то подозрительно, никогда эта вещь не подводила
источник

АС

Александр Саламатов... in 1с программирование
можно использовать ПоказатьОповещениеПользователя, оно будет без привязки к форме, если задать статус важное, то останется в оповещениях сверху
источник

ДП

Денис Псевдонимов... in 1с программирование
Я так понимаю что ПоказатьОповещениеПользователя() надо запускать на стороне клиента?
источник

АС

Александр Саламатов... in 1с программирование
да, это его недостаток относительно сообщения пользователю
источник

ДП

Денис Псевдонимов... in 1с программирование
угумс... похоже, придётся лезть в форму своим расширением =(
Спасибо.
источник

АС

Александр Саламатов... in 1с программирование
можно конечно извратиться, добавить в параметры приложения(или параметры сеанса) свой параметр с массивом сообщений, при проведении документа добавлять туда данные, а обрабатывать обработчиком ожидания на клиенте и уже выводить как оповещение пользователю
источник

M

Maks in 1с программирование
друзья, всем привет!
вопрос следующий : можно ли одним запросом к виртуальной таблицы регистра накопления обороты получить отдельно сумму оборота за месяц по отдельному контрагенту и сумму оборота отдельно по договору контрагента?
источник

S

Simonov in 1с программирование
а вы знаете толк в извращениях
источник

АС

Александр Саламатов... in 1с программирование
тут спорный момент на самом деле, подобным образом работает подсистема замеров производительности в бсп 3+
источник

ДП

Денис Псевдонимов... in 1с программирование
Я хочу быстренько а не вот это всё 😭😭😭
источник

S

Simonov in 1с программирование
А если попробовать закомментировать строчку .УстаовитьДанные(... ?
источник

ДП

Денис Псевдонимов... in 1с программирование
ща проверю...
источник

АС

Александр Саламатов... in 1с программирование
скорее всего не выйдет из-за этого
источник

ДП

Денис Псевдонимов... in 1с программирование
неа
источник

АС

Александр Саламатов... in 1с программирование
а у вас есть сервер взаимодействий?
источник

ДП

Денис Псевдонимов... in 1с программирование
ээээ....Что?
источник

АС

Александр Саламатов... in 1с программирование
источник

АС

Александр Саламатов... in 1с программирование
помимо всего этого позволяет общаться клиентским приложениям между собой и с сервером, с отображением пользователю или без
источник

ДП

Денис Псевдонимов... in 1с программирование
Проблема в том, что я на 80% консультант и только 20% рабочего времени программирую... кругозор ограничен в связи с этим
источник