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

Как увеличить стоимость на 10% в 1С:Предприятие 8.3

Автор юлия_Maltseva250795, 23 мар 2022, 09:25

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

Oscar

юлия_Maltseva250795,
Попробуйте так:

Процедура расчёт(Команда)
   Если Покупка Тогда
      Объект.СтоимостьВРуб = Объект.Курс * Объект.Количество * 1.1;
   КонецЕсли
КонецПроцедуры

юлия_Maltseva250795

Oscar, Теперь он пишет: Поле объекта не обнаружено (СтоимостьВРуб). А если написать просто СтоимостьВРуб без Объекта, то пишет: Поле объекта не обнаружено (Курс)


Oscar

юлия_Maltseva250795,
Пришлите фото формы. Интересует область отмеченная красным
2022-03-23_20h23_49.png

юлия_Maltseva250795


Oscar

юлия_Maltseva250795,
Во-первых, у реквизита "Покупка" тип должно быть не Число, а Булево.
И попробуйте такой код:

Процедура расчёт(Команда)
   Если Покупка Тогда
      СтоимостьВРуб = Объект.Валюта.Курс * Количество * 1.1;
   КонецЕсли
КонецПроцедуры


юлия_Maltseva250795

Oscar, всё равно выдаёт ошибку: Поле объекта не обнаружено (Курс)

LexaK

юлия_Maltseva250795, с упр.формами и в тонком клиенте, чуть-чуть по другому надо

попробуйте так
&НаКлиенте
Процедура расчёт(Команда)
   Если Покупка Тогда
      РасчетСуммы(1.1);
   Иначе
      //Расчет если не Покупка
      РасчетСуммы(1);
   КонецЕсли
КонецПроцедуры

&НаСервере
Процедура РасчетСуммы(прПроцент)
   СтоимостьВРуб = Объект.Валюта.Курс * Количество * прПроцент;
КонецПроцедуры
если помогло нажмите: Спасибо!

Oscar

LexaK,
Странно если честно прежде чем писать человеку. Набросал код обработки. Все работает у меня на клиенте. Тогда у меня вопрос. Почему работает?

Oscar

LexaK, Правда у меня особенность есть. У меня в справочнике Валюты не было реквизита Курс, я просто создал реквизит формы Курс. Видимо из клиента нельзя обращаться к реквизитам объекта. Так?

юлия_Maltseva250795


Теги:
Рейтинг@Mail.ru

Поиск