Имя: Пароль:
1C
1С v8
Вывод сообщения пользователю в СКД, привязанного к параметру СКД.
,
0 spirit1978
 
14.08.24
09:08
Всем привет!
1С:Предприятие 8.3 (8.3.24.1548)
Формирую внешний отчет с помощью СКД. Параметр СКД (тип дата) выведенный на форму (но это не форма. Формы в скд нет).
Как к этому полю привязать сообщение об ошибке?
Делаю так, не выводит сообщение:
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = "На Дату обязательно для заполнения";
Сообщение.Поле = "НаДату";
Сообщение.УстановитьДанные(ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Параметр);
Сообщение.Сообщить();
Но если меняю Сообщение.УстановитьДанные(ЭтотОбъект);
Т.е. объектом становится вся форма, то сообщение выводится в середине формы.
Заранее благодарен за конструктивные ответы!
1 toypaul
 
гуру
14.08.24
09:23
Никак. Поля параметров создаются платформой программно. Просто выводить сообщение без привязки к полю
2 spirit1978
 
14.08.24
09:41
Огромное спасибо за информацию. Чего то я, этого не нашел на оф ресурсах. Может подскажете где пруф взять?
3 AlexeyKh
 
14.08.24
12:15
а использовать Исключение пробовали?
(в модуле отчёта, в процедуре ПриКомпоновке...
4 Ботаник Гарден Меран
 
14.08.24
09:53
В СКД у параметров есть флажок "Запрещать незаполненные значения".
5 Мультук
 
гуру
14.08.24
09:55
(2)

Посмотреть в код общаяФорма.ФормаОтчета ?

Там же можно копнуть правила по которым создаются реквизиты на форме.

Я так думаю.

P.S.
Имхо 1С и так ругается, если параметр должен быть заполнен,
а он пустой. Разве нет ?
6 spirit1978
 
14.08.24
09:56
(3) нет. А что оно даст?
(4) Насколько я понял, при установке этого параметра, поле подчеркивается красной линии, и только.
7 spirit1978
 
14.08.24
09:58
(5) В рассматриваемой СКД - формы нет.
8 Ботаник Гарден Меран
 
14.08.24
10:00
(6)
Хум хау.
9 DrZombi
 
гуру
14.08.24
11:16
(7) Хорошо что нет, вы пользуетесь значит механизмом от БСП.
И форма тама все же есть, только оно общая :)

Но и форма вам не нужна, и проверка и вывод сообщения не нужен.

Вам нужно просто предопределить параметры заранее, а пользователю их высветить, и уже человеку должно быть понятно, как их установить.

...

Есть другой вариант, просто, в документации прописать вариант работы с отчетом, дескать его надо правильно настроить, и записать настройку... хотя бы один раз...

...

Есть прецеденты, программист бывает не удосуживается дать пользователю записывать настройку... и адский труд у пользователя всегда чередуется "благодарностью" работы с отчетом :)
10 DrZombi
 
гуру
14.08.24
11:18
(0) >>> 1С:Предприятие 8.3 (8.3.24.1548)

Если пишите версию платформы, то я вас огорчу, платформа не влияет на работу СКД...

А вот указав версию конфигурации, вам начнут давать правильные ответы :)
11 spirit1978
 
14.08.24
11:56
(9) Спасибо за советы, хоть они "немного в сторону"!
12 spirit1978
 
14.08.24
11:56
(10) Не надо меня огорчать)
13 DrZombi
 
гуру
14.08.24
12:06
(11) Ответы в точку, сам писал, при открытии отчета, параметры в отчет задаются программно в зависимости от версии отчета.

И некоторые параметры прописываются программно, т.к. их поиск возможен только по коду или еще какому наименованию.

...Если вы пользуетесь все же БСП, то ваши сообщения пользователь не увидит, т.к. сообщения переданные в фоновом задании, не отображатся у пользоателя :)
14 DrZombi
 
гуру
14.08.24
12:07
(12) Не огорчайтесь, внедряйте у своей нетленки БСП, оно облегчит вам сопровождение программного продукта во много раз :)
15 Волшебник
 
14.08.24
12:15
(14) Враньё
16 DrZombi
 
гуру
14.08.24
13:51
(15) Не, ну зато проблем с (0) не возникнет, если ТС будет пользоваться возможностями БСП :)
17 spirit1978
 
15.08.24
08:13
(16) А можно конкретно и конструктивно относительно темы треда? Подскажете как решить данную проблему с помощью БСП без уходов в сторону(9)?
21 Мультук
 
гуру
15.08.24
10:52
(17)

Типовой отчёт (см рис)
Параметр установлен как обязательный ( см рис 2)

Выводится типовое сообщение.
Параметр выделен красным.

Это типовое поведение. ТИПОВОЕ.
22 spirit1978
 
16.08.24
06:42
Хотелось бы, вот такое сообщение, из соображений изучения возможностей платформы(не БСП).
https://ru.paste.pics/c1ff031cc7987ad6ad0d33438a1652e2

(21) Как Вы, так ловко, прикрепили скрины?
23 spirit1978
 
16.08.24
06:42
Всем огромное спасибо за участие!
24 spirit1978
 
16.08.24
07:05
Задача не выйти из положения любым подходящим способом. Задача сделать как на скрине.
https://ru.paste.pics/RP8TP
25 craxx
 
16.08.24
07:06
(10) Влияет.
26 craxx
 
16.08.24
07:13
(0) Кто мешает сделать свой форму отчета?
Формы в скд нет

А куда она делась?
27 spirit1978
 
16.08.24
07:24
(26) Никто не мешает. В моей задаче она попросту не создана.
28 Мультук
 
гуру
16.08.24
07:58
(22)

Делаем скриншот. Я делаю через программу QipShot.

В программе, которая делает скриншот, жмем Ctrl+C,
в сообщении Ctrl+V
29 spirit1978
 
16.08.24
11:54
(28) Спасибо! Как все просто)