Имя: Пароль:
1C
 
СообщениеПользователю только подчеркивает
0 lEvGl
 
27.04.24
20:03
Доброго, столкнулся с ерундой какой то, подскаждите, пжлст

Обработка(файл на диске), в ней реквизит, на форме ПолеФормы(ввода), по кнопке вызов процедуры НаСервере в модуле формы, пишу

Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "123";
Сообщение.Поле = "Объект.ИмяРеквизита_В_МетаданныхОбработки";
Сообщение.Сообщить();

Внизу окна выводит полоску, возле поля в форме ничего не выводит, а подчеркивает красной линией внутри поля, как обязательное к заполнению. Тоже самое написано в форме соседнего документа - все нормально, что может быть?
пс. у формы основной реквизит - внешняя обработка
1 Libertus
 
28.04.24
00:28
Ничего непонятно, но очень интересно (с)
Есть возможность переформулировать вопрос?
2 Elf_80_lvl
 
28.04.24
00:32
Сообщение.УстановитьДанные(Объект);
3 timurhv
 
28.04.24
00:36
(0) 1С пилит БСП, продвигает его в массы последние 13 лет и нет возможности вызвать
ОбщегоНазначенияКлиент.СообщитьПользователю
ОбщегоНазначения.СообщитьПользователю

Где за тебя все отработает и ВебКлиент и все остальное?
4 Libertus
 
28.04.24
00:47
(3) А что если у ТС нетленка без "нанотехнологий"?
5 lEvGl
 
28.04.24
10:44
(1) обработка, внешний файл (не часть метаданных, отдельный файл, на диске, на диске, на котором рабочий стол, именованное пространство диска, диск D, нет - C, размер 500 Гб, доступно 474,2, с копейками). В обработке реквизит, на форме обработки поле, которое этот реквизит отображает, поле ввода, в группе, группа обычная, с горизонтальным размещением элементов, элементы хорошие, красиывые, табличные, с кнопками, в панели, кнопки в панели, в командной, у всех стоит показывать в панели, а не  в доп меню и не авто.. устал

(2) Объект = РеквизитФормыВЗначение("Объект");
Сообщение.УстановитьДанные(Объект);
не выходит
стек вызовов такой: кнопка жмется на клиенте, в ней ПоказатьВопрос, после этого обработка ответа падает в тоже клиентскую процедуру, в которой в зависимости от ответа вызывается серверная с передачей разных значений параметров в нее, и уже в этой серверной СообщениеПользователю. Складывается ощущение, что при такой передаче между клиентом/клиентом/сервером теряется какая то связь реквизитов/объекта/формы или еще чего то. Если нажать просто кнопку НаККлиенте и тут же вызвать серверную процедуру с СообщениеПользователю, то все нормально - выводит сообщения как должно быть

(3) вызывал, разницы нет, к тому же там происходит ровно тоже самое, но уверенности что там не происходит что нибудь еще, нет

(4) технологии уровня нано расписал в начале поста
6 Мимохожий Однако
 
28.04.24
07:08
Убери строчку для начала Сообщение.Поле = "Объект.ИмяРеквизита_В_МетаданныхОбработки";
Важно понимать: в какой процедуре написал приведённый фрагмент кода? В каком режиме запущена конфигурация?
(5) букв много, а полезной информации ноль. ИМХО, талантливо
7 lEvGl
 
28.04.24
07:14
(6) сомнительно, но окэй, убрал
я описал стек и

Если нажать просто кнопку НаККлиенте и тут же вызвать серверную процедуру с СообщениеПользователю, то все нормально - выводит сообщения как должно быть 


это разве не говорит о том что для отображения таких оповещений все  есть
8 Мимохожий Однако
 
28.04.24
07:09
(7) Каков результат, партизан?
9 lEvGl
 
28.04.24
07:20
(8) ну.. эммм.. никакого, внизу полоска сообщения, все
при таком варианте

Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "123";
//Сообщение.Поле = "Объект.ИмяРеквизита_В_МетаданныхОбработки"; убрал
Сообщение.Сообщить();

вроде ничего больше и не должно быть не?
10 Мимохожий Однако
 
28.04.24
07:27
(9) Я вообще-то уточняющие вопросы задал...
11 lEvGl
 
28.04.24
10:39
в каком режиме?
касательно чего
модальные с предупреждением, совместимость с 21, такси с 8.2
стек вызовов я написал
12 youalex
 
28.04.24
10:47
(11) структура обработки - именно такая как ты описал? Выложи в паблик
13 Serg_1960
 
28.04.24
11:23
Эээ... ничего не понял, но мне кажется, что не хватает УстановитьСоответствиеОбъектаИРеквизитаФормы()

Источник: ИТС, "Работа с сообщениями пользователю"
https://its.1c.ru/db/metod8dev/content/3442/hdoc
14 lEvGl
 
28.04.24
20:36
(12) выложить не могу, там монстрик, небольшой, названия с привязкой к специфике, перекрученное версионирование и т д. Структура обычная, если сделать просто кнопку на форме, она вызовет серверную процедуру, и в ней написать сообщениепользователю, то работает. А если кнопка, в ней показатьвопрос(), в нем ОписаниеОповещения кидает в другую процедуру НаКлиенте, а в ней ВвестиСтроку() и результат ввода кидает в серверную процедуру, то вот тут и косяк, в ней платформа с СообщениеПользователю отрабатывает вот так, как в названии топика, рисует красную линию и все. ну полоску внизу окна еще, как сообщить()
(13) ох клмн, очередной опус этих людей с нетривиальными концепциями,  почитаю конечно и вникнуть надо, но чуть позже, праздник сегодня!)
15 youalex
 
29.04.24
12:37
(14) на простейшей обработке, структуру которой ты описал - проблема воспроизводится?
16 lEvGl
 
02.05.24
15:55
(15) да, тоже самое. кнопка на форме, жмем - ПоказатьВопрос(), обработка ответа падает в другую клиентскую процедуру, там ПоказатьВводСтроки и обработка падает в серверную процедуру, где создаем сообщениепользователю. да собственно вот простой пример (теперь понятно  при каком именно варианте так происходит)

получается, что косяк даже не в задании путей, данных или еще чего то. Нужное ПолеФормы в этой форме платформа находит, это понятно из того, что она подчеркивает красной линией внутри этого реквизита, но квадратного окошка нет, почему так себя ведет неясно
17 Serg_1960
 
29.04.24
16:15
(16) "Нет доступа. Запросите доступ к файлу или войдите в аккаунт с правом доступа."
18 lEvGl
 
29.04.24
19:50
звиняйте, расшарил
19 lEvGl
 
30.04.24
12:12
ну как, подтвердился диагноз?
20 youalex
 
30.04.24
13:40
да, воспроизводится, почему то такое поведение в оповещении ПоказатьВводСтроки(), при вызове ВыполнитьОбработкуОповещения() например - все нормально.
21 lEvGl
 
30.04.24
23:33
спасибо
что же, печально.. что то опусы этих людей читать перехотелось
22 Гена
 
01.05.24
08:27
С праздником труда, коллеги!
Я бухгалтер, поэтому не закидывайте меня помидорами, если я скажу что-то глупое.

Что я подумал: есть форма на Клиенте, она открыта и активна, но Сообщение формируется на Сервере. Не логичнее ли там лишний раз указать на данную форму как объект?

На пальцах (жирненьким - это то, что, по моему мнению, я бы добавил):
    Сообщение.Поле = "ЭтотОбъект.Реквизит1";
23 Гена
 
01.05.24
08:44
Конечно, мог бы и сам проверить свою гипотезу, но у меня не подключены опции вражьего гугла, а автор упорно не хочет пользоваться русскими файлообменниками для выгрузки/загрузки своей обработки )
24 lEvGl
 
01.05.24
08:58
(22) логичное предположение) хоть и лишний раз
путькданным/ключданных, установитьданные, идентификаторформы, УстановитьСоответствиеОбъектаИРеквизитаФормы,  поле само собой я пробовал, в соответствии с документацией, другие правда опусы были. В (13) еще один, но там тоже самое.
(23) да какая там обработка, клиент - клиент - север. В первом клиенте ПоказатьВопрос, во втором ПоказатьВводСтроки, в сервере СообщениеПользователю, больше нет ничего.
Путь то к реквизиту он находит, но не выводит к нему маленькое окно с текстом, а просто подчеркивает красным, тут в другом чем то прикол. Видимо в (20)
И да, это вам не ПБУ, здесь не всегда происходит так как написано в положениях)
25 Гена
 
01.05.24
09:14
(24) А можно мне самому убедиться? Нельзя ли обработку, пусть и тест, выложить в нормальный обменник?
26 lEvGl
 
01.05.24
09:55
(25) а нормальный это для вас какой?
27 Гена
 
01.05.24
10:00
(26) Ладно, не надо, слишком долго. Попросил знакомую скачать и сбросить. Глянул.
Если сделать (22), то красного подчёркивания больше нет. Ветка закрыта?
28 lEvGl
 
01.05.24
10:05
(27) у меня нет реквизита объекта, только формы, еще не приобрел, я неудачник(
а вы где брали? там окошек, маленьких таких, с текстом возле реквизита не будет?
29 Гена
 
01.05.24
10:12
(28) Откуда ж я знаю, что у меня в БП есть, а чего нет. Вы уж дальше сами, мне лень )
Сдаётся мне, что если хотите дополнительное окошко, то надо бы через Ключ - да на пустую форму. А впрочем, достаточно, далее уже не интересно... Мне просто резануло глаз красное подчёркивание, а рюшечки Вы уж сами )
30 lEvGl
 
01.05.24
10:38
(29) какое бп, зачем нам бп? не надо нам никаких бп..
Эта обработка - уникальный Универсальный механизм, он подходит к любой конфигурации! Там вон в соседней ветке люди унификацию делают, чтобы единое пространство, чтобы без ограничений, чтобы счастье и любовь, при помощи плюсов, го и остального. А оно вот оно - эта обработка оно и есть! А вы...
зы. ну странно, если создавать сообщение без вопроса и вводастроки, то все нормально, хоть реквизит формы, хоть объекта, вобще проблем нет
И что режущего в красном подчеркивании, тоже не понял
31 lEvGl
 
02.05.24
17:01
баааа
если перед Сообщение.Сообщить() поставить точку останова и подождать около 1.5 секунды, то работает. Если подождать меньше(!!) или точку  не ставить совсем, то поведение как в заголовке топика. Эта что? О_О
что за бред вобще....
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой