G
Guest
Задание: В документе «Расходная» при заполнении табличной части «Товары» номенклатурными позициями не просто заполнять цену из справочника «Номенклатура», а снижать ее в соответствии со скидками, актуальными на дату документа для данного Контрагента.
Решаю так:
Перем К;
Перем Д;
.....
Процедура КонтрагентПриИзменении(Элемент)
//Установить скидку
К = РаботаСоСправочниками.С(Дата,Элемент.Значение);
КонецПроцедуры
Процедура ТоварыНоменклатураПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
Д = Справочники.Номенклатура.НайтиПоНаименованию(СтрокаТабличнойЧасти.Номенклатура).
ЦенаПродажи;
СтрокаТабличнойЧасти.Цена = Д - (Д * К / 100);
КонецПроцедуры
И в общем модуле:
Функция С (АктуальнаяДата, ЭлементКонтрагента) Экспорт
//Создать вспомогательный объект Отбор
Отбор = Новый Структура ("КатегорияПокупателей" , ЭлементКонтрагента);
//Получить актульные значения ресурсов регистра
ЗначенияРесурсов = РегистрыСведений.Скидки.ПолучитьПоследнее(АктуальнаяДата,Отбор);
Возврат ЗначенияРесурсов.Процент;
КонецФункции
Пишется ошибка:
{Документ.Расходная.Форма.ФормаДокумента(27)}: Преобразование значения к типу Число не может быть выполнено
СтрокаТабличнойЧасти.Цена = Д - (Д * К / 100);
Причем если создаю новый документ то он не ругается но и считает... а если в существующем меняю, то ругается...
подскажите как решить проблему...что я не замечаю...
Решаю так:
Перем К;
Перем Д;
.....
Процедура КонтрагентПриИзменении(Элемент)
//Установить скидку
К = РаботаСоСправочниками.С(Дата,Элемент.Значение);
КонецПроцедуры
Процедура ТоварыНоменклатураПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
Д = Справочники.Номенклатура.НайтиПоНаименованию(СтрокаТабличнойЧасти.Номенклатура).
ЦенаПродажи;
СтрокаТабличнойЧасти.Цена = Д - (Д * К / 100);
КонецПроцедуры
И в общем модуле:
Функция С (АктуальнаяДата, ЭлементКонтрагента) Экспорт
//Создать вспомогательный объект Отбор
Отбор = Новый Структура ("КатегорияПокупателей" , ЭлементКонтрагента);
//Получить актульные значения ресурсов регистра
ЗначенияРесурсов = РегистрыСведений.Скидки.ПолучитьПоследнее(АктуальнаяДата,Отбор);
Возврат ЗначенияРесурсов.Процент;
КонецФункции
Пишется ошибка:
{Документ.Расходная.Форма.ФормаДокумента(27)}: Преобразование значения к типу Число не может быть выполнено
СтрокаТабличнойЧасти.Цена = Д - (Д * К / 100);
Причем если создаю новый документ то он не ругается но и считает... а если в существующем меняю, то ругается...
подскажите как решить проблему...что я не замечаю...