Проблема c написанием обработки под 1С Штрих-М Продуктовый Магазин 5.2.1 платформа 8.2.19
20 |
0
вчера в 23:58:06
(9 часов назад)
30.10.2019 11:51:03
Самостоятельно решили задачу
Нужна помощь в написании обработки которая получает цену товара по заданому шторихкоду.
Никогда ранее не работал с этой конфой... конкретно проблема в том запрос рабочим а конфигурация выдает пустые данные.
4й день уже не могу разобраться. в то же самое время такой же запрос из консоли запросов выдает данные.
Товар = Справочники.ШтрихКоды.НайтиПоНаименованию(""+ШтрихКод);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныКомпанииСрезПоследних.Номенклатура,
| ЦеныКомпанииСрезПоследних.Цена,
| ЦеныКомпанииСрезПоследних.ЕдиницаИзмерения
|ИЗ
| РегистрСведений.ЦеныКомпании.СрезПоследних(, ТипЦен = &ТипЦен) КАК ЦеныКомпанииСрезПоследних
|ГДЕ
| ЦеныКомпанииСрезПоследних.ТипЦен = &ТипЦен
| И ЦеныКомпанииСрезПоследних.Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("Номенклатура", Товар.Владелец);
Запрос.УстановитьПараметр("ТипЦен" , ТипЦен.Ссылка);
РезультатЗапроса = Запрос.Выполнить();
ТЗ = РезультатЗапроса.Выбрать();
Если ТЗ.Количество() > 0 Тогда
сообщить(""+ТЗ.Номенклатура+ " Цена: "+ТЗ.Цена+ " "+ТЗ.ЕдиницаИзмерения);
КонецЕсли;
Этот запрос выше то выдает данные то не выдает
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ШтрихКоды.Владелец,
| ЦеныКомпанииСрезПоследних.Номенклатура,
| ЦеныКомпанииСрезПоследних.Цена
|ИЗ
| Справочник.ШтрихКоды КАК ШтрихКоды
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныКомпании.СрезПоследних(, ТипЦен = &ТипЦен) КАК ЦеныКомпанииСрезПоследних
| ПО ШтрихКоды.Владелец = ЦеныКомпанииСрезПоследних.Номенклатура
|ГДЕ
| ШтрихКоды.Наименование = &ШтрихКод";
Запрос.УстановитьПараметр("ШтрихКод", ШтрихКод);
Запрос.УстановитьПараметр("ТипЦен", ТипЦен);
РезультатЗапроса = Запрос.Выполнить();
ТЗ = РезультатЗапроса.Выбрать();
Пока ТЗ.Следующий() Цикл
сообщить(""+ТЗ.Номенклатура+ " "+ТЗ.Цена);
КонецЦикла;
Такой вполне рабочий вариант вообще не работает...
подозреваю что дело в защите но почему и как не понятно.
Поможет устранить причину оплачу.