Имя: Пароль:
1C
1С v8
Найти должность сотрудника (бухгалтерия 3.0)
0 Mista444
 
11.10.16
06:30
Есть запрос:
Запрос.Текст= "ВЫБРАТЬ
                  |    КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Ссылка,
                  |    КадроваяИсторияСотрудниковСрезПоследних.Должность.Наименование КАК Должность
                  |ИЗ
                  |    РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&Дата, Сотрудник В (&МассивСотрудников)) КАК КадроваяИсторияСотрудниковСрезПоследних";

Пытаюсь при помощи этого запроса найти должности, однако его результат всегда пустой. Не могу понять почему...
1 Альбатрос
 
11.10.16
06:45
а что у нас в &Дата и в &МассивСотрудников?
2 Mista444
 
11.10.16
06:47
(1) Дата - это дата проведения документа (т.е. дата на которую нужно получить актуальное значение). А МассивСотрудников содержит элементы справочника "Сотрудники".
3 Mista444
 
11.10.16
06:48
*СправочникСсылка.Сотрудники
4 hhhh
 
11.10.16
06:52
(3) проверьте, может у этого регистра еще измерения есть, кроме измерения Сотрудники.
5 Mista444
 
11.10.16
06:53
(4) головная организация и физ.лицо
6 capllary_
surgut
 
11.10.16
06:55
(0) Отладчиком посмотрите, что у вас в &Дата и &МассивСотрудников
7 Mista444
 
11.10.16
06:59
(6) Посмотрел. Там дата и массив с сотрудниками.
8 capllary_
surgut
 
11.10.16
07:01
(7) А почему массив, а не СписокЗначений?
9 Mista444
 
11.10.16
07:03
(8) а зачем здесь список? Разве массив не подойдёт?
10 capllary_
surgut
 
11.10.16
07:08
(9) Проверьте по конкретному сотруднику, без массива. Если все ок, значит проблема в массиве, либо в дате.
11 KishMish
 
11.10.16
07:11
не уверен, но может быть
КадроваяИсторияСотрудниковОрганизаций еще есть регистр?
12 capllary_
surgut
 
11.10.16
07:13
(11) В БП 3.0 нет.
13 Mista444
 
11.10.16
07:15
(11) нет.
14 Mista444
 
11.10.16
07:16
Проверил с сотрудником и без даты, всё равно не работает.
15 capllary_
surgut
 
11.10.16
07:34
(14) А регистр точно не пуст?
16 Mista444
 
11.10.16
07:36
(15) Ну, у сотрудников же есть должности...они ведь не могут встать без отражения в регистр...
17 capllary_
surgut
 
11.10.16
07:41
(16) При не особо прямых руках может быть все что угодно)
18 Mista444
 
11.10.16
07:42
(17) Через все функции, при открытии регистра выдаёт пустую форму. Получается, что регистр пуст? Но где тогда должности-то? Где линки?
19 mehfk
 
11.10.16
07:51
Вангую, что должности в ЗУПе.
20 Mista444
 
11.10.16
07:52
(19) ох...ну тогда наверняка должен быть обмен, который складывает должности в....
21 capllary_
surgut
 
11.10.16
07:53
(18) Это значит, что у регистра нет форм списка, ни УФ ни неУФ.
22 capllary_
surgut
 
11.10.16
07:55
(20) Найди в интернете либо консольку запросов, либо вот эту обработку: Изменение записей регистров сведений и накопления 8.2-8.3 (УФ) и посмотри что у тебя в регистре есть.
23 Джо-джо
 
11.10.16
07:56
(20) Накуя?
24 capllary_
surgut
 
11.10.16
07:57
(20) Или просто выведи запрос не из РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних, а из РегистрСведений.КадроваяИсторияСотрудников
25 Aleksey
 
11.10.16
07:59
Посмотри как в документе Акт сверки сделано
26 Aleksey
 
11.10.16
08:08
// Если это не ответственное лицо, тогда получим его кадровые данные
ДанныеПредставителяОрганизации = ОбщегоНазначенияБПВызовСервера.ДанныеФизЛица(Шапка.Организация, Шапка.ПредставительОрганизации, Шапка.ДатаАктаСверки);

где Шапка.ПредставительОрганизации - это физлицо

Ну и далее
ДолжностьПредставителяОрганизации = ДанныеПредставителяОрганизации.Должность;
27 Dmitrii
 
гуру
11.10.16
08:34
(21) >> Это значит, что у регистра нет форм списка, ни УФ ни неУФ

Бред ляпнул.
Если форма списка регистра пустая, значит регистр пуст.
Скорее всего, кадровый учет в БП не ведется.
Если кадровый учет ведется в ЗиУП, но не появляется в БП, то тут возможны варианты - либо обмен настроен таким  образом, что проводки переносятся из ЗиУП в БП сводно (без детализации по сотрудникам), либо какие-то еще особенности или косяки обмена имеют место быть.

(22) >> Найди в интернете либо консольку запросов...

Нафуя? Ты явно не выспался.
Если уж приспичило посмотреть что в регистре
В любой актуальной типовой конфе на УФ (в том числе в БП 3.0) есть универсальный отчет по метаданным. Только это нафиг не нужно.

А вообще чудес не бывает. Если запрос при правильных параметрах возвращает пустое значение, значит данных нет.
28 РусКомп
 
11.10.16
08:54
(0) Посмотри как в авансовом отчете сделано.
29 Mista444
 
11.10.16
12:14
В общем сотрудников действительно ведут в ЗУП. Думал раз обмен настроен, то и региср должен писаться. Тепер полкчается нужно перенатсроиь обмен, что б он был с деталиацией по сотрудникам?
30 Aleksey
 
11.10.16
14:24
(29) нет можно просто вручную указать должность в бп. Тебе же не надо по всем сотрудникам
31 Mista444
 
11.10.16
14:31
(30) ясно. Спасибо всем за помощь.
32 Sasha_1CK
 
11.10.16
14:36
(29) Необходимо убедиться, что в БП ведется упрощенный кадровый учет - тогда можно заводить в справочнике "Сотрудники" новых сотрудников и привязывать их к Физлицам. заполняя соответственно должности и подразделения. Если упрощенный кадровый учет отключен - то сотрудников нужно заводить по полной программе через приказ о приеме, даже если учет ЗП во внешней программе.  При ведении учета во внешней программе (да и в самой БП) - объектом учета ЗП выступают физлица, собственно именно справочник Физлица используется в качестве аналитики в плане счетов и в качестве реквизита в документах.
Сотрудники сделаны несколько сбоку - что приводит к разнообразным чудесам.

Регистр кадровые сведения заполняется ЕМНИП при записи элемента справочника "Сотрудники", если включен упрощенный кадровый учет.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший