Подскажите как узнать из регистра сведений гл. бухгалтера на рабочую дату #376384


#0 by ad205
Подскажите как узнать из регистра сведений гл. бухгалтера на рабочую дату. Без запроса, одной строкой. Заранее спасибо.
#1 by butterbean
получитьпоследнее
#2 by Черный всадник
РС.СрезПоследних(ДатаСреза, Новый Структура("Должность", ГлБух))
#3 by ad205
Выдается ошибка: {Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокумента(3410)}: Ошибка при вызове метода контекста (СрезПоследних): Недопустимое значение параметра (параметр номер '2')    ГлавныйБухгалтер = РегистрыСведений.ОтветственныеЛицаОрганизации.СрезПоследних(Дата, Новый Структура("Должность", "Главный бухгалтер")); по причине: Недопустимое значение параметра (параметр номер '2') Конфа: УТ
#4 by globalasax
Структура("Должность", "Главный бухгалтер") - "Главный бухгалтер" - чё за х... должно быть Справочники.Должности.НайтиПоНаименованию("Главный бухгалтер")
#5 by Черный всадник
СП не работает?
#6 by ad205
Сделал и так тоже. Все равно выдается ошибка : Несоответствие типов (параметр номер ""2"")
#7 by globalasax
РегистрСведенийМенеджер.<Имя регистра сведений>.ПолучитьПоследнее (InformationRegisterManager.<Имя регистра сведений>.GetLast) РегистрСведенийМенеджер.<Имя регистра сведений> (InformationRegisterManager.<Имя регистра сведений>) ПолучитьПоследнее (GetLast) Синтаксис: ПолучитьПоследнее(<Конец периода>, <Отбор>) Параметры: <Конец периода> (необязательный) Тип: Дата, МоментВремени, Граница. Определяет момент времени, по который необходимо получить значения ресурсов. Может задаваться значениями типа Дата, МоментВремени или Граница. Если параметр не указан, то будут возвращены значения ресурсов самой последней записи регистра. <Отбор> (необязательный) Тип: Структура. Структура, содержащая отбор по измерениям регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение. Если параметр не указан, то отбор не используется. Возвращаемое значение: Тип: Структура. Возвращает структуру, содержащую значения ресурсов. Описание: Получает значения ресурсов наиболее поздней записи регистра, соответствующей указанным периоду и значениям измерений регистра. Примечание: Применим только для периодических регистров сведений.
#8 by globalasax
Получает значения ресурсов наиболее поздней записи регистра, соответствующей указанным периоду и значениям измерений регистра. - Сотрудник измерение, поэтому Получить последнее не подходит.
#9 by Живой Ископаемый
сделай двумя строчками.. после первой отладчиком посмотри чему у тебя равна структура
#10 by Черный всадник
Второй параметр должен быть ТЗ.
#11 by Черный всадник
Не в ту тему
#12 by ad205
Просто я искал аналогию 7 ки, где подобная инфа получается просто: И был уверен, что и в 8 ке, она также легко получается.
#13 by globalasax
#14 by Черный всадник
В Восьмерке она легко получается запросом.
#15 by Живой Ископаемый
Давайте услышим какого типа измерения у этого регистра.. потому что в БП - это структурная единица(справочник организации в т.ч.), и перечисление "ОтветственныеЛицаОрганизации", а вовсе не Должности
#16 by globalasax
Зато в 8 РС заполняется кадровым перемещением. В 7 можно легко забыть поменять знач. константы. Просто бухгалтера меняются не очень часто. Если очень надо, то добавить константу - 1 минута.
#17 by ad205
"СтруктурнаяЕдиница" тип "СправочникСсылка.Организации" и "ОтветственноеЛицо" тип "ПеречислениеСсылка.ОтветственныеЛицаОрганизации"
#18 by Живой Ископаемый
Ну, и почему тогда ты в структуру вставляешь то строку, то элемент справочника "Должности"? Вставляй значение перечисления
#19 by hhhh
РС.СрезПоследних(ДатаСреза, Новый Структура("СтруктурнаяЕдиница, ОтветственноеЛицо", Организация, Перечисление.ОтветственныеЛицаОрганизации.ГлавныйБухгалтер))
#20 by Живой Ископаемый
ГлавныйБухгалтер = РегистрыСведений.ОтветственныеЛицаОрганизации.СрезПоследних(Дата, Новый Структура("Должность", Перечисление.ОтветсвенныеЛицаОрганизации.ГлавныйБухгалтер));
#21 by ad205
Твой пример не рабочий. Его уже обсуждали. Выходит, что кроме запроса ни как?
#22 by Живой Ископаемый
Я думаю, он у вас нерабочий, потому что вы слово "ОтветственноеЛицо" с ошибкой пишите.. Без одной буквы "т".. Потому что вот этот код точно рабочий: ОтветЛицо - реквизит обработки, заполняется на форме, типа ПеречислениеОтветсвенныеЛица...
#23 by Живой Ископаемый
см 19 - так должно работать...
#24 by Живой Ископаемый
Ну как, получается?
#25 by ad205
В результате получается таблица значений. Но ошибок уже не выдается.
#26 by ad205
Всетаки решил больше не мудрить и использовать запрос. Всем спасибо за участие.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С