Имя: Пароль:
1C
 
Поле табличного документа - вставитьОбласть с параметрами ?
0 vechiy
 
19.07.16
13:00
Коллеги, никак не соображу, как в поле табличного документа после ВставитьОбласть обратиться по имени к вновь появившимся строкам (каждая область эт строка) и присвоить им значения?
Имена новых ячеек присваиваются по порядку, типа R36C3, и при попытке обратиться к ним появляется ошибка - не найдено

Вопрос в том, как откопировать нужную строку N раз и потом обратиться к каждой нужной ячейке строки по именам ?
1 Nuobu
 
19.07.16
13:01
ТабДок.Область("R36C3").Текст = "фыждвлаофыждвлаофыждвлао";
2 vechiy
 
19.07.16
13:49
(1)
нет, говорю ж, по имени не находит нужную область
как задать имена для вновь скопированных областей, или как к ним ещё можно обратица?
3 hhhh
 
19.07.16
13:52
(2) по тексту ищите. вбейте текст туда "фыждвлаофыждвлаофыждвлао". Потом запускаете Найти по этому тексту. Ну там практически как в ворде поиск.
4 vechiy
 
19.07.16
14:09
(3) не прокатывает
5 hhhh
 
19.07.16
14:12
(4) значит руки сильно кривые. У всех работает.
6 hhhh
 
19.07.16
14:14
(4) а зачем такая дикость понадобилась? задайте там параметр как обычно. и заполняйти перед Вставить()
7 vechiy
 
19.07.16
15:38
(6) я задаю параметр, однако строки, скопированные с этой строки(области), уже не имеют параметра и обратится к ним не выходит
8 Nuobu
 
19.07.16
15:56
(2) Голова, не по имени, а по "координатам".
9 vechiy
 
19.07.16
17:00
(8) Ну не из координат разве формируется имя по умолчанию?
10 Nuobu
 
19.07.16
17:03
(9) Из координат, только они идут не "R36C3", а так: "R1C1:R2C2". Пробовал второй вариант?
11 Nuobu
 
19.07.16
17:04
(10) + (9) Из координат, только они идут не только "R36C3", а можно и так.
12 vechiy
 
19.07.16
17:09
(10) какой это второй вариант? мне нужно к конкретной ячейке обращаться а не к диапазону
13 Nuobu
 
19.07.16
17:11
(12) Второй вариант это "R36C3:R36C3"
14 vechiy
 
19.07.16
17:21
(13) не, так тож не находит
15 Nuobu
 
19.07.16
17:22
(14) Покажи весь код.
16 vechiy
 
19.07.16
17:58
в цикле:
манкета.ВставитьОбласть(манкета.Область("р2номер1"),манкета.Область("R36C3"),ТипСмещенияТабличногоДокумента.ПоВертикали);

далее по кнопке
манкета.Области["п2_6"].значение="3";
     манкета.Области["р2номер1"].значение="4";
     манкета.Области["кR36C3"].значение="5";
     манкета.Области["R38C3"].текст="6";

на последней строчке ломается
17 kittystark
 
19.07.16
21:23
обращайся по индексам  Область(стр1, кол1, стр2, кол2)
причем последние 2 параметра можешь опустить
18 hhhh
 
19.07.16
21:54
почему R38   ??
2 + 2 = 3.9999999999999999999999999999999...