Руководство разработчика

Метод ПРОФИЛЬ.ЗАПИСАТЬ

Метод ЗАПИСАТЬ позволяет записать значение по указанному пути.

ФУНКЦИЯ ЛОГИКА: ЗАПИСАТЬ(СТРОКА: путь; 
                         *<СТРОКА,
                           ЧИСЛО,
                           ЦЕЛОЕ,
                           ЛОГИКА,
                           ДАТА,
                           ВРЕМЯ,
                           ДАТА_ВРЕМЯ>: знач)

Параметры

путь
Путь к узлу относительно заданного корня (поле корень). Если указанного пути не существует – он создается. Если по указанному пути существовало старое значение, при записи оно удаляется и заменяется новым (при этом тип значения также заменяется типом нового).
знач
Значение.

Возвращаемое значение

ДА – в случае успешного выполнения, НЕТ – в случае ошибки записи.

Замечание.

Метод ЗАПИСАТЬ всегда записывает типизированные данные. Несуществующие промежуточные узлы создаются с пустыми данными. Определить тип узла можно вызовом метода ТИП_ЭЛЕМ.

Пример:

ТИП МойТип
[
  СТРОКА: с = "";
  ЧИСЛО: ч = 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) 
КОНЕЦ

См. также: