1С 8.3.10 УПП. Обычное приложение.
Имею регистр и несколько справочников. НоменклатураСлужб, ХарактеристикиНоменклатурыСлужб, СтранаПроизводительНоменклатуры.
В регистр сведений должна заисаться цена. С записью проблем не возникло.
Есть документ, в котором по событию должно вставиться цене, но этого не происходит.
Перебрал все возможные варианты.
В общем модуле:
Функция ПолучитьЦеныНоменклатурыСлужб(АктуальнаяДата, Номенклатура, Характеристика, Страна) Экспорт
Отбор = Новый Структура();
Отбор.Вставить("НоменклатураСлужб", Номенклатура);
Отбор.Вставить("ХарактеристикаНоменклатурыСлужб", Характеристика);
Отбор.Вставить("СтранаПроизводстваНоменклатурыСлужб", Страна);
ЗначенияРесурсов = РегистрыСведений.ЦеныНоменклатурыСлужб.ПолучитьПоследнее(АктуальнаяДата, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции
В документе:
Процедура ДетальНаименованиеПриИзменении(Элемент)
АктуальнаяДата = Дата;
СтрокаДеталь = ЭлементыФормы.Деталь.ТекущиеДанные;
СтрокаДеталь.ЦенаДействующая =
РаботаСДокументами.ПолучитьЦеныНоменклатурыСлужб(АктуальнаяДата, СтрокаДеталь.Наименование, СтрокаДеталь.Характеристика, СтрокаДеталь.СтранаПроизводстваНоменклатурыСлужб);
КонецПроцедуры
Признак индексирования для номенклатуры, Характеристик и страны установлен, и снимался, и ведущим делался и опять снимался.
Результат одинаковый:
Ошибка при вызове контекста "получить последнее"
по причине:
не допустимое значение параметра параметр 2.
В одном из документов таким же образом получаем отбор по номенклатуре, характеристике, номеру заказа. работает. В жанном случае я просидел 4 часа и не добился НИЧЕГО!
Буду признателен за любую помощь!
Сообщение отредактировал Vofka - 19.12.17, 9:18