Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Отбор по нескольким условиям          
Lexveritas Подменю пользователя
сообщение 18.12.17, 21:55
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 63
Спасибо сказали: 2 раз
Рейтинг: 0

1С 8.3.10 УПП. Обычное приложение.

Имею регистр и несколько справочников. НоменклатураСлужб, ХарактеристикиНоменклатурыСлужб, СтранаПроизводительНоменклатуры.

В регистр сведений должна заисаться цена. С записью проблем не возникло.

Есть документ, в котором по событию должно вставиться цене, но этого не происходит.
Перебрал все возможные варианты.

В общем модуле:
Функция ПолучитьЦеныНоменклатурыСлужб(АктуальнаяДата, Номенклатура, Характеристика, Страна) Экспорт
    Отбор = Новый Структура();
    Отбор.Вставить("НоменклатураСлужб", Номенклатура);
    Отбор.Вставить("ХарактеристикаНоменклатурыСлужб", Характеристика);
    Отбор.Вставить("СтранаПроизводстваНоменклатурыСлужб", Страна);
    ЗначенияРесурсов = РегистрыСведений.ЦеныНоменклатурыСлужб.ПолучитьПоследнее(АктуальнаяДата, Отбор);
    Возврат ЗначенияРесурсов.Цена;
КонецФункции


В документе:
Процедура ДетальНаименованиеПриИзменении(Элемент)
    АктуальнаяДата =  Дата;
    СтрокаДеталь = ЭлементыФормы.Деталь.ТекущиеДанные;
    СтрокаДеталь.ЦенаДействующая =
        РаботаСДокументами.ПолучитьЦеныНоменклатурыСлужб(АктуальнаяДата, СтрокаДеталь.Наименование, СтрокаДеталь.Характеристика, СтрокаДеталь.СтранаПроизводстваНоменклатурыСлужб);
КонецПроцедуры


Признак индексирования для номенклатуры, Характеристик и страны установлен, и снимался, и ведущим делался и опять снимался.
Результат одинаковый:
Ошибка при вызове контекста "получить последнее"
по причине:
не допустимое значение параметра параметр 2.

В одном из документов таким же образом получаем отбор по номенклатуре, характеристике, номеру заказа. работает. В жанном случае я просидел 4 часа и не добился НИЧЕГО!

Буду признателен за любую помощь!

Сообщение отредактировал Vofka - 19.12.17, 9:18

logist Подменю пользователя
сообщение 18.12.17, 22:17
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Lexveritas @ 18.12.17, 21:55) *
не допустимое значение параметра параметр 2.

Ошибка говорит о том, что не правильно установлен отбор. Индексирование в данном случае не имеет значение. "Ведущее" вообще не из этой оперы. Названия измерений соответствуют тем что указаны в отборе? Попробуйте сделать это же через запрос.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Lexveritas Подменю пользователя
сообщение 18.12.17, 22:23
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 63
Спасибо сказали: 2 раз
Рейтинг: 0

logist @ Сегодня, 22:17 * ,

К великому сожалению с запросами не дружу. Вообще не понимаю как его вертеть в данном случае.
Названия измерений соответствуют.
Если в отборе закоментировать "характеристику", отбор по номенклатуре работает. Но отбор нужен малость побольше. По номенклатуре, характеристике и стране, последнее значение на актуальную дату.

Буду рад за подсказку куда копать!

logist Подменю пользователя
сообщение 19.12.17, 1:07
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Давайте скрин вкладки "Данные" из свойств регистра, скрин отладчика где видно чем заполнена структура "Отбор".

Цитата(Lexveritas @ 18.12.17, 22:23) *
К великому сожалению с запросами не дружу.

Дружитесь, иначе дальше примитивных задач у вас ничего не получится.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Lexveritas Подменю пользователя
сообщение 19.12.17, 14:51
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 63
Спасибо сказали: 2 раз
Рейтинг: 0

logist @ Сегодня, 1:07 * ,






То же самое работает в другом документе. Тянет из регистра цены, по трем отборам номенклатура, характеристика, заказ.
Что здесь не так понять не могу.

Alex78 Подменю пользователя
сообщение 19.12.17, 15:47
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 42
Спасибо сказали: 2 раз
Рейтинг: 0

Если не ошибаюсь, метод ПолучитьПоследнее() возвращает в виде структуры ресурсы одной записи регистра и в отборе должны быть указаны значения всех измерений. У Вас же указаны значения 3х измерений из 5ти.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 18:06
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!