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

Метод ЭЛЕКТРОННАЯ_ТАБЛИЦА. УСТ_ЗНАЧ_ЯЧЕЙКИ

Метод УСТ_ЗНАЧ_ЯЧЕЙКИ – основное средство записи данных электронной таблицы. Ячейка, для которой выполняется запись, должна быть предварительно выбрана вызовом метода УСТ_ТЕК_ПОЗ или УСТ_ТЕК_ЯЧЕЙКУ. Если текущая ячейка попадает в область, указанную при вызове метода СОЗДАТЬ_БУФЕР, то запись значения выполняется в буфер, что радикально увеличивает скорость. При использовании буфера записи значение записывается в ячейку электронной таблицы во время вызова метода ЗАПИСАТЬ_БУФЕР.

ФУНКЦИЯ ЛОГИКА: УСТ_ЗНАЧ_ЯЧЕЙКИ(СТРОКА: тип;
    *<СТРОКА,ЧИСЛО,ЦЕЛОЕ,ЛОГИКА,ДАТА,ВРЕМЯ,ДАТА_ВРЕМЯ>: знач;
    ЛОГИКА: уст_формат = ДА)

Параметры

тип
Константа из набора ЭТ_...
знач
Значение для записи в ячейку. Тип значения должен соответствовать константе, указанной в параметре тип. Для записи формулы (ЭТ_ФОРМУЛА) необходимо предоставить строковое значение. Запись формул всегда выполняется в обход буфера.
уст_формат
Признак установки стандартного формата ячейки, соответствующего константе, указанной в параметре тип. Если необходимо установить для ячейки специальный формат, то надо указать значение параметра НЕТ, а затем вызвать метод УСТ_ФОРМАТ_ЯЧЕЙКИ с требуемой строкой формата.

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

ДА – в случае успешной записи, НЕТ – в случае ошибки. Сообщение об ошибке может быть получено с помощью метода ПОСЛ_ОШИБКА.

Замечание

Буфер записи накапливает как значения ячеек, так и форматы. Поэтому, как установка стандартных форматов (уст_формат = ДА), так и вызовы метода УСТ_ФОРМАТ_ЯЧЕЙКИ, будут в равной степени эффективны.

Пример

ПЕРЕМ ЭЛЕКТРОННАЯ_ТАБЛИЦА: т
ЕСЛИ т.СОЗДАТЬ_ДОК("Default") ТО
  т.УСТ_ТЕК_ЛИСТ(т.ИМЯ_ЛИСТА(1))

  ЦИКЛ ДЛЯ (стр = 1, 100)
    т.УСТ_ТЕК_ЯЧЕЙКУ("A", стр)       // выбираем ячейку в столбце "A"
    т.УСТ_ЗНАЧ_ЯЧЕЙКИ(ЭТ_ЦЕЛОЕ, стр) // записываем номер строки как целое

    т.УСТ_ТЕК_ЯЧЕЙКУ("B", стр)                // выбираем ячейку в столбце "B"
    т.УСТ_ЗНАЧ_ЯЧЕЙКИ(ЭТ_СТРОКА, СУММАП(стр)) // записываем номер строки прописью как строку

    т.УСТ_ТЕК_ЯЧЕЙКУ("C", стр)                      // выбираем ячейку в столбце "C"
    т.УСТ_ЗНАЧ_ЯЧЕЙКИ(ЭТ_ДАТА, ДАТА_ТЕК + стр, НЕТ) // записываем дату без формата
    т.УСТ_ФОРМАТ_ЯЧЕЙКИ(ЭТ_ДАТА, "YYYY-MM-DD")      // нестандартный формат для даты
  КОНЕЦ_ЦИКЛА
  
  т.СОХРАНИТЬ_ДОК("test.ods")
КОНЕЦ_ЕСЛИ  

См. также: