Имя: Пароль:
1C
1С v8
v8: Получение списка областей макета.
0 mzelensky
 
06.11.12
09:35
Доброго всем! Допустим имеется макет табличного документа с 5 областями (Обл1,Область2,Обла3,Обл4,ОбластьДока5) + список областей и содержимое областей может редактировать пользователь. Области не однородные (в одной 1 строка, в другой 5 строк и т.д.). Каким образом можно получить список имен всех областей табличного документа, а затем обойти их циклично?!
1 Maxus43
 
06.11.12
09:36
ТабДок.Области?
2 Maxus43
 
06.11.12
09:36
По русски же, догадаться сложно? не говоря об СП уже
3 mikecool
 
06.11.12
09:38
(2) фотку поменяй ) а то аватарка не вяжется с ником )
4 mzelensky
 
06.11.12
09:39
(1) даЮ, кажется уже догадался
5 mzelensky
 
06.11.12
09:39
(3) это ты о чем сейчас? Чем тебя не устраивает моя Ава и мой Ник?
6 Maxus43
 
06.11.12
09:40
(3) обнови, у тебя старая видимо сохранилась. Кстати глюк мисты, он не новую показывает, а старую из куков видимо достаёт
7 Maxus43
 
06.11.12
09:40
(5) он не тебе)
8 mzelensky
 
06.11.12
09:41
(2) ток теперь еще вопрос- в каком порядке будут эти области?

Т.е. если у меня в макете они идут:

Обл1,Область2,Обла3,Обл4,ОбластьДока5

То в коллекции ТабДок.Области они будут в том же порядке?
9 Maxus43
 
06.11.12
09:42
(8) хз, проверяй. поидее есть Индекс, скорей всего по порядку будут
10 mikecool
 
06.11.12
09:45
(6) не, просто ава обновляется много позже фоты )
зы: сорри за офф
11 mzelensky
 
06.11.12
09:45
(9) нифига, области отсортированы по имени, а не по порядку расположения в макете...
12 mzelensky
 
06.11.12
09:46
и как можно получить области именно в том порядке, как они идут в макете?!
13 Maxus43
 
06.11.12
09:47
перебирай строки значит, хз как ещё
14 mikecool
 
06.11.12
09:47
(12) никак, нафейхуа это? сделай соответствие и выбирай в его порядке
15 mzelensky
 
06.11.12
09:50
Затем что пользователь может скорректировать макет как угодно - добавить новые области или удалить старые. Т.к. я заранее не знаю что он там навояет - хотел получать имена областей и обходить их циклом, но сейчас выходит, что области идут не в том порядке, что нужно...
16 pessok
 
06.11.12
09:51
(15) конечная цель какая? может подход не тот?
17 mikecool
 
06.11.12
09:51
(15) "пользователь может скорректировать макет как угодно" - это как? также и именованные области может переименовывать?
18 mzelensky
 
06.11.12
09:52
А можно взять найденную область из цикла...скажем "Обл4"...затем найти где она находится в изначальном макете (область ее размещения)...взять от туда строку и записать куда-нить...а потом просто отсортировать полученную коллекцию по номеру строки?!
19 pessok
 
06.11.12
09:52
(17) скорее всего имеется ввиду то, что пользователь может добавлять группировки и т.п.
20 pessok
 
06.11.12
09:53
(18) макет и табличный документ - это разные вещи как бы...
21 mzelensky
 
06.11.12
09:53
(17) Разумеется,  а почему нет? Человек может добавить новую область (именованную), удалить имеющуюся, отредактировать как угодно!
22 mzelensky
 
06.11.12
09:54
(20) макет - это тот же табличный документ!
23 mzelensky
 
06.11.12
09:55
(19) какие еще группировки? Я правильно написал - ИМЕНА ОБЛАСТЕЙ!!!
24 pessok
 
06.11.12
09:55
(22) макет это НЕ тот же табличный документ
(23) и КАК они будут менять имена областей, пардон?
25 mikecool
 
06.11.12
09:55
(21) да добавить то он может, а вот что он туда выведет...
26 mzelensky
 
06.11.12
09:57
(24) чувак, если ты чего-то не знаешь - пойди и почитай! Эта возможность реализована и применяется уже очень давно....и в УПП и в УТ 11.

"макет это НЕ тот же табличный документ" - хорошо, уточню...макет МОЖЕТ БЫТЬ табличным документом!
27 mzelensky
 
06.11.12
09:58
(25) это уже другой вопрос - там все "ОК". Не беги вперед телеги. Сейчас задача - как области отсортировать.
28 Maxus43
 
06.11.12
09:59
макет может Выводится в таб док
29 mzelensky
 
06.11.12
09:59
(28) люди, ну не об этом сейчас речь!!!

Сейчас задача - как области отсортировать.
30 Reset
 
06.11.12
10:00
(11) У меня выводятся в том порядке, что и в макете.
31 Reset
 
06.11.12
10:01
(30) В смысле перебираются в цикле Для каждого из .Области
32 mzelensky
 
06.11.12
10:01
(30) так может просто имена такие? Скопипасти плиз имена областей из коллекции "ТабДок.Области"
33 Reset
 
06.11.12
10:02
(32) Я не совсем дурак, алфавит знаю.
34 Reset
 
06.11.12
10:02
Шапка
Документ
Шапка2
etc
35 mikecool
 
06.11.12
10:04
(29) тебе русским по белому уже написал - соответствие
или список значений, если хочешь сортировать
но - если пользователь сам может именовать области, то пох на твои сортировки
36 mzelensky
 
06.11.12
10:04
(33) по твоему я дурак и его не знаю????
У меня идет в цикле

Блок1_1
Блок1_10
Блок1_11
Блок1_2
Блок1_3
Шапка

А в макете они расположены
Шапка
Блок1_1
Блок1_2
Блок1_3
Блок1_10
Блок1_11
37 Reset
 
06.11.12
10:04
(36) Я не назвал тебя так. Я сказал как у меня.
38 mzelensky
 
06.11.12
10:05
(35) ты нормальный? Какое соответствие? соответствие с чем?  ну или "или список значений, если хочешь сортировать" - СОРТИРОВАТЬ ПО ЧЕМУ??? мне признак для сортировки нужен!
39 mikecool
 
06.11.12
10:05
(38) ты д'Артаньян? ипись тогда сам...
40 Aprobator
 
06.11.12
10:06
а в чем смысл сортировки? Ну обошел области документа. Закатал их в таблицу значений например. Отсортировал по именам и обрабатывай как приспичит.
41 mzelensky
 
06.11.12
10:08
(40) так, еще один :( ... объясняю - я обошел области...записал в вашу " таблицу значений например"..а вот "Отсортировал по именам" это косяк!! Области и так по именам отсортированы, а мне нужно не по именам, а по пордку их расположения в макете!
42 mzelensky
 
06.11.12
10:09
(39) давай, обидься еще!
43 Aprobator
 
06.11.12
10:13
в любом случае какой смысл как области обходить то?
44 France
 
06.11.12
10:14
(39) кстати, правильно выразил мысль, которую я последний час не мог сформулировать))
45 Aprobator
 
06.11.12
10:19
(44) тоже выходные неплохо прошли? ))
46 France
 
06.11.12
10:20
(45) не... я их футболу и фильмам посвятил без всяких нагрузок на мозг и печень.. манера задавать вопросы у автора интересная))
47 Aprobator
 
06.11.12
10:22
(46) обычная ситуация, сроки горят, решения не видит, вот и кипешует. Молодой еще. А я вчер вискаря принял под суши. Хорошо, сегодня даже мобилу дома забыл )
48 pessok
 
06.11.12
10:22
(46) я вот все жду ответа на (16). чую, что надо все же нечто другое
49 mzelensky
 
06.11.12
10:24
(43) смыс в том, что области надо не просто ОБОЙТИ, но еще и вывести на печать..а выводить нужно в нужном порядке, а не кое-как
50 mzelensky
 
06.11.12
10:24
(46) "манера задавать вопросы у автора интересная" - ты о чем?!
51 Reset
 
06.11.12
10:26
(48) Да цель-то понятно. Пользователь в р-ме предприятия рисует макеты, автор их выводит. Только проблема непонятна, ибо все должно работать и так.
52 mzelensky
 
06.11.12
10:28
(48) да писать просто долго!

Ладно - есть некий стандартный макет! У пользователя в режиме предприятия имеется возможность редактирования этого макета - изменять имеющиеся области, удалять, добавлять, переносить параметры из одной области в другую и т.д. (ну ток не спрашивай ЗАЧЕМ ЭТО!!!). Далее этот макет сохраняется в базе и может быть применен при печати документов. В связи с этим, что я заранее не знаю ,какие области и как пользовать отредактировал - хочу получить их общий список, обработать и вывести на печать. Сейчас проблема в том, что области у меня идут не в том порядке, как пользователь расположил их в макете - следовально и на печать они пуйдут в перемешку!
53 Reset
 
06.11.12
10:28
С другой стороны, если нет областей с условным выводом, с циклическим, а идет просто вывод подряд - зачем вообще области? Сделать одну на весь макет
54 mzelensky
 
06.11.12
10:28
(51) а что у тебя за платформа?

Понять не могу - почему у тебя одна сортировка, а у меня другая :(
55 France
 
06.11.12
10:29
(50) я о (38) и (39)
56 and2
 
06.11.12
10:29
(49) ну так сделай список (фиксированный) нужных областей.
включи его в мануал.
и выводи по порядку.

а то каждый долбооп - будет макет будет менять
57 mzelensky
 
06.11.12
10:30
(53) а контрольровать вывод тогда как? я имею ввиду если область НЕ помещается на лист? Одно дело если область маленькая - в один параграф, другое - когда одна область это 5 печатных листов
58 Reset
 
06.11.12
10:30
(54) 8.2.15.301
Но писалось еще под 14
59 Reset
 
06.11.12
10:34
8.2.16.363 боевая, тоже работает
60 mzelensky
 
06.11.12
10:39
У меня 8.2.16.362...

Либо ты визунчик, либо я туплю...но у меня хоть убей они в порядке сортировки по имени идут :(
61 Aprobator
 
06.11.12
10:42
во у тебя проблемы. Ну обойди ты свои области в цикле и отсортируй тупо по свойству Верх.
62 Aprobator
 
06.11.12
10:42
делов то на 5 минут.
63 Aprobator
 
06.11.12
10:43
целый час над такой фигней думать.
64 mzelensky
 
06.11.12
10:49
(61) вот ты сразу не мог про "Верх" вспомнить!?

Я сделал по другому, но "вверх" будет проще!
65 Aprobator
 
06.11.12
10:50
(64) после вчерашнего вискаря не мог.
66 mzelensky
 
06.11.12
10:56
(65) спасибо, работает!
67 Aprobator
 
06.11.12
12:29
(66) ну дык ))) Удачи и не суетись. А порядок размещения областей в табличном документе всегда определялся прежде всего их координатами.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший