Ошибка при открытии кадрового перемещения УПП 1.3.132.1

1. user682053_kuplu_dom 04.02.20 15:16 Сейчас в теме
В УПП 1.3.132.1 При открытии кадрового перемещения:
{Документ.КадровоеПеремещениеОрганизаций.Форма.ФормаДокумента.Форма(1115)}: Поле объекта не обнаружено (ВидЗанятости)
мСведенияОСотрудниках[ДанныеСтроки.Сотрудник] = Новый Структура("ВидЗанятости, СтароеПодразделение, СтараяДолжность, СтараяСтавка",

решается заменой функции СформироватьЗапросПоДаннымРаботникаДоНазначения в общем модуле КадровоеПеремещениеОрганизацийПереопределяемый

текст функции:

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

КонецФункции
Показать
adhocprog; zolkin_i; Pigzilla; Painted; user1176432; +5 Ответить
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. user1176432 04.02.20 21:24 Сейчас в теме
2. user945887 04.02.20 16:03 Сейчас в теме
Есть такое дело... опять обновление - сырец... Пришлось запрос поправить. Теперь работает.
4. BARDER 37 05.02.20 10:58 Сейчас в теме
Чушь, там 1С допустила ошибку в строке:
			мСведенияОСотрудниках[ДанныеСтроки.Сотрудник] = Новый Структура("ВидЗанятости, СтароеПодразделение, СтараяДолжность, СтараяСтавка",
				Выборка.ВидЗанятости,
				Выборка.ПодразделениеОрганизации,
				Выборка.Должность,
				Выборка.ЗанимаемыхСтавок);

Выборка.ВидЗанятости
поменять на
Выборка.Сотрудник.ВидЗанятости
и будет все работать. не нужно ничего переопределять
5. user682053_kuplu_dom 05.02.20 11:45 Сейчас в теме
(4) Чушь? Вы работаете в 1С? Знаете как 1С исправит в следующем релизе? Да ваш вариант проще для исправления - не спорю, но покажите мне в где в типовых конфигурациях 1С к результатам запроса обращается через две точки. Это противоречит стилистике и парадигме программирования 1С
zolkin_i; +1 Ответить
7. Painted 49 05.02.20 14:19 Сейчас в теме
(5)
Это противоречит стилистике и парадигме программирования 1С
Это звучит особенно комично, после того, как 1С предложил исправление.

|ВЫБРАТЬ
|	ТаблицаСотрудников.Сотрудник,
|	ТаблицаСотрудников.Сотрудник.ВидЗанятости КАК ВидЗанятости,

Именно через две точки, как видите. 1С вообще часто нарушает свои же рекомендации и методички.
А, вообще, вам респект, конечно. Сделали бы публикацию, улучшили бы карму на этом ресурсе. ))
6. ASDF2 288 05.02.20 12:32 Сейчас в теме
8. RustamZz 05.02.20 19:24 Сейчас в теме
05.02.2020 На портале 1С:ИТС опубликована новая версия 1.3.132.2 "1С:Управление производственным предприятием".

Исправили.
adhocprog; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот