Заполнение табличного поля документа из регистра сведений
Здравствуйте, подскажите, пожалуйста, в табличномполе документа заполняю процедурой колонки из регистра сведений. Но почему-то не берутся последние значения из регистра, берутся первые значения, с чем может быть связано?
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЦеныЯндексМаркетаСрезПоследних.Цена КАК Цена,
| ЦеныЯндексМаркетаСрезПоследних.Ссылка КАК Ссылка,
| ЦеныЯндексМаркетаСрезПоследних.НоменклатураСправочник КАК Номенклатура,
| ЦеныЯндексМаркетаСрезПоследних.Количество_кликов КАК Количество_кликов
|ИЗ
| РегистрСведений.ЦеныЯндексМаркета.СрезПоследних(, НоменклатураСправочник В (&Номенклатура)) КАК ЦеныЯндексМаркетаСрезПоследних" ;
Запрос.УстановитьПараметр("Номенклатура", ТаблицаЦен.ВыгрузитьКолонку("Номенклатура"));
Результат = Запрос.Выполнить();
ТаблицаРезультата = Результат.Выгрузить();
Для Каждого Стр из ТаблицаЦен Цикл
СтруктураОтбора = Новый Структура;
СтруктураОтбора.Вставить("Номенклатура", стр.Номенклатура);
НСтроки = ТаблицаРезультата.НайтиСтроки(СтруктураОтбора);
Если НСтроки.Количество()>0 Тогда
стр.ЦенаЯндексМаркета = НСтроки[0].Цена;
стр.СсылкаНаЯндексМаркете = НСтроки[0].Ссылка;
стр.КоличествоКликовНаЯндексМаркете = НСтроки[0].Количество_кликов;
КонецЕсли;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Версионирование справочников, документов и регистров сведений на SQL-сервере
- Регистр сведений как дополнение объекта
- Доработка проведения в ERP 2.5. (Регистры накопления, Регистры сведений)
- Учет хозяйственного инвентаря и средств индивидуальной защиты - расширение для конфигурации "INFOSTART ERP community edition"
- Массовая рассылка печатных форм любых документов по электронной почте, в Telegram, в каталог или том
Найденные решения
(8) понятно!
а попробуйте так, включаем сортировку, так как вы берете первую строку из результата, должно прокатить.
конечно отпад полный получается, но для вас наверно сойдет
а попробуйте так, включаем сортировку, так как вы берете первую строку из результата, должно прокатить.
конечно отпад полный получается, но для вас наверно сойдет
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЦеныЯндексМаркетаСрезПоследних.Период,
| ЦеныЯндексМаркетаСрезПоследних.Цена КАК Цена,
| ЦеныЯндексМаркетаСрезПоследних.Ссылка КАК Ссылка,
| ЦеныЯндексМаркетаСрезПоследних.НоменклатураСправочник КАК Номенклатура,
| ЦеныЯндексМаркетаСрезПоследних.Количество_кликов КАК Количество_кликов
|ИЗ
| РегистрСведений.ЦеныЯндексМаркета.СрезПоследних(, НоменклатураСправочник В (&Номенклатура)) КАК ЦеныЯндексМаркетаСрезПоследних
|Упорядочить по
| НоменклатураСправочник,
| Период убыв
|" ;
Запрос.УстановитьПараметр("Номенклатура", ТаблицаЦен.ВыгрузитьКолонку("Номенклатура"));
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) понятно!
а попробуйте так, включаем сортировку, так как вы берете первую строку из результата, должно прокатить.
конечно отпад полный получается, но для вас наверно сойдет
а попробуйте так, включаем сортировку, так как вы берете первую строку из результата, должно прокатить.
конечно отпад полный получается, но для вас наверно сойдет
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЦеныЯндексМаркетаСрезПоследних.Период,
| ЦеныЯндексМаркетаСрезПоследних.Цена КАК Цена,
| ЦеныЯндексМаркетаСрезПоследних.Ссылка КАК Ссылка,
| ЦеныЯндексМаркетаСрезПоследних.НоменклатураСправочник КАК Номенклатура,
| ЦеныЯндексМаркетаСрезПоследних.Количество_кликов КАК Количество_кликов
|ИЗ
| РегистрСведений.ЦеныЯндексМаркета.СрезПоследних(, НоменклатураСправочник В (&Номенклатура)) КАК ЦеныЯндексМаркетаСрезПоследних
|Упорядочить по
| НоменклатураСправочник,
| Период убыв
|" ;
Запрос.УстановитьПараметр("Номенклатура", ТаблицаЦен.ВыгрузитьКолонку("Номенклатура"));
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот