Гость
Форумы / [игнор отключен] [закрыт для гостей] / Нужен хелп по табличному документу. / 17 сообщений из 17, страница 1 из 1
27.08.2013, 10:51
    #38378253
Nebiros777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
В макете в одной колонке несколько областей. Нужно в соседней колонке вдоль всех других областей, которые расположены построчно друг за другом, вывести еще одну область макета. Построчно вывожу области с помощью ТабДок.Вывести. Пытаюсь к первой области сделать ТабДок.Присоединить, но получается, что общая область присоединяется только к первой, переводит строку и остальные области под ней. Хелп!!!
...
Рейтинг: 0 / 0
27.08.2013, 10:56
    #38378262
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
Кода не будет?
...
Рейтинг: 0 / 0
27.08.2013, 11:02
    #38378283
Nebiros777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
Программист 1с, вот сам макет. Почти все строки это отдельные области, потому что выводятся в зависимости от заполнения, либо совсем не выводятся. Справа надо приклеить ко всем область "Номер".
...
Рейтинг: 0 / 0
27.08.2013, 11:06
    #38378288
Nebiros777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
А получается
...
Рейтинг: 0 / 0
27.08.2013, 11:07
    #38378290
Nebiros777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
...
Рейтинг: 0 / 0
27.08.2013, 11:29
    #38378329
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
как вариант - вместо единой секции номер сделать отдельные "строчки", после вывода программно получить всю область, объединить в зависимости от высоты и вывести туда чего надо...
...
Рейтинг: 0 / 0
27.08.2013, 12:14
    #38378413
Nebiros777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
Последний выдох ГПЖ,
Решил тем что в отдельный вспомогательный Табличный документ пихал все строчные области, а потом вывел его и к нему прилепил через ТабДокумент.Присоединить(ОбластьНомер) область с номером. Подскажите как отрегулировать высоту Области "Номер" при том, что количество строк постоянно меняется при редактировании?
...
Рейтинг: 0 / 0
27.08.2013, 12:16
    #38378417
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
Nebiros777,
может есть возможность печатать этот номер вверху или внизу области, а не в центре? тогда не придется так извращаться для получения результата.
...
Рейтинг: 0 / 0
27.08.2013, 12:21
    #38378427
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
И вообще, я так понимаю что вы делаете каждую строку областью, потому что вариантов квитанции несколько. Если их немного, сделайте по одной области на каждый вариант квитанции и выбирайте нужный. По-моему это проще.
...
Рейтинг: 0 / 0
27.08.2013, 13:52
    #38378610
Nebiros777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
javapecker,
Вариантов получается слишком много, потому что почти каждая строка либо есть и у ее параметров несколько значений соответственно несколько вариантов выводы, либо строка вообще не выводится, поэтому пришлось каждую строку запихнуть в область.
...
Рейтинг: 0 / 0
27.08.2013, 14:04
    #38378631
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
Nebiros777, Самое простое - выводить все области. В незаполненных ставить прочерк, например. Как я понимаю - это же внутренний документ, можно попробовать убедить пользователей изменить макет :)
...
Рейтинг: 0 / 0
27.08.2013, 14:30
    #38378691
Nebiros777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
DmitriyZ,
Мысль дельная, но заказчик привередливый))) А как получить адреса ячеек, в которые я вставляю области из макета, чтобы потом можно было их объединить и менять размер получившейся области ячеек?
...
Рейтинг: 0 / 0
27.08.2013, 14:50
    #38378731
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
Nebiros777DmitriyZ,
Мысль дельная, но заказчик привередливый))) А как получить адреса ячеек, в которые я вставляю области из макета, чтобы потом можно было их объединить и менять размер получившейся области ячеек?
у табличного документа метод Вывести() - это функция.
Возвращает ОбластьЯчеекТабличногоДокумента, у которой можно спросить Верх, Низ и кучу других подробностей.
...
Рейтинг: 0 / 0
27.08.2013, 15:09
    #38378757
Nebiros777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
pail,
Спасибо за подсказку, но как мне получить первую ячейку, куда выводится область? Поточнее пожалуйста))
...
Рейтинг: 0 / 0
27.08.2013, 15:21
    #38378778
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
Nebiros777,
"- Так вы что, и есть за меня будете?
- АГА!"
У первого "Вывести" спросить Верх
У последнего - Низ.
Право тоже как-нибудь выяснить.
Вот и будет диапазон ячеек.
Чего тут сложного?
...
Рейтинг: 0 / 0
27.08.2013, 15:45
    #38378820
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
Вычислите координаты области и обработайте
Раньше вообще была псевдографика ... жили как то
...
Рейтинг: 0 / 0
27.08.2013, 17:19
    #38379027
Nebiros777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп по табличному документу.
pail,
не догнал как у нее спросить)))) потому сделал чуть-чуть по-другому:

Переделал 1-й вариант, выводил строковые области и к каждой в получившемся табличном документе присоединял соответствующие ячейки из области "номер" посредством ОбластьНомер = Макет.ПолучитьОбласть("ОблНомер|R32C34:R34C35");
Потом все эти присоединения объединил и впихнул значение параметра "Номер" из макета.

//ячейка начала области
СтрокаЯчейкиВерх = ТабДокумент.ВысотаТаблицы ;
КолонкаЯчейкиВерх = ТабДокумент.ШиринаТаблицы;
... // здесь выводим все области макета // ...
//Потом определяем ячейку окончания области
СтрокаЯчейкиНиз = ТабДокумент.ВысотаТаблицы ;
КолонкаЯчейкиНиз = ТабДокумент.ШиринаТаблицы;
// строковая переменная с адресом области; у меня приняла занчение R15C34:R24C35, переменные в скобках, чтобы можно было подогнать положение
ОбластьЯчеекНомера="R"+(СтрокаЯчейкиВерх)+"C"+(КолонкаЯчейкиВерх)+":"+"R"+(СтрокаЯчейкиНиз)+"C"+(КолонкаЯчейкиНиз);
//Берем область и вертим ее куда хотим
ОблНом = ТабДокумент.Область(ОбластьЯчеекНомера) ;
ОблНом.Объединить();
ОблНом.Защита=Ложь;
ОблНом.СодержитЗначение=Истина;
ОблНом.Значение = ОбщегоНазначения.ПолучитьНомерНаПечать(Ссылка);
ОблНом.Защита = Истина ;
ТабДокумент.Защита = Истина ;

Возврат ТабДокумент;


Как-то так. Приветствую критику и предложения по улучшению кода!
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Нужен хелп по табличному документу. / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]