Имя: Пароль:
1C
1С v8
программно обойти данные в макете
0 lamme
 
27.07.11
08:42
1С 82
Есть внешняя обработка с макетом.
В макете данные- много строк с наименованием кодов товаров.
Эти кода располагаются в отедльной области.

Можно ли как-то получить данные из области макета ?
1 zak555
 
27.07.11
08:44
можно
2 lamme
 
27.07.11
08:44
а пример ?
или в какую сторону смотреть-искать ?
3 Wobland
 
27.07.11
08:45
(2) ТабДок.Область("Строка:Колонка")
4 lamme
 
27.07.11
08:48
эм ...

а можно с привязкой к местности ..

   ТабДокумент       = Новый ТабличныйДокумент;
   ТабДокумент.Очистить();
   Макет             = ОбработкаОбъект.ПолучитьМакет("Макеи");
   ОбластьТовары  = Макет.ПолучитьОбласть("Товары");
      ТабДокумент.Вывести(ОбластьТовары);

   ТабДокумент.Показать();



куда тут пихать
ТабДок.Область("Строка:Колонка")

и как узнать - сколько строк в ОбластьТовары  ?
5 Wobland
 
27.07.11
08:52
заводишь цикл
что-то типа ТабДок.Область(номерстроки,2).Текст; даст тебе нужную информацию.
если там пусто, значит всё кончилось

в качестве примера
6 lamme
 
27.07.11
08:53
уху
(5)
спасибо
пошел смотреть и пробовать
7 lamme
 
27.07.11
09:07
ну фиг его знает
сделал так

для вв=1 по 2000 цикл
       вв = формат(вв,"ЧГ=");
       АртикулТовараИзМакета =ОбластьТовары.Область("R"+вв+"C1").Текст;
       Если НЕ ПустаяСтрока(АртикулТовараИзМакета) тогда
             сообщить (АртикулТовараИзМакета);
         
         конецесли;      
   конеццикла;
8 Wobland
 
27.07.11
09:10
(7) ОбластьТовары? и работает? я имел в виду весь ТабДок вообще-то..
9 ПростоКодер
 
27.07.11
09:10
а как насчет такой конструкции?
Для Каждого ТекСтрокаОтработанноеВремя Из ОтработанноеВремя Цикл
10 lamme
 
27.07.11
09:11
(7)
да - работает.

(9)
проверяю
11 lamme
 
27.07.11
09:13
(9)
намек понятен
но не понятно как сделать
:(
12 ПростоКодер
 
27.07.11
09:26
строки в виде табличной части?
Получить данные
Данные=СтрокаТаблЧасти.Параметры.ИмяПараметра
посчитать кол-во строк - ну уж точно как-то так х=х+1 :))
По крайней мере я недавно что-то такое делал - работало..
OFF: я тут недавно, как код вставлять в ответ? :)
13 Wobland
 
27.07.11
09:28
(12) откуда тут ТЧ? код вставляется шифт-инсертом
14 Ksandr
 
27.07.11
09:28
именуешь область, потом подсовываешь ее построителю в виде Описания источника данных и на выходе ТЗ :)
15 lamme
 
27.07.11
10:00
я потом делал поиск товара по артикулу
и выставлял необходимое значение в макет

ОбластьТовары.Область("R"+вв+"C9").Текст = ОстатокЗаказатьТовара;
как то так
16 zak555
 
27.07.11
10:02
кстати, а если нет у меня параметров в области, а хочу получить текст ?
17 lamme
 
27.07.11
10:03
имхо конечнл
но твой тест - будет находиться в области какой то
и у этой области - у ячеек - будут координаты R1C1