helpf.pro
Регистрация

v8: Помогите где ошибка, хочу цену подставлять

sergson
12.07.2015 19:19Прочитано: 3393

Ошибка 

{Документ.РеализацияТоваровИУслуг.Форма.ФормаДокумента.Форма(23)}: Ошибка при вызове метода контекста (ПолучитьПоследнее)

ЦенаТовара = РегистрыСведений.Цены.ПолучитьПоследнее(,Отбор);

по причине:

Недопустимое значение параметра (параметр номер '2')

Код 1C v 8.х
 &НаКлиенте
Процедура ТоварНоменклатураПриИзменении(Элемент)
РасчетСтроки();
СтрокаТабличнойЧасти = ЭлементыФормы.Товар.ТекущиеДанные;
Номенклатура = СтрокаТабличнойЧасти.Номенклатура;
ТипЦен = Контрагент.Договор.ТипЦен;
Отбор = Новый Структура;
Отбор.Вставить("Номенклатура",Номенклатура);
Отбор.Вставить("ТипЦен",ТипЦен);
ЦенаТовара = РегистрыСведений.Цены.ПолучитьПоследнее(,Отбор);
СтрокаТабличнойЧасти.Цена = ЦенаТовара.Цена;
КонецПроцедуры
Yandex
Возможно, вас также заинтересует
Реклама на портале
IBReiter
13.07.2015 10:51Ответ № 1

Вам нужно проверить, что в отбор попадает.

И сверить имена измерений регистра и полей отбора структуры

E_Migachev
13.07.2015 10:58Ответ № 2

Вот Как получить последнее значение регистра сведений?

В целом у тебя вроде все правильно, передаешь структуру - может ей не нравится тип цен, попробуй без него

sergson
13.07.2015 18:14Ответ № 3

Пробывал без ТипЦен или без Номенклатура ошибка та же

IBReiter
14.07.2015 09:25Ответ № 4

Отбор - это: "Структура, содержащая отбор по измерениям регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение".

Возвращаемое значение: "Структура, содержащую значения ресурсов".

Вы пытаетесь передать значения ресурсов, чтобы получить измерение, а нужно делать наоборот.

Вам нужно, чтобы номенклатура и типцен были измерениями, а цена - ресурс. Это будет правильно и Ваш алгоритм будет работать

all4cf
14.07.2015 11:54Ответ № 5

 Как-то регистр наоборот, конфа самописная?

sergson
17.07.2015 12:12Ответ № 6
sergson
17.07.2015 12:13Ответ № 7

Большое спасибо все заработало, помогло сообщение - 

Отбор - это: "Структура, содержащая отбор по измерениям регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение".Возвращаемое значение: "Структура, содержащую значения ресурсов".Вы пытаетесь передать значения ресурсов, чтобы получить измерение, а нужно делать наоборот.

Вам нужно, чтобы номенклатура и типцен были измерениями, а цена - ресурс. Это будет правильно и Ваш алгоритм будет работать

Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.