Ошибка при открытии кадрового перемещения УПП 1.3.132.1
В УПП 1.3.132.1 При открытии кадрового перемещения:
{Документ.КадровоеПеремещениеОрганизаций.Форма.ФормаДокумента.Форма(1115)}: Поле объекта не обнаружено (ВидЗанятости)
мСведенияОСотрудниках[ДанныеСтроки.Сотрудник] = Новый Структура("ВидЗанятости, СтароеПодразделение, СтараяДолжность, СтараяСтавка",
решается заменой функции СформироватьЗапросПоДаннымРаботникаДоНазначения в общем модуле КадровоеПеремещениеОрганизацийПереопределяемый
текст функции:
{Документ.КадровоеПеремещениеОрганизаций.Форма.ФормаДокумента.Форма(1115)}: Поле объекта не обнаружено (ВидЗанятости)
мСведенияОСотрудниках[ДанныеСтроки.Сотрудник] = Новый Структура("ВидЗанятости, СтароеПодразделение, СтараяДолжность, СтараяСтавка",
решается заменой функции СформироватьЗапросПоДаннымРаботникаДоНазначения в общем модуле КадровоеПеремещениеОрганизацийПереопределяемый
текст функции:
Функция СформироватьЗапросПоДаннымРаботникаДоНазначения(Запрос, Ссылка) Экспорт
ТекстЗапроса =
"ВЫБРАТЬ
| МАКСИМУМ(Работники.Период) КАК Период,
| ТаблицаСотрудников.Сотрудник КАК Сотрудник
|ПОМЕСТИТЬ ДатыПоследнихДвиженийРаботников
|ИЗ
| ВТ_ТаблицаСотрудников КАК ТаблицаСотрудников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работники
| ПО (Работники.Период <= ТаблицаСотрудников.ДатаНачала)
| И ТаблицаСотрудников.Сотрудник = Работники.Сотрудник
| И (Работники.ПервичныйДокумент <> &Ссылка)
|
|СГРУППИРОВАТЬ ПО
| ТаблицаСотрудников.Сотрудник
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник,
| Период
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ДатыПоследнихДвиженийРаботников.Период КАК Период,
| ДанныеПоРаботникуДоНазначения.ПериодЗавершения КАК ПериодЗавершения,
| ДатыПоследнихДвиженийРаботников.Сотрудник КАК Сотрудник,
| ДанныеПоРаботникуДоНазначения.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок,
| ДанныеПоРаботникуДоНазначения.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
| ДанныеПоРаботникуДоНазначения.Должность КАК Должность,
| ДанныеПоРаботникуДоНазначения.ЗанимаемыхСтавокЗавершения КАК ЗанимаемыхСтавокЗавершения,
| ДанныеПоРаботникуДоНазначения.ПодразделениеОрганизацииЗавершения КАК ПодразделениеОрганизацииЗавершения,
| ДанныеПоРаботникуДоНазначения.ДолжностьЗавершения КАК ДолжностьЗавершения,
| ДанныеПоРаботникуДоНазначения.Сотрудник.ВидЗанятости КАК ВидЗанятости
|ПОМЕСТИТЬ ДанныеПоРаботникуДоНазначения
|ИЗ
| ДатыПоследнихДвиженийРаботников КАК ДатыПоследнихДвиженийРаботников
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК ДанныеПоРаботникуДоНазначения
| ПО (ДанныеПоРаботникуДоНазначения.Период = ДатыПоследнихДвиженийРаботников.Период)
| И ДатыПоследнихДвиженийРаботников.Сотрудник = ДанныеПоРаботникуДоНазначения.Сотрудник
| И (ДанныеПоРаботникуДоНазначения.ПервичныйДокумент <> &Ссылка)
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ТаблицаСотрудников.Сотрудник,
| ВЫБОР
| КОГДА ДанныеПоРаботникуДоНазначения.ПериодЗавершения <= ТаблицаСотрудников.ДатаНачала
| И ДанныеПоРаботникуДоНазначения.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ДанныеПоРаботникуДоНазначения.ЗанимаемыхСтавокЗавершения
| ИНАЧЕ ДанныеПоРаботникуДоНазначения.ЗанимаемыхСтавок
| КОНЕЦ КАК ЗанимаемыхСтавок,
| ВЫБОР
| КОГДА ДанныеПоРаботникуДоНазначения.ПериодЗавершения <= ТаблицаСотрудников.ДатаНачала
| И ДанныеПоРаботникуДоНазначения.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ДанныеПоРаботникуДоНазначения.ПодразделениеОрганизацииЗавершения
| ИНАЧЕ ДанныеПоРаботникуДоНазначения.ПодразделениеОрганизации
| КОНЕЦ КАК ПодразделениеОрганизации,
| ВЫБОР
| КОГДА ДанныеПоРаботникуДоНазначения.ПериодЗавершения <= ТаблицаСотрудников.ДатаНачала
| И ДанныеПоРаботникуДоНазначения.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ДанныеПоРаботникуДоНазначения.ДолжностьЗавершения
| ИНАЧЕ ДанныеПоРаботникуДоНазначения.Должность
| КОНЕЦ КАК Должность,
| ДанныеПоРаботникуДоНазначения.ВидЗанятости
|ИЗ
| ВТ_ТаблицаСотрудников КАК ТаблицаСотрудников
| ЛЕВОЕ СОЕДИНЕНИЕ ДанныеПоРаботникуДоНазначения КАК ДанныеПоРаботникуДоНазначения
| ПО ТаблицаСотрудников.Сотрудник = ДанныеПоРаботникуДоНазначения.Сотрудник";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.Текст = ТекстЗапроса;
Возврат Запрос.Выполнить();
КонецФункции
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Чушь, там 1С допустила ошибку в строке:
поменять на и будет все работать. не нужно ничего переопределять
мСведенияОСотрудниках[ДанныеСтроки.Сотрудник] = Новый Структура("ВидЗанятости, СтароеПодразделение, СтараяДолжность, СтараяСтавка",
Выборка.ВидЗанятости,
Выборка.ПодразделениеОрганизации,
Выборка.Должность,
Выборка.ЗанимаемыхСтавок);
Выборка.ВидЗанятости
Выборка.Сотрудник.ВидЗанятости
(4) Чушь? Вы работаете в 1С? Знаете как 1С исправит в следующем релизе? Да ваш вариант проще для исправления - не спорю, но покажите мне в где в типовых конфигурациях 1С к результатам запроса обращается через две точки. Это противоречит стилистике и парадигме программирования 1С
(5)
Именно через две точки, как видите. 1С вообще часто нарушает свои же рекомендации и методички.
А, вообще, вам респект, конечно. Сделали бы публикацию, улучшили бы карму на этом ресурсе. ))
Это противоречит стилистике и парадигме программирования 1С
Это звучит особенно комично, после того, как 1С предложил исправление.
|ВЫБРАТЬ
| ТаблицаСотрудников.Сотрудник,
| ТаблицаСотрудников.Сотрудник.ВидЗанятости КАК ВидЗанятости,
Именно через две точки, как видите. 1С вообще часто нарушает свои же рекомендации и методички.
А, вообще, вам респект, конечно. Сделали бы публикацию, улучшили бы карму на этом ресурсе. ))
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот