|
программно обойти данные в макете | ☑ | ||
---|---|---|---|---|
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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |