Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как отслеживать изменение в ячейке?

Как отслеживать изменение в ячейке?
Я
   LittlePumpkin
 
19.08.20 - 10:57
В таблице на форме есть колонка "Сумма", которая автоматически считается через Цена*Количество. Хочу как только сумма рассчиталась изменять другую колонку. Обработчик "При изменении" отрабатывает только если самому руками вносить изменения в ячейку, на автоматический расчет не реагирует. Подскажите, как следить за изменением суммы в ячейке?
   Bigbro
 
1 - 19.08.20 - 10:58
что мешает менять другую колонку там же где рассчитывается сумма?
   LittlePumpkin
 
2 - 19.08.20 - 10:59
Не понял вашего ответа, объясните подробнее пожалуйста. (1)
   Ёпрст
 
3 - 19.08.20 - 11:01
(2) добавить один обработчик на все зависимые колонки. В нём проверять какой реквизит редактируется, если цена или количество, то сумма=цена*количество, если сумма, то цена  = сумма\количество. Туда же добавить измененеие еще одной колонки, например, вася = Сумма*20%
   Tarlich
 
4 - 19.08.20 - 11:03
я правильно понимаю что у Суммы есть обработчик "ПриИзмененииСуммы()" ? а в чем трудность вызвать тогда когда надо ?
   Tarlich
 
5 - 19.08.20 - 11:04
может это поможет http://catalog.mista.ru/1c/articles/16985/
   ZDenis
 
6 - 19.08.20 - 11:05
(0) Тебе в (1) ответили. Там где считаешь сумму, там считай и другую колонку
   LittlePumpkin
 
7 - 19.08.20 - 11:09
Проблема в том, что сумма считается в основной конфигурации, а я работаю в расширении. При попытке перенести в расширение обработчик суммы "при изменении" ничего не происходит(
То есть я из основной конфигурации для суммы событие "при изменении" нажимаю перенести в расширение и.. ничего не переносится( Открывается форма этого же документа из расширения без перенесенного события(
   ZDenis
 
8 - 19.08.20 - 11:16
(7) Событие для "суммы" у тебя не отработает, т.к. она меняется программно. Тебе в расширение надо добавить процедуру (функцию), которая меняет эту сумму
   LittlePumpkin
 
9 - 19.08.20 - 11:24
(8)Немного не понимаю: нужно искать процедуру, которая непосредственно рассчитывает эту сумму или ту, что пишет рассчитанную сумму в ячейку?
   ZDenis
 
10 - 19.08.20 - 11:25
(9) Да
   ZDenis
 
11 - 19.08.20 - 11:28
(9) У тебя при изменении цены - меняется сумма, значит как минимум посмотри на обработчик цены - "ПриИзменении", что там прописано
   LittlePumpkin
 
12 - 19.08.20 - 11:30
(11) Хорошо, спасибо большое!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.