Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 ноя 2024, 02:49

Отобразить данные регистра сведений в форме

Автор Maxx79, 19 ноя 2013, 10:25

0 Пользователей и 1 гость просматривают эту тему.

Maxx79

Добрый день!

Есть справочник "Валюты" и его форма элемента с добавленным реквизитом "СписокКурсаВалюты" с типом РегистрСведенийНаборЗаписей.КурсыВалют (при создании реквизита колонки Период, Валюта, Курс проставились автоматически).

Задача: при открытии формы элемента (допустим с Долларом США) заполнить таблицу СписокКурсаВалюты курсами валюты из регистра сведений.



В модуле формы:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Валюта = Объект.Наименование;
ЗаполнитьСписокКурсаВалюты(Валюта);
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ЗаполнитьСписокКурсаВалюты(Валюта)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
    |КурсыВалют.Период,
    |КурсыВалют.Валюта,
    |КурсыВалют.Курс
   |ИЗ
|РегистрСведений.КурсыВалют КАК КурсыВалют
   |ГДЕ
|КурсыВалют.Валюта = &Валюта";

Запрос.УстановитьПараметр("Валюта", Валюта);

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл
//Сообщить(Выборка.Курс);
КонецЦикла;
КонецПроцедуры


Почему не выбираются записи из регистра сведений?


mixqn

Ну как минимум, вот это надо исправить:
Валюта = Объект.Наименование;
наименование - это строка, а в регистра хранится ссылка!
Попробуйте Валюта = Объект.Ссылка;

Maxx79

Теперь ГУД!
В предыдущей своей теме точно на этом же был затык. Теперь кажется начинаю чего-то понимать :lol:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск