1CLenta.ru  

Не получается найти должность сотрудника

Программирование системы     14.02.2017 13:06     2409

Кодер
Пользователь
14.02.2017 13:06
Конф. Бухгалтерия предприятия 2.0
Делаю вешнюю печатную форму для документа кадровое перемещение.
В печатной форме запросом получаю должность сотрудника: срез последних (на текущую дату) из регистра сведений РаботникиОрганизаций.

На одном компьютере выводиться одна должность на другом другая.

Процедура НайтиДолжностьСотрудника(Сотрудник)

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

Запрос.УстановитьПараметр("Период", ТекущаяДата());
Запрос.УстановитьПараметр("Сотрудник", Сотрудник);
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Возврат;
КонецЕсли;

Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();

Сотрудник = Выборка.Сотрудник;
Должность = Выборка.Должность;

КонецПроцедуры

Ответы (5)

Evgenii
Пользователь
14.02.2017 13:59
Номер  (1)

Какая база файловая или серверная ?
Может на разных компьютерах разные базы ? Поэтому и должности разные.
Кодер
Пользователь
14.02.2017 16:26
Номер  (2)

База файловая, одна и та же подключена на обоих компах.
В регистре сведений 2 записи. В первой записи должность менеджер во второй старший менеджер. Соответственно на разных компьютерах запрос возвращает разные записи.
Evgenii
Пользователь
14.02.2017 17:21
Номер  (3)

При работе с программой создается кэш. Некоторые проблемы в работе программы можно решить очисткой кэша.
Вот статья по этой теме http://1clenta.ru/pattern/58
Evgenii
Пользователь
14.02.2017 17:51
Номер  (4)

Проверьте системные даты на компьютерах.
В запросе берется срез последних на текущую дату. Если даты отличаются, то и запрос вернет разные записи.
Кодер
Пользователь
14.02.2017 17:53
Номер  (5)

Спасибо, помогло !
Даты на компьютерах отличались.

Обсуждение закрыто