1С 8.3.10 УПП. Обычное приложение.
Имею регистр и несколько справочников. НоменклатураСлужб, ХарактеристикиНоменклатурыСлужб, СтранаПроизводительНоменклатуры.
В регистр сведений должна заисаться цена. С записью проблем не возникло.
Есть документ, в котором по событию должно вставиться цене, но этого не происходит.
Перебрал все возможные варианты.
В общем модуле:
Функция ПолучитьЦеныНоменклатурыСлужб(АктуальнаяДата, Номенклатура, Характеристика, Страна) Экспорт
Отбор = Новый Структура();
Отбор.Вставить("НоменклатураСлужб", Номенклатура);
Отбор.Вставить("ХарактеристикаНоменклатурыСлужб", Характеристика);
Отбор.Вставить("СтранаПроизводстваНоменклатурыСлужб", Страна);
ЗначенияРесурсов = РегистрыСведений.ЦеныНоменклатурыСлужб.ПолучитьПоследнее(АктуальнаяДата, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции
Процедура ДетальНаименованиеПриИзменении(Элемент)
АктуальнаяДата = Дата;
СтрокаДеталь = ЭлементыФормы.Деталь.ТекущиеДанные;
СтрокаДеталь.ЦенаДействующая =
РаботаСДокументами.ПолучитьЦеныНоменклатурыСлужб(АктуальнаяДата, СтрокаДеталь.Наименование, СтрокаДеталь.Характеристика, СтрокаДеталь.СтранаПроизводстваНоменклатурыСлужб);
КонецПроцедуры
logist @ Сегодня, 22:17
,
К великому сожалению с запросами не дружу. Вообще не понимаю как его вертеть в данном случае.
Названия измерений соответствуют.
Если в отборе закоментировать "характеристику", отбор по номенклатуре работает. Но отбор нужен малость побольше. По номенклатуре, характеристике и стране, последнее значение на актуальную дату.
Буду рад за подсказку куда копать!
Давайте скрин вкладки "Данные" из свойств регистра, скрин отладчика где видно чем заполнена структура "Отбор".
logist @ Сегодня, 1:07
,
То же самое работает в другом документе. Тянет из регистра цены, по трем отборам номенклатура, характеристика, заказ.
Что здесь не так понять не могу.
Если не ошибаюсь, метод ПолучитьПоследнее() возвращает в виде структуры ресурсы одной записи регистра и в отборе должны быть указаны значения всех измерений. У Вас же указаны значения 3х измерений из 5ти.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua