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

Хранилище

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

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



> Получение значения цен из регистра сведений          
Feelk Подменю пользователя
сообщение 13.02.11, 20:08
Сообщение #1

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

Добрый день. Я начинающий в этом деле и нужна такая помощь.
Есть Регистр сведений Цены у которого измерение Номенклатура (СправочникСсылка.Номенклатура) и ресурс Цена (число).

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


Выдаёт ошибку: Ошибка при вызове метода контекста (ПолучитьПоследнее): Несоответствие типов (параметр номер ""1"")
ЦенаТовара = РегистрыСведений.Цены.ПолучитьПоследнее(ТекТовар);

Что не так? 51000000.gif
Платформа 8.0

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

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

вообще-то так
Процедура ДопЭлементыНаименованиеПриИзменении(Элемент)
    ТекСтрока = ЭлементыФормы.ДопЭлементы.ТекущиеДанные;
    ТекТовар = ТекСтрока.Наименование;
    ЦенаТовара = РегистрыСведений.Цены.ПолучитьПоследнее(,Новый Структура("Номенклатура",ТекТовар));
    ТекСтрока.Цена = ЦенаТовара.Цена;
КонецПроцедуры

Параметр 1 - это дата, а параметр 2 это структура отбора. Читайте синтаксис-помощник. Сразу отпадет куча вопросов.

p.s. а вообще разумнее получать значение регистра на Дату документа.


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

Feelk Подменю пользователя
сообщение 13.02.11, 20:20
Сообщение #3

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

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



Ошибка при вызове метода контекста (ПолучитьПоследнее): Недопустимое значение параметра (параметр номер "2")
ЦенаТовара = РегистрыСведений.Цены.ПолучитьПоследнее(,Отбор);

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

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

Значение ТекТовар точно является ссылкой на справочник Номенклатуры? В регистре измерение точно называется "Номенклатура" или ошиблись в буквах?


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

Спасибо сказали: Feelk,

Feelk Подменю пользователя
сообщение 13.02.11, 20:41
Сообщение #5

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

Да!! Точно, в РегистреСведений измерение называется "Товар". И ещё необходимо указывать не "ЦенаТовара" а "ЦенаТовара.Цена"
Всё решилось таким образом:

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


Огромное СПАСИБО!!
icon_banana1.gif

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


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

 

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