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

Отдельный реквизит для каждого пользователя

Автор mplass, 07 фев 2017, 16:26

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

mplass

Возможно ли сделать так, чтобы для каждого пользователя в документе по умолчанию устанавливался реквизит из справочника? То есть нужно сделать, чтобы вот зашел Вася и создает документ "Заказ", а при создании оного именно для вошедшего пользователя задается конкретное значение поля Склад и поменять он его не может.
Помогите, пожалуйста :dfbsdfbsdf:

Fedor_Safonchik

Создай регистр сведений "Предопределенные значения Заказа"

Измерения "Пользователь" - Вася

Реквизиты:

Все реквизиты , которые Вы хотите заполнить , при заходе.

В самом заказе в событие "При создании на сервере" срезаете всю информацию по "ПараметрыСеанса.ТекущийПользователь" и заполняете реквизиты. е.т.с.

Решений много, я сделал бы таким образом.

Реквизиты, к которым Вы хотите запретить доступ: в свойстве реквизита "ТолькоПросмотр" поставьте Истину

ilyay

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

mplass

Цитата: ilyay от 07 фев 2017, 17:07
Если исходить из требования "минимум кода", тогда основная идея такая:
в справочнике пользователей создаем реквизит склад, в документе для реквизита склад устанавливаем свойство заполнять из данных заполнения, а документ создаем на основании пользователя.
А не подскажете как правильно создать документ на основании пользователя?

depb

А получить пользователя ПараметрыСеанса.ТекущийПользователь и в зависимости от этого заполнять значение реквизита не кошерно? чем городить создание еще реквизитов и лишних записей в регистрах

mplass

Цитата: depb от 08 фев 2017, 10:44
А получить пользователя ПараметрыСеанса.ТекущийПользователь и в зависимости от этого заполнять значение реквизита не кошерно? чем городить создание еще реквизитов и лишних записей в регистрах
Приведите, пожалуйста, для неграмотного примерный код заполнения реквизита. Буду очень признателен :btbzdb:

Kironten

Цитата: depb от 08 фев 2017, 10:44
А получить пользователя ПараметрыСеанса.ТекущийПользователь и в зависимости от этого заполнять значение реквизита не кошерно? чем городить создание еще реквизитов и лишних записей в регистрах
Нет, не кошерно.
Потому как негде хранить значение заполнения.
Или вы предлагаете при добавлении каждого нового пользователя, лезть в код и дописывать на него заполнение реквизита?

ilyay

В модуле объекта документа в обработчике ПередЗаписью пишите:
Если ЭтоНовый() Тогда Склад = ПараметрыСеанса.ТекущийПользователь.Склад КонецЕсли;

Kironten

Цитата: ilyay от 08 фев 2017, 11:49
В модуле объекта документа в обработчике ПередЗаписью пишите:
Если ЭтоНовый() Тогда Склад = ПараметрыСеанса.ТекущийПользователь.Склад КонецЕсли;
Лучше наверно все таки ПриОткрытии и проверять на заполненность.
Иначе сейчас жалобы будут - мол, почему я открываю, а склад не заполнился. Пользователи не любят дожидаться записи документа.

ilyay

пишите просто в модуле объекта после всех функций, тогда сразу будет заполнено

Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск