Последняя версия DataExpress 3 beta от 15 июня 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Пользователь и справочник сотрудники

Все вопросы, связанные с работой в дизайнере.
тимур
Новичок
Сообщения: 40
Зарегистрирован: Ср авг 01, 2018 4:06 am
Благодарил (а): 5 раз

Пользователь и справочник сотрудники

Сообщение тимур » Пт июл 05, 2019 9:08 am

Добрый день Всем!
Подскажите как можно Пользователя привязать к Сотруднику - Справочник "Сотрудники" и использовать поля из Справочника при составлении тех или иных документов.
Допустим:
К Пользователю Иванов Иван Иванович должен быть привязан Сотрудник Иванов Иван Иванович со своими данными например Паспортные, № Приказа на подпись, Моб.телефон, почта и т.д.
1. При печати допустим Счета на оплату в подписях автоматом подставлялось не только ФИО, но и данные (№ приказа на подпись) документов) - Иванов Иван Иванович Приказ №1 от 01.07.2019
2. В документе "Доверенность на получение" Иванов Иван Иванович + Паспортные данные.
Если можно пример.
Спасибо!

Аватара пользователя
admin
Разработчик
Сообщения: 4412
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 12 раз
Поблагодарили: 41 раз

Пользователь и справочник сотрудники

Сообщение admin » Пт июл 05, 2019 3:55 pm

Посмотрите ответ на пятый вопрос здесь.

тимур
Новичок
Сообщения: 40
Зарегистрирован: Ср авг 01, 2018 4:06 am
Благодарил (а): 5 раз

Пользователь и справочник сотрудники

Сообщение тимур » Вт июл 23, 2019 12:51 pm

admin писал(а):Посмотрите ответ на пятый вопрос здесь.


У вас должен быть справочник сотрудников. В поле "Логин" должно храниться имя пользователя, которое вы указывали при настройке прав пользователей. В других формах добавляется объект, к примеру, "Сотрудник", который ссылается на форму "Сотрудники". Теперь надо в свойстве объекта "Проверка значения" прописать выражение.

/*
Проверка значения срабатывает перед самым сохранением. В этот момент и будем
записывать в поле сотрудника, который изменил или создал запись. Ну а чтобы
проверка разрешила сохранить запись, возвращаем пустую строку.
*/
BLOCK(
SETFIELD('сотрудник', DBGETID('Сотрудники', '[!Логин]=USER')),
'')

Основное назначение этого свойства - контроль ввода данных, но его также можно использовать для записи значений в поля перед самым сохранением. Для этого нужно воспользоваться функциями BLOCK, SETFIELD и DBGETID. Пример во вложении. Пароль для всех пользователей: 1.


Да, вроде бы всё верно, но как только заходит под своей учетной записью в этот документ другой сотрудник не изменяя, а просто нажимает ОК, то запись сохраняется под его именем. Как с этим быть?

тимур
Новичок
Сообщения: 40
Зарегистрирован: Ср авг 01, 2018 4:06 am
Благодарил (а): 5 раз

Пользователь и справочник сотрудники

Сообщение тимур » Вт июл 23, 2019 12:57 pm

Всё проблема решена, с помощью проверки Пустого поля :)