Должность Ответственного в печатных формах

1. demon852002 22.05.12 15:01 Сейчас в теме
Доброго времени суток всем.
У меня вот какая проблема.
Для 1 Физлица - 2 сотрудника (Основное место работы и по внутреннему совместительству). Ответственный (в документе, например, Начисление отпуска) по ФизЛицу (Пользователь программы). При печати документов должность ответственного проставляется 1-ого сотрудника (внутренний совместитель), а должна другого сотрудника (основное место работы)!
Интересно, кто-нибудь сталкивался с этой проблемой? И как её можно решить?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alena_a 24.05.12 14:09 Сейчас в теме
(1) demon852002, смотрите элемент справочника "Учреждения" вкладку "Ответственные лица"
3. demon852002 24.05.12 16:04 Сейчас в теме
(2) alena_a, Нееее.....он подтягивает из реквизита Ответственный, а он заполняется на основании справочника "Пользователи", а в "Пользователях" выбирается только ФизЛицо, но никак не сотрудник.

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

Относительно функции МАКСИМУМ для выявления должности (Выбирает не правильно)
Если функция МИНИМУМ (Выбирает правильно)
Но менять МАКСИМУМ на МИНИМУМ смысла нет, потомучно может быть обратная ситуация.
4. annkod 28.05.12 12:31 Сейчас в теме
я по таким вопросам обращаюсь в техподдержку :) очевидные ошибки они должны исправлять
Оставьте свое сообщение

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