Имя: Пароль:
1C
 
Табличный документ как программно именовать строки?
,
0 Галахад
 
гуру
15.06.22
09:00
Не программно это делается так:
Таблица \ Имена \ Назначить имя

Ну или как при использовании метода ВставитьОбласть
раздвигать именованную область?
1 Ненавижу 1С
 
гуру
15.06.22
09:05
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Имя (Name)
Использование:
Чтение и запись.
Описание:
Тип: Строка.
Содержит имя области.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.0.
2 Галахад
 
гуру
15.06.22
09:13
(1) Это где? В СП у меня так:

ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Свойства:
АвтоВысотаСтроки (AutoRowHeight)
АвтоОтметкаНезаполненного (AutoMarkIncomplete)
...
ЭлементУправления (Control)
Методы:
Обвести (Outline)
Объединить (Merge)
Очистить (Clear)
Разгруппировать (Ungroup)
Разъединить (UndoMerge)
Сгруппировать (Group)
СоздатьФорматСтрок (CreateFormatOfRows)
УстановитьЭлементУправления (SetControl)
Описание:
Используется для доступа к области табличного документа.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
3 Ненавижу 1С
 
гуру
15.06.22
09:14
(2) в свойствах смотри
4 Галахад
 
гуру
15.06.22
09:17
(3) Смотрел. Не вижу.
5 Мимохожий Однако
 
15.06.22
09:23
(4) Прокрути вверх колёсико. Свойства будут выше.
6 Мимохожий Однако
 
15.06.22
09:24
(4) Включи отладчик и посмотри в точке останова своей области ячеек
7 Галахад
 
гуру
15.06.22
09:36
8 Галахад
 
гуру
15.06.22
09:37
9 Ненавижу 1С
 
гуру
15.06.22
09:38
(7) (8) не видишь? "Имя"
10 Галахад
 
гуру
15.06.22
09:43
(9) Что-то мы о разном. Я не о имени ячейки, а именовании области.

В этом примере "Область_1"
https://pastenow.ru/74527b254d9933d9f6881b5c8ecf3684
11 Ёпрст
 
15.06.22
09:46
(10) это оно и есть
12 Ёпрст
 
15.06.22
09:47
Ты про имена секций?
Никак, да и зачем?)
13 Ёпрст
 
15.06.22
09:47
И да, наименованные области, это не названия секций
14 Ёпрст
 
15.06.22
09:49
Наименованные области - это одна или несколько ячеек, которым ты имя задал, чтоб потом не по RC их опозновать, а просто по имени, о чем ,собственна выше и писали
15 Галахад
 
гуру
15.06.22
09:50
(14) Хм. Я так и не понял, можно или нет?
16 Ёпрст
 
15.06.22
09:50
А секции, только випофигураторе, они ж токма в макете живут. Смысла в них окромя макета нема.
17 Галахад
 
гуру
15.06.22
09:50
(12) Огроменная таблица. Неохота руками трогать.
18 Галахад
 
гуру
15.06.22
09:51
(16) Понятно. Надежда умерла. :-(
19 Ёпрст
 
15.06.22
09:54
(18) да не, так же.. Имя
20 Ёпрст
 
15.06.22
09:55
ТабДок.Область("R1").Имя = "Вася"
21 Ёпрст
 
15.06.22
09:55
всей строке/колонке можешь назначить
22 Ёпрст
 
15.06.22
09:55
ну или паре строк/колонок
23 Галахад
 
гуру
15.06.22
10:11
(20) Не взлетает каменный цветок.

    
    Макет = ПолучитьМакет("Макет");
    
    Стр = 1;
    НовСтр = 2;
    Кол = 1;
    
    Источник = Макет.Область("R" + Стр + "C" + Кол);
    Получатель = Макет.Область("R" + НовСтр + "C" + Кол);
    Макет.ВставитьОбласть(Источник, Получатель, ТипСмещенияТабличногоДокумента.ПоВертикали);
    Макет.Область("R" + НовСтр).Имя = "Область1";

    Макет.Показать();
24 Галахад
 
гуру
15.06.22
10:12
25 Ёпрст
 
15.06.22
10:16
(24) И ? 2-х областей с одним именем быть не могёт
26 Ёпрст
 
15.06.22
10:19
Так замени и наслаждайся:

  Макет.Область("R" + НовСтр).Имя = "Вася";
27 Галахад
 
гуру
15.06.22
10:28
(25) Спасибо!

    Макет.Область("R" + Стр).Имя = "";
    Макет.Область("R" + Стр + ":R" + НовСтр).Имя = "Область1";

Сначала надо очистить старое, затем присваивать новое.
28 Галахад
 
гуру
15.06.22
10:29
Коллегам (3), (5) тоже спасибо!
29 Ёпрст
 
15.06.22
10:31
Ты решил на-ходу макет изменять ? Не делай так, а то прибежит NIGHTHUNTER и вынесет всем мозг, почему в макете у него красное, а в табличном доке белое..
:)))))))
30 Галахад
 
гуру
15.06.22
10:39
(29) Не. Просто макет с туевой хучей строк. Лень руками области шевелить. :-)