Имя: Пароль:
1C
 
Хочу сдвинуть область в поле табличного документа
0 Genri
 
11.03.09
12:39
ТабДок                      = ЭлементыФормы.ДокументРезультат;
   Отдел = "Отпуск очередной";
   Область=ТабДок.НайтиТекст(Отдел);
   ТабДок.ВыделенныеОбласти.сдвинуть(Область.Имя,2 ) ;
Ошибка...
{Форма.ФормаРасчетнаяВедомость(233)}: Ошибка при вызове метода контекста (Сдвинуть): Несоответствие типов (параметр номер '1')
   ТабДок.ВыделенныеОбласти.сдвинуть(Область.Имя,2 ) ;
1 butterbean
 
11.03.09
12:40
НайтиТекст() не делает область выделенной
2 butterbean
 
11.03.09
12:41
(1)+ добавь ТабДок.ТекущаяОбласть() = Область;
3 Genri
 
11.03.09
12:50
ТабДок.ТекущаяОбласть() = Область;
ошибка...
{Форма.ФормаРасчетнаяВедомость(234,26)}: Неопознанный оператор
   ТабДок.ТекущаяОбласть() <<?>>= Область;


Сделал так:    
ТабДок                      = ЭлементыФормы.ДокументРезультат;
   Отдел = "Отпуск очередной";
   Область=ТабДок.НайтиТекст(Отдел);
   ТабДок.ТекущаяОбласть.Имя=Область;

   ТабДок.ВыделенныеОбласти.Сдвинуть(Область.Имя,2 ) ;
ошибка...
{Форма.ФормаРасчетнаяВедомость(236)}: Ошибка при вызове метода контекста (Сдвинуть): Несоответствие типов (параметр номер '1')
   ТабДок.ВыделенныеОбласти.Сдвинуть(Область.Имя,2 ) ;
по причине:
Несоответствие типов (параметр номер '1')
4 Genri
 
11.03.09
12:50
(1) а как сделать область выделенной...
5 73
 
11.03.09
12:57
У Сдвинуть() 1-й параметр - тип область, а Область.Имя - Строка. Вот что 1С тебе пишет.
(2) нужно без скобок.
6 Genri
 
11.03.09
13:07
(5)Сделал так , ошибок нет, но сдвиг не происходит.
   
ТабДок                      = ЭлементыФормы.ДокументРезультат;
   Отдел = "Отпуск очередной";
   Область=ТабДок.НайтиТекст(Отдел);
   ТабДок.ТекущаяОбласть= Область;

   ТабДок.ВыделенныеОбласти.Сдвинуть(Область,20 ) ;
7 73
 
11.03.09
13:19
Попробуй для выделения использовать:
ВыделенныеОбластиТабличногоДокумента (SpreadsheetDocumentSelectedAreas)
Добавить (Add)
Синтаксис:
Добавить(<Область>)
8 Genri
 
11.03.09
13:44
Не могу понять в моем случие что должно выступать в роли колекции
Что не поставляю выдает ОШИБКУ....
{Форма.ФормаРасчетнаяВедомость(238)}: Итератор для значения не определен

   
Для каждого строка из  ? цикл
       
   КонецЦикла;
9 butterbean
 
11.03.09
13:48
(8) видимо ТабДок.ВыделенныеОбласти
10 Genri
 
11.03.09
13:50
(9)Да спасибо только что сам догнал
11 Genri
 
11.03.09
14:19
Не могу понять как с этими методами работать...

Методы:
Вставить (Insert)
Добавить (Add)
Индекс (IndexOf)
Количество (Count)
Очистить (Clear)
Получить (Get)
Сдвинуть (Move)
Удалить (Delete)
12 Genri
 
11.03.09
14:23
Пишу так ничего не происходит.
   
Для  каждого ВыделеннаяОбласть  из ТабДок.ВыделенныеОбласти цикл
       ТабДок.ВыделенныеОбласти.Сдвинуть(ВыделеннаяОбласть,50 ) ;
   КонецЦикла;
13 Genri
 
11.03.09
14:56
Кто-то может помочь!!!!!!!!!!!!!!
ПОЧЕМУ НЕРАБОТАЕТ.
14 Genri
 
11.03.09
16:14
Все очень красиво делается вот так....
   
Отдел = "Отпуск очередной";
   Область=ТабДок.НайтиТекст(Отдел);
   ОблКолонка=СокрЛП(Прав(Область.Имя,2));
   
   ТабДок.ВставитьОбласть(ТабДок.Область("R5"+ОблКолонка+":R200"+ОблКолонка), ТабДок.Область("R5C3:R200C3"),,истина);