Как выполнить арифметические операции с колонками в форме документа? 1С 8.3 УТ11.3
Найденные решения
(7) Нет, смотри на ответ №5. Если у тебя таблица ты должен сделать єто для всех
Для каждого строка Из Объект.таблица цикл
Строка.полуформула=Строка.Поле1/Строка.Поле2
Конеццикла
или при изменении строки изменять так как я чуть выше уже описал :)
Для каждого строка Из Объект.таблица цикл
Строка.полуформула=Строка.Поле1/Строка.Поле2
Конеццикла
или при изменении строки изменять так как я чуть выше уже описал :)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
в каком случае должна выполняться операция?
а) при открытии документа
- в процедуре "при создании на сервере" или "при открытии" сделай Объект.ПолеФормула=Объект.Поле1/Объект.Поле2;
б) при изменении реквизита ххх
- создай/найди процедуру "при изменении" на форме, зайди в нее, и пропиши формулу
Объект.ПолеФормула=Объект.Поле1/Объект.Поле2;
ц) при проведении
- в модуле объекта найди процедуру "перед записью" и туда впиши ПолеФормула=Поле1/Поле2;
а) при открытии документа
- в процедуре "при создании на сервере" или "при открытии" сделай Объект.ПолеФормула=Объект.Поле1/Объект.Поле2;
б) при изменении реквизита ххх
- создай/найди процедуру "при изменении" на форме, зайди в нее, и пропиши формулу
Объект.ПолеФормула=Объект.Поле1/Объект.Поле2;
ц) при проведении
- в модуле объекта найди процедуру "перед записью" и туда впиши ПолеФормула=Поле1/Поле2;
(3) почему то не получается, написал формулу приизменении... у меня поля берутся вот таким образом: Объект.Таблица.ПолеФормула
а написал вот такую формулу:
Объект.Таблица.ПолеФормула = Объект.Таблица.Поле1 / Объект.Таблица.Поле2
заполнил поля 1 и 2 а итога нет.
а написал вот такую формулу:
Объект.Таблица.ПолеФормула = Объект.Таблица.Поле1 / Объект.Таблица.Поле2
заполнил поля 1 и 2 а итога нет.
(7) Нет, смотри на ответ №5. Если у тебя таблица ты должен сделать єто для всех
Для каждого строка Из Объект.таблица цикл
Строка.полуформула=Строка.Поле1/Строка.Поле2
Конеццикла
или при изменении строки изменять так как я чуть выше уже описал :)
Для каждого строка Из Объект.таблица цикл
Строка.полуформула=Строка.Поле1/Строка.Поле2
Конеццикла
или при изменении строки изменять так как я чуть выше уже описал :)
(9) Здравствуйте Алекс. Еще раз спасибо за помощь, Ваш ответ мне очень помог решать задачу. Есть еще один вопрос, если не трудно, каким образом можно получить значение Объект.Товары.Номенклатура.КоэффициентЕдиницыДляОтчетов в модуле формы документа РеализацияТоваровУслуг. Хочу использовать эту значению в формуле табличной части.
Прикрепленные файлы:
(11) аналогичнім образом. Если для всех строк то
Для каждого строка Из Объект.таблица цикл
Строка.полуформула=Строка.Поле1/Строка.Поле2 *Строка.Номенклатура.коєфициентЕдиниціДляОтчета
Конеццикла
А если для текущей строки (то есть ты стал на строку, поменял значение поля 1 и хочешь чтобы поле формулы тоже поменялось) тогда используешь процедуру ПриОкончанииРедактирования у ТЧ или при изменении у каждого зависимого реквизита в ТЧ и пишешь в ней
А= Элементы.ТвояТаблличнаяЧасть.текущиеДанные; // выбираешь ЭТУ строку
А.ПолеФормула = А.Поле1/А.Поле2*А.Номенклатура.коєфициентЕдиниціДляОтчета; //меняешь данные в ней
Для каждого строка Из Объект.таблица цикл
Строка.полуформула=Строка.Поле1/Строка.Поле2 *Строка.Номенклатура.коєфициентЕдиниціДляОтчета
Конеццикла
А если для текущей строки (то есть ты стал на строку, поменял значение поля 1 и хочешь чтобы поле формулы тоже поменялось) тогда используешь процедуру ПриОкончанииРедактирования у ТЧ или при изменении у каждого зависимого реквизита в ТЧ и пишешь в ней
А= Элементы.ТвояТаблличнаяЧасть.текущиеДанные; // выбираешь ЭТУ строку
А.ПолеФормула = А.Поле1/А.Поле2*А.Номенклатура.коєфициентЕдиниціДляОтчета; //меняешь данные в ней
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот