Получить последнюю цену из регистра сведений #754761


#0 by tabarigen
Здравствуйте друзья. Пробую получить цену из регистра сведений. Хотелось бы обойтись без запроса. Полный код процедуры  такой. &НаСервере Однако Цена не получается. Что делаю не так?
#1 by eklmn
всё
#2 by xaozai
Посмотри, что вот это возвращает:
#3 by ibreiter
По этой номенклатуре в регистре есть вообще записи?
#4 by Maniac
вернет массив записей. тк по этой номенклатуре может быть еще валом записей - типа разные характеристики, типы цен и так далее
#5 by eklmn
а если у него самописка с 1 измерением? )
#6 by Maniac
судя по тому что автор такую фигню пишет - то самописка там еще та.
#7 by Maniac
в любом случае метод не возвращает ни в коем случае значение ресурса. НИКАК
#8 by Одинесю
Структуру, а не массив )
#9 by Альбатрос
+1
#10 by Альбатрос
И я бы юзал СрезПоследних, но она тоже возвращает ТЗ
#11 by Одинесю
Посмотри, что у тебя в РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(Дата, Отбор); в Отборе.
#12 by tabarigen
Обработка внешняя, точка останова не срабатывает почему то.
#13 by Альбатрос
СП открой и почитай
#14 by User_Agronom
Всё равно массив вернёт. С одним элементом.
#15 by zhig75
#16 by zhig75
+ ПолучитьПоследнее возвращает массив.
#17 by zhig75
+ Брррр Структуру.
#18 by Альбатрос
Млять... РегистрСведенийМенеджер.<Имя регистра сведений> (InformationRegisterManager.<Имя регистра сведений>) ПолучитьПоследнее (GetLast) Синтаксис: ПолучитьПоследнее(<КонецПериода>, <Отбор>) Параметры: Тип: Дата; МоментВремени; Граница. Определяет момент времени, по который необходимо получить значения ресурсов. Может задаваться значениями типа Дата, МоментВремени или Граница. Если параметр не указан, то будут возвращены значения ресурсов самой последней записи регистра. Тип: Структура. Структура, содержащая отбор по измерениям регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение. Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение. Если параметр не указан, то отбор не используется. Возвращаемое значение: Тип: Структура. Возвращает структуру, содержащую значения ресурсов.
#19 by Maniac
Пипец. Все обкуренные чтоли.
#20 by zhig75
Пятница!!!
#21 by ibreiter
База на сервере?
#22 by tiago
Может так: РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(Дата, Отбор).ЦЕНА (или что-то там...) ?
#23 by tabarigen
да.
#24 by tiago
написанное в читал/проверял? Что возвращает?
#25 by ibreiter
Тогда нужна отладка на сервере или в файловой копии отлаживайте
#26 by tabarigen
посмотрел в отладчике на файловой копии. в отборе ссылка на номенклатуру,
#27 by tabarigen
В возвращаемом массиве нулевая цена, хотя розничная цена у него 12 руб
#28 by MSOliver
а может всё таки запросом...
#29 by tixis
почему не хотите запросом? РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(Дата, Отбор); - Это по сути тоже запрос.
#30 by tiago
Откуда информация про 12 руб.? Может стоит в пользовательском в регистре глянуть, может хотели поставить 12, а документ(регистратор) забыли провести?
#31 by Одинесю
А какая структура у регистра, в самом регистре есть цена номенклатуры в 12 рублей?
#32 by tabarigen
Запросом так запросом, просто хотелось упростить немного.
#33 by tabarigen
Вообще без разницы как, интересно просто. Почему не получилось через регистр.
#34 by Альбатрос
Самописка у тебя?
#35 by tabarigen
Нет Управление Аптечной Сетью, по сути та же УТ11.
#36 by Одинесю
А у тебя не получится и через запрос, надо с регистром разобраться и с записью в 12 рублей.
#37 by tabarigen
И в самом деле, через запрос тоже Null дает,     Запрос = Новый Запрос; Может из за того что Серии не указываю?
#38 by Альбатрос
Может из-за того, что в РС действительно нет цены для этой позиции?
#39 by Одинесю
Ты должен все измерения, которые используешь передать в запрос, поэтому и говорю - посмотри структуру регистра
#40 by Альбатрос
Зачем?
#41 by tabarigen
точно нет. Розничная цена ведь указана.
#42 by tabarigen
Тогда помогите передать в запрос Серию. Надо из справочника СерииНоменклатуры, передать последнию серию. Исходные данные ссылка номенклатуры.
#43 by Альбатрос
не надо туда ее передавать
#44 by Альбатрос
Это точно одна и та же номенклатура?
#45 by 1sanekmaloi1
Ветку в пятничную надо переименовать
#46 by Альбатрос
Мне уже самому интересно, почему у него цена не выходит. Я уже даже на работе ради истины задержался
#47 by tabarigen
одна  и та же. Без сомнений. А что не так?
#48 by tabarigen
Залетай по тимвьюверу)
#49 by Одинесю
Если у него несколько серий - он нескольких серий и выдаст цены
#50 by Альбатрос
Может это дубли. Коды позиций в во всех строчках одинаковые?
#51 by Альбатрос
Он у него вообще ни одной цены не выдает. А без указаний серий должен все выдать
#52 by tabarigen
Коды одинаковые. Видно же что в регистре цены по одному товару. Цена производителя, Цена закупки и розничная Цена.
#53 by tixis
ты подключался по тимвиверу или предположения высказываешь?
#54 by Альбатрос
Предположения. У нас тимвиверы запрещены
#55 by tixis
Консоль запросов есть? Давай тимвивер
#56 by tixis
мне уже тоже еинтересно
#57 by Альбатрос
Сдаю смену ))) я домой, потом зайду из дома, гляну, чего вы выяснили
#58 by tixis
так ТС пока молчит, может тоже уже дома))
#59 by tabarigen
#60 by tabarigen
лови, я тут еще)
#61 by tabarigen
298 747 121 9f52px
#62 by tixis
Время кончилось
#63 by tixis
все работает
#64 by tixis
все показывает
#65 by Одинесю
и че было?
#66 by tixis
у тебя же возвращается таблица значений и первая строка тебе и показывает цеу
#67 by tixis
все там показывает, просто Запрос.Выполнить.Выгрузить и видать пытался сразу цену получить без обхода. Я точно не знаю, у меня тим вивер 5 минут и выкинул
#68 by tixis
ТС ты где, в чем проблема то? запрос же все верно возвращает
#69 by Одинесю
Т.е. он берет первую цену в коллекции, я же говорил, что надо все измерения в отбор делать, тогда он найдет нужную.
#70 by tixis
Я успел увидеть только то, что запрос работает, и правильно возвращает цену (12 рублей) и в результате, который получается Результат = Запрос.Выполнить.Выгрузить одна строка с ценой 12 рублей, про какой null говорил ТС не знаю.
#71 by magicSan
НовСтрока.Цена = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(Дата+1, Отбор); попробуй
#72 by kudlach
Интересно, в Отборе кроме Номенклатуры был ли тип цен ?... Регистр посуточно фиксит или по времени записи ?.... Про пачку измерений сказали..
#73 by tabarigen
&НаСервере Всем спасибо за помощь. Расходимся))
#74 by Tatitutu
тебя уволят. Бред написан
#75 by Tatitutu
скриншот раскрытого регистра "ЦеныНоменклатуры" дай глянуть зачем два условия
#76 by tixis
нужно еще отбор на тип цен ставить,
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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