Имя: Пароль:
1C
1С v8
Бухгалтерия предприятия, редакция 3.0 - вывести сообщение
,
0 first_may
 
18.03.17
17:57
Добрый день.

Конфигурация Бухгалтерия предприятия, редакция 3.0.

Начинаю изучать УФ, поэтому не могу понять, как вывести текст запроса в Сообщить.

То есть, в типовом документе "Инвентаризация товаров" в модуле менеджера есть процедура Функция ПодготовитьЗапросИнвентаризация(ПараметрыЗаполнения), в конце которой следующий текст:


        ...
    Запрос.Текст = ТекстЗапросаИнвентаризация;
    
    Возврат Запрос;
    
КонецФункции


Перед Возврат Запрос; пишу Сообщить(ТекстЗапросаИнвентаризация), что бы узнать запрос, но ничего не выводится.

Подскажите пож, как мне вывести это сообщение, что бы можно было увидеть, какой запрос выполняется?
1 AlvlSpb
 
18.03.17
18:14
(0) Смотрите выше по тексту модуля, где-то Объявляется текст запроса. Что-то типа:
ТекстЗапросаИнвентаризация  = "Выбрать ....
2 first_may
 
18.03.17
18:23
(1) видел, также есть условия

ТекстЗапросаИнвентаризация = СтрЗаменить(ТекстЗапросаИнвентаризация, "&ТекстУсловияСчетов",       ТекстУсловияСчетов);
ТекстЗапросаИнвентаризация = СтрЗаменить(ТекстЗапросаИнвентаризация, "И &ТекстУсловияКоличества", ТекстУсловияКоличества);
ТекстЗапросаИнвентаризация = СтрЗаменить(ТекстЗапросаИнвентаризация, "И &ТекстУсловияЦены",       ТекстУсловияЦены);


Конечно могу проанализировать, но дело уже в другом. Почему в модуле менеджера не получается использовать Сообщить? Что надо сделать?
3 Amra
 
18.03.17
18:28
(2) Кому на сервере сообщаешь?
4 first_may
 
18.03.17
18:29
(3) поэтому и обратился к специалистам. Как поступать в таком случае?
5 Amra
 
18.03.17
18:30
(4) Включить отладку на сервере, сделать остановку перед выполнением запроса. посмотреть текст запроса
6 first_may
 
18.03.17
18:35
(5) отладка включена и я захожу в процедуры &НаСервере, но это происходит в модуле объекта. Попасть в процедуру в менеджере объекта не получается.
7 Amra
 
18.03.17
18:36
(6) Тогда только одно  - "Позовите специалиста"
8 AlvlSpb
 
18.03.17
18:39
(0) Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = ТекстЗапросаИнвентаризация;
Сообщение.Сообщить();
9 first_may
 
18.03.17
18:40
(7) тут и обратился к ним
(8) прямо сейчас пробую
10 AlvlSpb
 
18.03.17
18:41
(3) Сообщение пользователю работает как на клиенте так и на сервере
11 first_may
 
18.03.17
18:45
(10) написал

    Запрос.Текст = ТекстЗапросаИнвентаризация;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = ТекстЗапросаИнвентаризация;
Сообщение.Сообщить();
    
    Возврат Запрос;


в документе "Инвентаризация товаров" нажимаю "Заполнить по остаткам" и ничего не происходит. Вернее табличная часть заполняется, а сообщения нет :(.
12 AlvlSpb
 
18.03.17
19:06
(11) Поставьте точку останова на строку Возврат Запрос; и в отладчике посмотрите текст
13 first_may
 
18.03.17
19:18
(12) отладка включена и я захожу в процедуры &НаСервере, но это происходит в модуле объекта. Попасть в процедуру в менеджере объекта не получается.
14 first_may
 
18.03.17
19:21
Поступил следующим образом.
1 скопировал процедуру ПодготовитьЗапросИнвентаризация
2 вставил ее в модуль объекта
3 в отладчике зашел в нее в модуле объекта и получил то, что хотел.

Спасибо всем. Тема закрыта.