Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
31 мая 2024, 14:12

Контроль просмотра справочника

Автор lonselot, 17 авг 2015, 16:14

0 Пользователей и 1 гость просматривают эту тему.

vitasw

Цитата: lonselot от 20 авг 2015, 10:03Сейчас при отладке выдает ошибку - Тип не определен (Запрос).

Полный текст ошибки пожалуйста. Ошибка за пределами приведенного кода.

cska-fanat-kz

на клиенте запрос не выполняется
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

lonselot

{МодульУправляемогоПриложения(124,17)}: Тип не определен (Запрос)
   Запрос = Новый <<?>>Запрос;
Вот ошибка. Код исполняется в модуле управляемого приложения, процедура при запуске.


И еще вопрос как мне после этого запроса:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Инструкции.Ссылка
|ИЗ
| Справочник.Инструкции КАК Инструкции
|ГДЕ
| НЕ Инструкции.Ссылка В
| (ВЫБРАТЬ
| ИнструкцииСрезПоследних.Инструкция
| ИЗ
| РегистрСведений.Инструкции.СрезПоследних КАК ИнструкцииСрезПоследних
| ГДЕ
| ИнструкцииСрезПоследних.ИмяПользователя = &ИмяПользователя)";

Запрос.УстановитьПараметр("ИмяПользователя", ПараметрыСеанса.ТекущийПользователь );
Сообщить (ПараметрыСеанса.ТекущийПользователь);


Вывести пользователю сообщение о том есть у него не просмотренные или нет?
Как из запроса мне взять эти данные?

vitasw

Могу только процитировать
Цитата: cska-fanat-kz от 20 авг 2015, 11:24на клиенте запрос не выполняется


Mariya13

Перенесите запрос в серверный общий модуль, галка вызов сервера
Вот Вам для примера запрос и обработка результата для вывода сообщений пользователю

Процедура НепросмотренныеИнструкции()    Экспорт

   Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
      |   Инструкции.Ссылка
      |ИЗ
      |   Справочник.Инструкции КАК Инструкции
      |      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
      |         ПросмотрИнструкций.Инструкция КАК Инструкция
      |      ИЗ
      |         РегистрСведений.ПросмотрИнструкций КАК ПросмотрИнструкций
      |      ГДЕ
      |         ПросмотрИнструкций.Пользователь = &Пользователь) КАК Просмотренные
      |      ПО Инструкции.Ссылка = Просмотренные.Инструкция
      |ГДЕ
      |   Просмотренные.Инструкция ЕСТЬ NULL ";
   
   Запрос.УстановитьПараметр("Пользователь", ИмяПользователя());
   
   РезультатЗапроса = Запрос.Выполнить();
   
   Если НЕ РезультатЗапроса.Пустой() Тогда
      ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
         Сообщить("У пользователя не просмотрена инструкция "+ ВыборкаДетальныеЗаписи.Ссылка);
      КонецЦикла;

   КонецЕсли;

КонецПроцедуры


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск