Метод ПРОФИЛЬ.ЗАПИСАТЬ
Метод ЗАПИСАТЬ позволяет записать значение по указанному пути.
ФУНКЦИЯ ЛОГИКА: ЗАПИСАТЬ(СТРОКА: путь; *<СТРОКА, ЧИСЛО, ЦЕЛОЕ, ЛОГИКА, ДАТА, ВРЕМЯ, ДАТА_ВРЕМЯ>: знач)
Параметры
- путь
- Путь к узлу относительно заданного корня (поле корень). Если указанного пути не существует – он создается. Если по указанному пути существовало старое значение, при записи оно удаляется и заменяется новым (при этом тип значения также заменяется типом нового).
- знач
- Значение.
Возвращаемое значение
ДА – в случае успешного выполнения, НЕТ – в случае ошибки записи.
Замечание.
Метод ЗАПИСАТЬ всегда записывает типизированные данные. Несуществующие промежуточные узлы создаются с пустыми данными. Определить тип узла можно вызовом метода ТИП_ЭЛЕМ.
Пример:
ТИП МойТип [ СТРОКА: с = ""; ЧИСЛО: ч = 25; ЦЕЛОЕ: ц = 42; ЛОГИКА: л = ДА; ДАТА: д = 01.01.2001; ВРЕМЯ: в = 16:30:00:00; ] // создание функций, позволяющей записать в переменную типа ПРОФИЛЬ // данные созданного типа ФУНКЦИЯ ЛОГИКА: ЗАПИСАТЬ_ИНФОРМАЦИЮ (ПЕРЕМ ПРОФИЛЬ: п; MoйТип: т) РЕЗУЛЬТАТ = п.ЗАПИСАТЬ ("строка", т.с) И п.ЗАПИСАТЬ ("число", т.ч) И п.ЗАПИСАТЬ ("целое", т.ц) И п.ЗАПИСАТЬ ("логика.лог1", т.с) И // в этом случае создается вложенный путь п.ЗАПИСАТЬ ("дата", т.д) И п.ЗАПИСАТЬ ("время", т.в) КОНЕЦ_ФУНКЦИИ ВЫЧИСЛИТЬ // создание переменной типа ПРОФИЛЬ ПЕРЕМ ПРОФИЛЬ: п1 = [ тип = ПРОФ_СЕАНС, путь = "" ] // создание переменной типа МОЙТИП ПЕРЕМ МойТип: т1 = [ с = "Строчка", ч = 666, ц = 77, л = ДА, д = 16.10.2001, в = 12:30:30:50 ] // вызов функции для записи значения переменной т1 в путь п1 ЗАПИСАТЬ_ИНФОРМАЦИЮ(п1, т1) КОНЕЦ