Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

1С. Как мне сделать так что-бы при выборе товара, его количество (вес) преобразовалось в цену?

Рома Ишбулдин Знаток (442), открыт 1 неделю назад
Типа яблоки стоят 130, это 1кг, и если выбираешь 2 кг, то цена преобразуется в 260
3 ответа
Позывной «Дунай» Просветленный (23385) 1 неделю назад
Обработчик события При изменении вешаешь на колонку Количество:
СТЧ = Элементы.ТЧ.ТекущиеДанные;
СТЧ.Цена = СТЧ.Цена*СТЧ.Количество;
Но! твоя система дает сбой, если потом обратно поменять на 1 кг. И зачем как то сильно заморачиваться, лучше добавить еще колонку Сумма, тогда колонка цена меняться не будет, а СТЧ.Сумма = СТЧ.Цена*СТЧ.Количество;
и все красиво будет
Online Prof Администратор 1 неделю назад
Что-то не так делаете, при изменении кол-ва должна меняться не цена, а сумма.
В общем случае цена за ед.товара должна оставаться неизменной при любом кол-ве.
Т.е. по уму у вас в документе должно быть две колонки, одна с ценой, другая с суммой (цена*кол-во).



P.S.
Естественно, в алгоритм заполнения цены можно также заложить скидки при большом кол-ве для оптовых покупателей, но это уже совсем другая история.
Rustem Bekyshov Просветленный (45746) 1 неделю назад
На нужном поле (например, Цена) щелкаешь правой кнопкой, в контекстном меню есть пункт События, он разворачивается в перечисление событий для конкретного элемента, тебе нужно "При изменении", выбираешь, в модуле формы создается процедура. В ней надо объявить, то ты работаешь с конкретной строкой, то есть дать ей имя.
СтрокаТЧ = Элементы. СписокНоменклатуры. ТекущиеДанные; где СписокНоменклатуры - это имя табличной части, если у тебя она иначе называется, соответственно подставляешь нужное имя. После чего получается, что Строка ТЧ - это структура, где в полях хранятся данные из конкретной строки. Обращение к полям через точку
СтрокаТЧ. Сумма = СтрокаТЧ. Цена*СтрокаТЧ. Количество;
И будет считать
Похожие вопросы