|
Регистр Соответствия |
☑ |
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) Нет.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший