1. Что нужно сделать, чтобы открыть окно «Формат ячеек» в версии платформы 1С: Предприятие 8?
2. Примеры установки формата программы MS Eхcel на встроенном языке платформы 1С:Предприятия 8
2.1 Вкладка «Число». Числовые форматы
2.2 Вкладка «Выравнивание»
2.3 Вкладка «Шрифт»
2.4 Вкладка «Граница»
2.5 Вкладка «Заливка»
2.6 Вкладка «Защита»
1. Что нужно сделать, чтобы открыть окно «Формат ячеек» в версии платформы 1С: Предприятие 8?
В данной теме рассмотрим работу с форматом ячейки программы Microsoft Excel используя средства разработки версии платформы «1С: Предприятие 8». Случается, решая системные прикладные задачи разработчику приходится работать с документами в программе Excel. В задаче может быть требование чтобы формат ячейки программы Excel был уставлен в четко определенной форме.
В рабочей программе Excel формат ячейки настраивается в окне «Формат ячеек» (Рис. 1).
Рис.1. Программа Microsoft Excel. Окно «Формат ячеек»
Чтобы открыть окно «Формат ячеек» нужно выделить ячейку, вызвать контекстное меню 1С и выбрать команду «Формат ячеек…» (Рис. 2).
Рис.2. Контекстное меню. Команда «Формат ячеек…»
2. Примеры установки формата программы MS Eхcel на встроенном языке платформы 1С:Предприятия 8
2.1 Вкладка «Число». Числовые форматы
Рис.3. Встроенный язык платформы «1С: Предприятие 8». Свойство «NumberFormat»
NumberFormat – свойство ячейки таблицы, которое определяет числовой формат ячейки в Exel (Рис. 3). Тип свойства «Строка».
Sheets – лист из книги созданный в программе Excel
Cells – ячейки на созданном «Sheets» листе
Значения (свойства «NumberFormat») из списка перечисленных (выборочно) числовых форматов ячеек в Exel:
· Общий
Пример:
NumberFormat = «Основной»;
Значение(Value) в 1С: «10»;
Результат в Excel: 10
· Числовой
Пример:
NumberFormat = «0,00»;
Значение(Value) в 1С: «10»
Результат в Excel: 10,00
· Денежный
Пример:
NumberFormat = «# ##0,00 ₽»;
Значение(Value) в 1С: «10»;
Результат в Excel: 10,00 ₽;
· Финансовый
Пример:
NumberFormat = «_-* # ##0,00 ₽_-;-* # ##0,00 ₽_-;_-* "-"?? ₽_-;_-@_-»;
Значение(Value) в 1С: «10»
Результат в Excel: 10,00 ₽
· Дата
Пример:
NumberFormat =«ДД.ММ.ГГГГ»;
Значение(Value) в 1С: «10/10/2022»;
Результат в Excel: 10.10.2022
Чтобы получить дату в формате «10 августа 2022 г.» нужно для свойства «NumberFormat» написать значение «[$-FC19]ДД ММММ ГГГГ \г\.;@». Можно изменить язык в формате «10 серпня 2022 р.» для этого нужно для свойства «NumberFormat» прописать значение «[$-FC22]Д ММММ ГГГГ" р.";@». Также можно выбрать другие языки, которые можно выбрать интерактивно в окне «Формат ячеек».
· Время
Пример:
NumberFormat = «[$-F400]ч:мм:сс AM/PM»;
Значение(Value) в 1С: «13:30:00»;
Результат в Excel: 13:30:00
· Процентный
Пример:
NumberFormat = «0,00%»;
Значение(Value) в 1С: «1»
Результат в Excel: 100,00%;
· Дробный
Пример:
NumberFormat = «#" "?/?»;
Значение(Value) в 1С: «1»;
Результат в Excel: 1
· Экспонициальный
Пример:
NumberFormat = «0,00E+00»;
Значение(Value) в 1С: «10000»;
Результат в Excel: 1,00E+04
· Текстовый
Пример:
NumberFormat = «@»;
Значение(Value) в 1С: «Текстовый»;
Результат в Excel: «Текстовый»
· Дополнительный
Пример:
NumberFormat = «000000»;
Значение(Value) в 1С: «Текстовый»;
Результат в Excel: «Текстовый»
Остальные форматы можно увидеть на строке «(Все форматы)» из списка числовых форматов ячеек в Exel.
2.2 Вкладка «Выравнивание»

Рис.4. Формат ячеек MS Excel. Вкладка «Выравнивание»
HorizontalAlignment – свойство ячейки таблицы, которое определяет выравнивание значения по горизонтали (Рис. 4). Тип свойства «Число».
Значения:
1 - по значению;
-4131- по левому краю (отступ);
-4108 - по центру;
-4152 – по правому краю (отступ);
5 – с заполнением;
-4130 – по ширине;
7 - по центру выделения;
-4117 – распределенное (отступ). Доступно свойство AddIndent – свойство ячейки таблицы, «распределять по ширине»;0
VerticalAlignment – свойство ячейки таблицы, которое определяет выравнивание значения по вертикале (Рис. 4). Тип свойства «Число».
Значения:
-4160 – по верхнему краю;
-4108 – по центру;
-4107 - по нижнему краю;
-4130 – по высоте;
-4117 – распределенное
IndentLevel – свойство ячейки таблицы, которое определяет размет отступа (Рис. 4). Тип свойства «Число».
Отображение
WrapText - свойство ячейки таблицы, которое включает/отключает возможность «переносить по словам» (Рис. 4). Тип свойства «Булево».
ShrinkToFit - свойство ячейки таблицы, которое включает/отключает возможность «автоподбор ширины» (Рис. 4). Тип свойства «Булево».
MergeCells - свойство ячейки таблицы, которое включает/отключает возможность «объединение ячеек» (Рис. 4). Тип свойства «Булево».
Направление текста
ReadingOrder - свойство ячейки таблицы, которое определяет «направление текста» (Рис. 4). Тип свойства «Число».
Значения:
-5002- по контексту
-5003 – слева направо
-5004 – справа на лево
Ориентация
Orientation - свойство ячейки таблицы, которое определяет ориентацию содержания ячейки в градусах (Рис. 4). Тип свойства «Число». Интервал допустимого значения от -90 до 90.
2.3 Вкладка «Шрифт»
Рис.5. Формат ячеек MS Excel. Вкладка «Шрифт»
Видоизменение
Font.Strikethrough – свойство ячейки таблицы, видоизменяет содержание ячейки – «Зачеркнутый» (Рис.5). Тип свойства «Булево».
Font.Subscript – свойство ячейки таблицы, видоизменяет содержание ячейки – «Подстрочный» » (Рис.5). Тип свойства «Булево».
Font.Superscript - свойство ячейки таблицы, видоизменяет содержание ячейки – «Надстрочный» » (Рис.5). Тип свойства «Булево».
Подчеркивание
Font.Underline - свойство ячейки таблицы, которое позволяет подчеркнуть содержание ячейки Exel (Рис.5). Тип свойства «Число».
Значения:
-4142 – нет;
2 – одинарное, по значению;
-4119 – двойное, по значению;
4 – одинарное, по ячейке;
5 – двойное, по ячейке;
Начертание
Font.Italic – свойство ячейки таблицы, определяет начертание содержания ячейки Exel – «Курсив» » (Рис.5). Тип свойства «Булево».
Font.Bold – свойство ячейки таблицы, определяет начертание содержания ячейки Exel – «Полужирный» » (Рис.5). Тип свойства «Булево».
Font.Name – свойство ячейки таблицы, определяет шрифт в ячейке Exel» (Рис.5). Тип свойства «Текст».
Font.Size – свойство ячейки таблицы, определяет размер шрифта» (Рис.5). Тип свойства «Число».
2.4 Вкладка «Граница»
Рис.6. Формат ячеек MS Excel. Вкладка «Граница»
Borders - свойство ячейки таблицы, позволяет оформить границы ячейки в Exel (Рис. 6). Чтобы оформить конкретную границу ячейки в Exel нужно в свойстве Borders в скобках указать число. Например: Borders(1) – левая граница ячейки. Тип свойства «Число».
Рис.7. Формат ячеек MS Excel. Вкладка «Граница»
Рис.7.2. Формат ячеек MS Excel. Вкладка «Граница»
На рисунке №7 показан код, для отображения линии границы ячейки (Рис. 6, выделено красным).
Borders.Сolor - свойство ячейки таблицы, определяет цвет границы ячейки (Рис. 7-2). Тип свойства «Число».
2.5 Вкладка «Заливка»
Рис.8. Формат ячеек MS Excel. Вкладка «Заливка»
Interior.Color – свойство ячейки таблицы, определяет цвет фона ячейки (Рис.8). Тип свойства «Число».
Interior.Pattern – свойство ячейки таблицы, определяет узор ячейки (Рис. 8). Тип свойства «Число».
Interior.PatternColor – свойство ячейки таблицы, определяет цвет узора ячейки (Рис. 8). Тип свойства «Число».
2.6 Вкладка «Защита»
Рис.9. Формат ячеек MS Excel. Вкладка «Защита»
Locked – свойство ячейки таблицы, позволяется защитить ячейки. Тип свойства «Булево».
FormulaHidden – свойство ячейки таблицы, позволяет скрыть формулу в Exel. Тип свойства «Булево».
Специалист компании "Кодерлайн"
Владимир Быков