powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Нужен хелп по табличному документу.
17 сообщений из 17, страница 1 из 1
Нужен хелп по табличному документу.
    #38378253
Nebiros777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В макете в одной колонке несколько областей. Нужно в соседней колонке вдоль всех других областей, которые расположены построчно друг за другом, вывести еще одну область макета. Построчно вывожу области с помощью ТабДок.Вывести. Пытаюсь к первой области сделать ТабДок.Присоединить, но получается, что общая область присоединяется только к первой, переводит строку и остальные области под ней. Хелп!!!
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378262
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кода не будет?
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378283
Nebiros777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1с, вот сам макет. Почти все строки это отдельные области, потому что выводятся в зависимости от заполнения, либо совсем не выводятся. Справа надо приклеить ко всем область "Номер".
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378288
Nebiros777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А получается
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378290
Nebiros777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378329
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант - вместо единой секции номер сделать отдельные "строчки", после вывода программно получить всю область, объединить в зависимости от высоты и вывести туда чего надо...
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378413
Nebiros777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Последний выдох ГПЖ,
Решил тем что в отдельный вспомогательный Табличный документ пихал все строчные области, а потом вывел его и к нему прилепил через ТабДокумент.Присоединить(ОбластьНомер) область с номером. Подскажите как отрегулировать высоту Области "Номер" при том, что количество строк постоянно меняется при редактировании?
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378417
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebiros777,
может есть возможность печатать этот номер вверху или внизу области, а не в центре? тогда не придется так извращаться для получения результата.
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378427
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще, я так понимаю что вы делаете каждую строку областью, потому что вариантов квитанции несколько. Если их немного, сделайте по одной области на каждый вариант квитанции и выбирайте нужный. По-моему это проще.
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378610
Nebiros777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker,
Вариантов получается слишком много, потому что почти каждая строка либо есть и у ее параметров несколько значений соответственно несколько вариантов выводы, либо строка вообще не выводится, поэтому пришлось каждую строку запихнуть в область.
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378631
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebiros777, Самое простое - выводить все области. В незаполненных ставить прочерк, например. Как я понимаю - это же внутренний документ, можно попробовать убедить пользователей изменить макет :)
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378691
Nebiros777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmitriyZ,
Мысль дельная, но заказчик привередливый))) А как получить адреса ячеек, в которые я вставляю области из макета, чтобы потом можно было их объединить и менять размер получившейся области ячеек?
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378731
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebiros777DmitriyZ,
Мысль дельная, но заказчик привередливый))) А как получить адреса ячеек, в которые я вставляю области из макета, чтобы потом можно было их объединить и менять размер получившейся области ячеек?
у табличного документа метод Вывести() - это функция.
Возвращает ОбластьЯчеекТабличногоДокумента, у которой можно спросить Верх, Низ и кучу других подробностей.
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378757
Nebiros777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pail,
Спасибо за подсказку, но как мне получить первую ячейку, куда выводится область? Поточнее пожалуйста))
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378778
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebiros777,
"- Так вы что, и есть за меня будете?
- АГА!"
У первого "Вывести" спросить Верх
У последнего - Низ.
Право тоже как-нибудь выяснить.
Вот и будет диапазон ячеек.
Чего тут сложного?
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #38378820
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вычислите координаты области и обработайте
Раньше вообще была псевдографика ... жили как то
...
Рейтинг: 0 / 0
Нужен хелп по табличному документу.
    #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]