Имя: Пароль:
1C
1С v8
Поле объекта недоступно для записи.
0 Simoha
 
23.08.17
12:10
Помогите нубу) конфигурация своя

Есть документ а у него форма.
Создала функции которые вызываю в форме при создании.

&НаСервере
Функция ТекПольз()
Возврат ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
КонецФункции

&НаСервере
Функция ТекПолн()
тру = Документы.КлиентскаяБазаДанных.Выбрать();
тру.Ведет = ТекПольз();
КонецФункции;


Смысл в том, что бы при создании документа в форме, поле Ведет заполнялось автоматически именем текущего пользователя)
Но он выдет ошибку, что поле Ведет недоступно для записи..

Если можно это как то по другому сделать, очень нужны советы.
1 s202
 
23.08.17
12:14
Ну какбэ надо еще несколько строчек написать
2 s202
 
23.08.17
12:15
А вообще - х.з. с какой целью это делается:
тру = Документы.КлиентскаяБазаДанных.Выбрать();
3 Simoha
 
23.08.17
12:17
(2) я пробовала разные варианты для получения доступа к реквизиту, прост на этом уже психонула и пишу на форум.
4 igorPetrov
 
23.08.17
12:18
(3) Что такое "тру"?
5 1dvd
 
23.08.17
12:22
&НаСервере
Функция ТекПолн()
    Ведет = ТекПольз();
КонецФункции;

не?
6 Simoha
 
23.08.17
12:24
(5) и где мне ее вызывать?
В модуле документа? потому что в форме это не сработает
7 term1t52
 
23.08.17
12:30
(6) Сработает, если "Ведет" - реквизит объекта, выведенный на форму.
8 write
 
23.08.17
12:36
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Объект.Ссылка.Пустая() Тогда
Объект.Ведет = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
КонецЕсли;
9 Simoha
 
23.08.17
12:42
(8) оо Спасибо) заработало)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn