Имя: Пароль:
1C
1С v8
Регистр Соответствия
,
0 yyyuuu
 
05.01.17
10:13
1С:Предприятие 8.2 (8.2.19.130)
Зарплата и Управление Персоналом, редакция 2.5 (2.5.108.1)

Здравствуйте, иногда надо подменить одного сотрудника на другого. Если жена получает за мужа. (только в отчете по документам никакого незаконного действия нет)
Решил сделать регистр сведений, где создал 2 измерения Сотрудник и СотрудникПодмена где тип: СправочникСсылка.СотрудникиОрганизаций

Дальше запросом в моей обработке ищу этих сотрудников и заменяю.

Запрос = новый запрос;
Функция АрендаАТ(Сотрудник1)
Запрос.Текст = "ВЫБРАТЬ
| СоотвествиеСотрудников.Сотрудник,
| СоотвествиеСотрудников.СотрудникПодмена
|ИЗ
| РегистрСведений.СоотвествиеСотрудников КАК СоотвествиеСотрудников
|ГДЕ
| СоотвествиеСотрудников.Сотрудник = &Сотрудник";
Запрос.УстановитьПараметр("Сотрудник",Сотрудник1);
ЕстьПодмена = 0;
СотрудникПодмена = Справочники.СотрудникиОрганизаций.ПустаяСсылка();
Рез = запрос.Выполнить().Выбрать();

Пока рез.Следующий() цикл
СотрудникПодмена = рез.СотрудникПодмена;
ЕстьПодмена = 1;
КонецЦикла;

Если ЕстьПодмена = 1 Тогда

Сотрудник1 = СотрудникПодмена;

КонецЕсли;

{Обработка.ДанныеПоЗаработнойПлатеСотрудников.Форма.ФормаОтчета.Форма(341)}: Поле объекта недоступно для записи (Ссылка)
Сотрудник1 = СотрудникПодмена;
1 Cool_Profi
 
05.01.17
10:14
Не нашёл в коде ни одного упоминания слова Ссылка.
Так что черепашка...
2 Волшебник
 
модератор
05.01.17
10:23
(0) Пишется "соответствие". Исправь свой регистр
3 mkalimulin
 
05.01.17
10:29
В

Сотрудник1 = СотрудникПодмена;

у тебя ссылка.
4 yyyuuu
 
05.01.17
10:29
(2) Спасибо что заметили, Я конечно исправлю. Но есть ли мысли чтобы помочь для решения моей проблемы?
5 JeHer
 
05.01.17
10:31
(4) что есть Сотрудник1 ?
6 Amra
 
05.01.17
10:35
(4) А есть мысли насчет замечания в (1)?
7 yyyuuu
 
05.01.17
10:37
(5)
Получаем список наших сотрудников.
(6)
Да, Я догадываюсь что надо из ссылке получить объект, а только потом изменяете его.
8 Amra
 
05.01.17
11:50
(7) внимательно перечитай (1). очень внимательно. "Ссылка" в приведеном коде не встречается вообще, то есть ошибка в(0) возникает в коде, который ты не привел
9 RomaH
 
naïve
05.01.17
11:54
АрендаАТ(Ссылка.Сотрудник1);
10 Лефмихалыч
 
05.01.17
12:06
(0) Функции возвращают значения при помощи слова Возврат.


Но лучше просто удали весь свой код и регистр. Навсегда.
11 Жан Пердежон
 
05.01.17
21:30
(7) Нет.