Runa
Администратор
В задачах ведения учёта по расходу часто требуется получение значения показателей из предыдущей записи. К примеру в одном поле указывается начальное значение, а в другом - конечное или текущее значение.
Для автоматизации подобных задач служит операция "Значение из предыдущей записи".
Доступ к операциям расположен на следующей вкладке за структурой проекта:
![Доступ к операциям проекта.png Доступ к операциям проекта.png](http://runabase.ru/forum/data/attachments/1/1012-46ba6a71a2e476251a9ca2587aed4bae.jpg)
По кнопке "Создать" открывается список предопределённых операций, которые доступны для текущей версии:
![Список доступных операций для текущей версии.png Список доступных операций для текущей версии.png](http://runabase.ru/forum/data/attachments/1/1013-18478d24fc2fc6f37b41e5c8cc94ecfc.jpg)
Выбираем последнюю операцию "Значение из предыдущей записи" и нажимаем "Создать". В открывшейся панели указываются:
- имя операции с префиксом (если требуется);
- объект/форма где должна работать операция;
- отмечаются/убираются вкладки, на которых будет доступ к кнопке выполнения операции;
- так как выполнение возможно только в ручном режиме, то свойство "Выполнение" сохраняет значение "ручное при редактировании";
- указывается поле, значение которого надо получить из предыдущей записи;
- указывается поле текущей записи, куда надо поместить копируемое значение.
![Настройка операции копирования значения.png Настройка операции копирования значения.png](http://runabase.ru/forum/data/attachments/1/1014-bf86813a750fe4f0ac326140979710dd.jpg)
Рассмотрим пример использования операции.
Есть структура с данными по показателям счётчиков воды, электроэнергии и газа:
![Проект для учёта воды энергии и газа.png Проект для учёта воды энергии и газа.png](http://runabase.ru/forum/data/attachments/1/1020-421f53aecb9ab4821cc6a38c89d31733.jpg)
Перенести показатели трёх счётчиков из одной записи в другую достаточно неудобно. Создаются операции по переносу значений каждого счётчика из предыдущей записи в текущую:
![Создание операций копирования значений.png Создание операций копирования значений.png](http://runabase.ru/forum/data/attachments/1/1016-7dbeb70858137e918285fa4f4836e6e9.jpg)
Переходим к работе с данными проекта и создаём новую запись в объекте. На панели создания записи появились кнопки, каждая из которых служит для получения значений по каждому виду счётчика из предыдущей записи:
![Кнопки выполнения операций по копированию занчений.png Кнопки выполнения операций по копированию занчений.png](http://runabase.ru/forum/data/attachments/1/1021-28f88cf6abf3ef76f1ae661fe807524b.jpg)
Копируются значения всех показателей счётчиков из предыдущей записи, после чего задаются значения текущих показателей.
![Новая запись с расчётом показателей счётчиков.png Новая запись с расчётом показателей счётчиков.png](http://runabase.ru/forum/data/attachments/1/1022-711336071d5f4c93b050788f86a38e4f.jpg)
Примечания:
- операция копирует значение из предыдущей записи в базе данных, независимо от порядка сортировки, заданной в объекте;
- допустимые типы для полей: источники - число/расчёт/строка, куда помещается значение - число/строка.
Пример проекта в приложении.
Для автоматизации подобных задач служит операция "Значение из предыдущей записи".
Доступ к операциям расположен на следующей вкладке за структурой проекта:
![Доступ к операциям проекта.png Доступ к операциям проекта.png](http://runabase.ru/forum/data/attachments/1/1012-46ba6a71a2e476251a9ca2587aed4bae.jpg)
По кнопке "Создать" открывается список предопределённых операций, которые доступны для текущей версии:
![Список доступных операций для текущей версии.png Список доступных операций для текущей версии.png](http://runabase.ru/forum/data/attachments/1/1013-18478d24fc2fc6f37b41e5c8cc94ecfc.jpg)
Выбираем последнюю операцию "Значение из предыдущей записи" и нажимаем "Создать". В открывшейся панели указываются:
- имя операции с префиксом (если требуется);
- объект/форма где должна работать операция;
- отмечаются/убираются вкладки, на которых будет доступ к кнопке выполнения операции;
- так как выполнение возможно только в ручном режиме, то свойство "Выполнение" сохраняет значение "ручное при редактировании";
- указывается поле, значение которого надо получить из предыдущей записи;
- указывается поле текущей записи, куда надо поместить копируемое значение.
![Настройка операции копирования значения.png Настройка операции копирования значения.png](http://runabase.ru/forum/data/attachments/1/1014-bf86813a750fe4f0ac326140979710dd.jpg)
Рассмотрим пример использования операции.
Есть структура с данными по показателям счётчиков воды, электроэнергии и газа:
![Проект для учёта воды энергии и газа.png Проект для учёта воды энергии и газа.png](http://runabase.ru/forum/data/attachments/1/1020-421f53aecb9ab4821cc6a38c89d31733.jpg)
Перенести показатели трёх счётчиков из одной записи в другую достаточно неудобно. Создаются операции по переносу значений каждого счётчика из предыдущей записи в текущую:
![Создание операций копирования значений.png Создание операций копирования значений.png](http://runabase.ru/forum/data/attachments/1/1016-7dbeb70858137e918285fa4f4836e6e9.jpg)
Переходим к работе с данными проекта и создаём новую запись в объекте. На панели создания записи появились кнопки, каждая из которых служит для получения значений по каждому виду счётчика из предыдущей записи:
![Кнопки выполнения операций по копированию занчений.png Кнопки выполнения операций по копированию занчений.png](http://runabase.ru/forum/data/attachments/1/1021-28f88cf6abf3ef76f1ae661fe807524b.jpg)
Копируются значения всех показателей счётчиков из предыдущей записи, после чего задаются значения текущих показателей.
![Новая запись с расчётом показателей счётчиков.png Новая запись с расчётом показателей счётчиков.png](http://runabase.ru/forum/data/attachments/1/1022-711336071d5f4c93b050788f86a38e4f.jpg)
Примечания:
- операция копирует значение из предыдущей записи в базе данных, независимо от порядка сортировки, заданной в объекте;
- допустимые типы для полей: источники - число/расчёт/строка, куда помещается значение - число/строка.
Пример проекта в приложении.