Программы "Простой софт" www.prostoysoft.ru
http://prostoysoft.ru/phpBB3/

Переменная в закладке при генерации документа
http://prostoysoft.ru/phpBB3/viewtopic.php?f=10&t=56619
Страница 1 из 1

Автор:  Uspenskiy [ 02.04.2015 11:30 ]
Заголовок сообщения:  Переменная в закладке при генерации документа

SQL 2012, PatientCount версии 2.350 и 2.415
Есть глобальная константа CurrentUser, определенная в Простом офисе. Текущее значение admin.
Есть таблица tblUsers. Где есть запись с полем UserName = admin и поле UserGenitiveName = adminGen.
Есть шаблон Word со следующим текстом

...
в лице администратора [SELECT UserGenitiveName FROM tblUsers WHERE UserName = CurrentUser]
...
Администратор [CurrentUser]
...

вторая закладка отрабатывает правильно (Администратор admin)
а первая нет выдает следующее сообщение (на картинке). К слову откуда то TOP 1000 взялось.
@CurrentUser то же не работает.

Делал опыты
[SELECT UserGenitiveName FROM tblUsers WHERE UserName = admin] не работает
[SELECT UserGenitiveName FROM tblUsers WHERE UserName = 'admin'] работает
[SELECT UserGenitiveName FROM tblUsers WHERE UserName = 'CurrentUser'] не работает
Результаты вобщем то ожидаемы.

Помогите пожалуйста вставить поле.

Вложения:
errorSQL.jpg
errorSQL.jpg [ 42.91 КБ | Просмотров: 16882 ]

Автор:  Ivan [ 02.04.2015 17:01 ]
Заголовок сообщения:  Re: Переменная в закладке при генерации документа

Глобальные переменные и константы надо указывать в угловых скобках:
<CurrentUser>

Автор:  Uspenskiy [ 02.04.2015 17:11 ]
Заголовок сообщения:  Re: Переменная в закладке при генерации документа

Я ведь это знал...
Спасибо.

Автор:  Uspenskiy [ 02.03.2016 16:12 ]
Заголовок сообщения:  Re: Переменная в закладке при генерации документа

Mikako писал(а):
Возможность выполнения запросов SELECT при генерации документов есть только у пользователя-администратора.

Это не так!
Вот фрагмент работающего шаблона:
...
Всего к оплате потребителем: [SELECT dbo.CreateSum(<SurveyDate>, <PatientID>)] руб.
1.2. Исполнитель по согласованию с Потребителем назначает время, очередность приема, сроки исполнения, объем и характер услуги.
...
У ВСЕХ пользователей работающих в программе "Роль" = "Пользователь". (В Windows также ВСЕ "Пользователи")

Mikako писал(а):
Если документ будет генерировать Пользователь, то такие закладки не будут обрабатываться программой из соображений безопасности и защиты данных.

Такого поведения программы не заметил. И считаю это вредным. Уменьшающим функциональность.
Безопасность в программе можно обеспечить другим путем.

Например:
- скрываем скрываем кнопки "Новый документ по шаблону..."
- делаем кнопку формирующую документ по заданному шаблону
- скрываем не нужные таблицы, меню и кнопки.
- на уровне ОС запрещаем изменение шаблонов.

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/