Консультация № 55489
14.09.2006, 22:16
0.00 руб.
0 4 3
V7. Может кто-нибудь толково разъяснить функции ПрисоединитьСекцию(), ВывестиСекцию(). Конкретно интересует не пересечение секций. Например: Есть две секции "Горизонтальная" и "Вертикальная". Метод кореектно работает только в случае: ВывестиСекцию("Горизонтальная|Вертикальная"). Если начиная юзать ">" или "<" выдает ошибку: "Не найдена секция Горизонтальная<". и т.д. В общем непонятки...

Обсуждение

Неизвестный
14.09.2006, 23:45
общий
это ответ
Здравствуйте, svsrus!

Метод "ВывестиСекцию" выводит в таблицу НОВУЮ горизонтальную секцию, т.е. как перевод корретки и вывод секции. Метод "ПрисоединитьСекцию" присоединяет секцию справа от предыдущей секции (т.е. без перевода корретки).

Что касается пересечения или непересечения вертикальной и горизонтальной секций, то:
а) при использовании вертикальной черты | будет выведено пересечение двух секций (любым из методов, от выбора метода зависит только куда именно будет выведено это пересечение секций)
б) если указать только имя горизонтальной секции, то будет выведена вся эта секция независимо от количества пересекающих ее вертикальных секций
в) символы "<" и ">" работают в том случае, когда в одну вертикальную секцию вложена другая вертикальная (или в одну горизонтальную другая горизонтальная), подробнее см. описание.
Неизвестный
15.09.2006, 00:00
общий
это ответ
Здравствуйте, svsrus!
ПрисоединитьСекцию("СледСекция"); означает, что 1С присоединит еще одну секцию, которая называется "СледСекция" к Исходной таблице. Если хочешь посмотреть на примере, то лучше посмотри в ТиС ОбработкаПечатиПрайсЛиста, там как раз используется этот метод, для того, чтобы сбоку присоединять новые секции с различными ценами.
Ну а метод ВывестиСекцию(); означает, что программа выведет секцию, которая указанна в нутри в результирующую таблицу. По сути, после вызова метода Показать все секции которые ты выводил появятся на экране. Здесь примеров много. Практически никакая нечатная форма не обходится без этого метода.
Неизвестный
15.09.2006, 08:09
общий
это ответ
Здравствуйте, svsrus!
Что-то я не понял при чем тут < и >. Методы достаточно просты для понимания. "Вывести секцию" выводит секцию(Имя секции таблицы) с новой строки в таблице, если использовать только горизонтальную секцию, то она выведется вся полностью, а если на пересечении с вертикальной то выведется только этот участок пересечения. Метод "присоединитьсекцию" присоединяет секцию(имясекции) к таблице. Если у Вас есть две секции "Горизонтальная" и "Вертикальная" то вы никак не можете использовать другие имена секций, поэтому вам и дается ошибка.
Неизвестный
16.09.2006, 00:56
общий
>> В моем понимании "<" это выводится секция до пересечения, а ">" после пересечения.Я сказал, это касается не пересечения вертикальной и горизонтальной секции, а ВНУТРЕННИХ секций.Скажем, есть горизонтальная секция С1, а в нее вложена горизонтальная же секция С2, т.е. вся С2 является частью С1. Тогда ВывестиСекцию("С1<"); выведет ту часть С1, которая предшествует С2.Причем тут пересечения? При перечечениях действуют те же правила...А ошибку выдает потому что у тебя наверняка нет в таблице ВЛОЖЕННЫХ секций. Присмотрись внимательно к самим таблицам для которых написан этот код в типовых конфигурациях.
Форма ответа