|
Обращение к ресурсу регистра сведений |
☑ |
0
re-code
31.03.13
✎
12:40
|
Я пытаюсь обратиться к ресурсу регистра сведений из модуля документа без использования запросов следующим образом
&НаКлиенте
Процедура СписокТоваровТоварПриИзменении(Элемент)
ТекСтрока = Элементы.СписокТоваров.ТекущиеДанные;
ТекСтрока.Цена = ПолучитьЦенуПродажи(ТекСтрока.Товар);
РасчетСуммы();
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьЦенуПродажи(Товар)
Отбор = Новый Структура;
Отбор.Вставить("Товар", Товар);
Возврат РегистрСведений.Продажи.Получить(Отбор).ЦенаПродажи;
КонецФункции
При этом у меня появляется ошибка, переменная РегистрСведений не определена
|
|
1
Armando
31.03.13
✎
12:41
|
РегистрsСведений
|
|
2
Armando
31.03.13
✎
12:41
|
РегистрыСведений
|
|
3
re-code
31.03.13
✎
12:47
|
Нда, глупый вопрос был... Спасибо
На очереди следующий вопрос: при проведении РасхНакл
{Документ.РасхНакл.Форма.ФормаДокумента.Форма(32)}: Ошибка при вызове метода контекста (Получить)
Возврат РегистрыСведений.Продажи.Получить(Отбор).ЦенаПродажи;
по причине:
Несоответствие типов (параметр номер ""1"")
|
|
4
Armando
31.03.13
✎
12:50
|
регистр периодический?
|
|
5
re-code
31.03.13
✎
13:07
|
да, и я понял свою ошибку.
По незнанию выставил периодичность в пределах 1 секунды, в то время, как режим записи подчинен регистратору, следовательно удобней использовать непериодический регистр.
Поменял регистр - все заработало. Спасибо Вам !
|
|
6
re-code
31.03.13
✎
13:14
|
Что-то я сегодня жутко невнимательный.
В задании указано, что в РасхНакл при выборе товарав графу "цена" должно заноситься значение из реквизита "ЦенаПродажи" регистра сведений на дату документа.
|
|
7
Armando
31.03.13
✎
13:41
|
(5) >> режим записи подчинен регистратору, следовательно удобней использовать непериодический регистр.
подчинение регистратору и периодичность никак не связаны
(6) Очевидно же, что регистр должен быть периодический
|
|