Подскажите по процедурам при изменениях полей в табличной части документа. #566344


#0 by НачинающийПрограммер
Создал документ в 8.1 по внесению данных о зарплате, с одной табличной частью, со следующими полями (полей больше, но приведу ключевые): 2. Оклад 3. Дни по норме 4. Дни по факту 5. Итого оклад 6. Больничный 7. Итого начислено. В каждое поле прикрутил процедуру в событие "ПриИзменении" в свойствах реквизита формы. Например в окладе: Процедура ТабличнаяЧастьОкладПриИзменении(Элемент) КонецПроцедуры Тут всё работает. Дальше, в поле Итого Оклад ставлю процедуру: Процедура ТабличнаяЧастьИтогоНачисленоПоОкладуПриИзменении(Элемент) А вот теперь, когда меняю значение оклада, изменяется только поле "Итого оклад". Если же это поле изменять вручную - то только тогда начинает работать процедура ТабличнаяЧастьИтогоНачисленоПоОкладуПриИзменении и изменяется поле "Итого начислено". Правильно ли я понимаю, что событие "ПриИзменении" рабьотает только для ручных изменений, но не для программных? И какие приемы тогда применять, если я хочу, чтобы при изменении одного поля изменялись и другие поля, в том числе через вызовы отдельных процедур?
#1 by Wobland
>событие "ПриИзменении" рабьотает только для ручных изменений, но не для программных да >И какие приемы тогда применять изменять другие поля
#2 by НачинающийПрограммер
То есть в первой процедуре писать изменения для всех полей?
#3 by Wobland
код не читал, но мыслишь верно, похоже.
#4 by НачинающийПрограммер
А почему бы нет? Значение поля-то меняется?
#5 by Wobland
я понимаю, когда какие-нибудь поля ввода начинают сообщения слать. но чтобы область памяти...
#6 by НачинающийПрограммер
Область памяти - это что именно? В данном случае же ведь поле именно видимо изменяется, практически то же самое, что если и вручную вводить. На мой взгляд первого месяца программирования в восьмерке вполне логично:-)
#7 by Wobland
Область памяти - кусок памяти, в который пишется/из которого читается значение поля. пока не записано в базу. а ввод вручную подразумевает взаимодействие с элементом управления
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С