Создаю конфигурацию "с нуля" для дипломной работы. Суть проблемы: Есть некая печатная форма документа(договор на приобретение товара) В договоре существует параметр ОбщаяСуммаДоговора. Нужно сделать чтобы в скобках от этого параметра указывалось в т.ч НДС (сумма). Как написать простейшую формулу для этого, учитывая, что ставка НДС нигде не указывается( нет ни в справочниках, ни в перечислениях и иже с ними. Вообщем, чтобы параметр ОбщаяСуммаДоговора * 1,18. Как это написать с помощью кода? :unsure:
Размещаешь в форме текстовое поле с именем "СуммаНДС". На поле "ОбщаяСуммаДоговора" задаешь обработчик "ПриИзменении", внутри него пишешь: Код: ЭлементыФормы.СуммаНДС.Заголовок = ОбщаяСуммаДоговора * 1,18
Пробовал так сделать...Выдает ошибку .Форма.ФормаДокумента(40,59)}: Неопознанный оператор ЭлементыФормы.СуммаНДС.Заголовок = ОбщаяСуммаДоговора * 1<<?>>,18 Видимо не понимает число 1,18? А, все понял... Число просто нужно взять в кавычки ""...
Возникает еще один вопрос. Как теперь, эту СуммуНДС отобразить в уже готовой печатной форме? Делаю так: в именованной области Шапка2 устанавливаю параметр СуммаНДС. Пишу: Код: Область = Макет.ПолучитьОбласть("Шапка2"); Область.Параметры.ОбщаяСуммаДоговора = ОбщаяСуммаДоговора; Область.Параметры.СуммаНДС = СуммаНДС; ТабДок.Вывести(Область); Выдает ошибку: {Документ..Форма.ФормаДокумента(64,32)}: Переменная не определена (СуммаНДС) Область.Параметры.СуммаНДС = <<?>>СуммаНДС; :unsure:
Так тебе же платформа ответила, запиши переменную прежде чем её куда-либо передавать, или возьми значение у того элемента, где нужное значение хранится, исходя из предыдущего поста будет так Код: ... Область.Параметры.СуммаНДС = ЭлементыФормы.СуммаНДС.Заголовок; ...
Пробовал вот так, в той же именованной области написал: Код: ... Область.Параметры.СуммаНДС = ЭлементыФормы.СуммаНДС.Заголовок.Получить(); Система все равно выдает ошибку: Документ..Форма.ФормаДокумента(66,34)}: Переменная не определена (СуммаНДС) Область.Параметры.СуммаНДС = <<?>>СуммаНДС;
Напиши так Код: Область.Параметры.СуммаНДС = "1" Поставте точку останова и ищите свой параметр, тут надо быть телепатом чтоб догодаться что Вы там написали, у Вас нет переменной или Вы записали данные некорректно, и что за метод Получить(). Короче, запускайте отладчик и проверяйте переменные. ЗЫ И Вы действительно привели один код, а ошибка из другого, или из старого куска кода
Код: Область = Макет.ПолучитьОбласть("Шапка2"); Область.Параметры.ОбщаяСуммаДоговора = ОбщаяСуммаДоговора; Область.Параметры.СуммаНДС = ОбщаяСуммаДоговора*1.18; ТабДок.Вывести(Область); :unsure: : если СуммаНДС нигде не хранится :smile:
mialord Действительно, старую строчку из кода, удалить забыл.Теперь все заработало. Спасибо всем! :unsure: