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

Доступ к объекту формы

Автор Владимир Пащанин, 17 мая 2018, 09:27

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

Владимир Пащанин

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

wise

(0)
НЕ ЗначениеЗаполнено(Объект.Ссылка) // на клиенте это то же самое, что и на сервере ЭтоНовый()
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

alex0402

можно перенести код в ОбработкаЗаполнения (Вызывается только для новых объектов).
Спасибо за Сказать спасибо

Владимир Пащанин

Цитата: alex0402 от 17 мая 2018, 10:50
можно перенести код в ОбработкаЗаполнения (Вызывается только для новых объектов).
Не получилось,сделал так
Процедура ОбработкаЗаполнения(Отказ, ПараметрыЗаписи)
   Объект.Ответственный = ПараметрыСеанса.ТекущийПользователь;
КонецПроцедуры
теперь просто не заполняет поле ответственный.
Добавлено: 17 мая 2018, 13:57


Цитата: Владимир Пащанин от 17 мая 2018, 13:41
Цитата: alex0402 от 17 мая 2018, 10:50
можно перенести код в ОбработкаЗаполнения (Вызывается только для новых объектов).
Не получилось,сделал так
Процедура ОбработкаЗаполнения(Отказ, ПараметрыЗаписи)
   Объект.Ответственный = ПараметрыСеанса.ТекущийПользователь;
КонецПроцедуры
теперь просто не заполняет поле ответственный.
Те если кто другой изменил этот документ то поле ответственный остается неизменным и фамилия того кто первый создал этот документ.

alex0402

Цитата: Владимир Пащанин от 17 мая 2018, 13:41Процедура ОбработкаЗаполнения(Отказ, ПараметрыЗаписи)
   Объект.Ответственный = ПараметрыСеанса.ТекущийПользователь;
КонецПроцедуры
А если точку остановки отладки установить на КонецПроцедуры и посмотреть что находится в Объект.Ответственный и ПараметрыСеанса.ТекущийПользователь? Должно заполнять.

Спасибо за Сказать спасибо

Владимир Пащанин

даже остановы не происходит если поставить точку остановы на конец процедуры
пробовал и на сервер и на клиенте, делаю это в модуле формы документа
Процедура ОбработкаЗаполнения(Отказ, ПараметрыЗаписи)
   Объект.Ответственный = ПараметрыСеанса.ТекущийПользователь;
КонецПроцедуры

alex0402

Цитата: Владимир Пащанин от 17 мая 2018, 16:13
даже остановы не происходит если поставить точку остановы на конец процедуры
пробовал и на сервер и на клиенте, делаю это в модуле формы документа
Процедура ОбработкаЗаполнения(Отказ, ПараметрыЗаписи)
   Объект.Ответственный = ПараметрыСеанса.ТекущийПользователь;
КонецПроцедуры

Из этого следует, что процедура скорее всего не вызывается, значит что-то не правильно.
Можно еще проверить, прописав в процедуру Сообщить("что-то").

ЗЫ процедура вызывается только для новых объектов, до открытия окна.
Спасибо за Сказать спасибо

Теги:

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

Рейтинг@Mail.ru

Поиск