|
СообщениеПользователю только подчеркивает | ☑ | ||
---|---|---|---|---|
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 секунды, то работает. Если подождать меньше(!!) или точку не ставить совсем, то поведение как в заголовке топика. Эта что? О_О что за бред вобще.... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |