Программное добавление колонок в макет
Зарплата и Управление Персоналом (базовая), редакция 2.5 (2.5.30.4)
Внешний отчет с макетом
Заранее не известно, сколько и какие колонки будут выводится
Не понимаю метода Присоединить()
Процедура ДобавлениеМесяцевВМакет(ТаблицаМесяцев, ТабДок)
Макет = ЭтотОбъект.ПолучитьМакет(«Макет»);
ОбластьМесяцы = Макет.ПолучитьОбласть(«Месяцы»).Области.Месяц;
ТабДок.Вывести(ОбластьМесяцы);
Для Каждого Месяц Из ТаблицаМесяцев Цикл
ОбластьМесяцы.Текст = Формат(Месяц.Месяц, «ДФ = ММММгггг»);
ОбластьМесяцы.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Право;
ТабДок.Присоединить(ОбластьМесяцы, 1, , Ложь);
Выводится не корректно (((
Делаешь шаблон колонки.
В шапке :параметр НазваниеКолонки.
в строке:параметр ЗначениеКолонки.
Сначала собираешьвсетаки какие колонки будешь выводить.Пробегаешься по ним и строишь шалку:
Получаешь область пересечения горизонтальной и вертикальной секции- ее и будешь выводить и присоединяьть
1. выводишь первую колонку в шапке методом .Вывести()
, он всегда выводит секцию в крайнем левом положении.Затем епербираешь остальные колонки , назначешь им имена в параметр области НазваниеКолонки и присоединяешь методом .Присоединить(), он присоединяет область справа от последней выведеной(присоединенной). Как только пройдешь все колонки и присоединишь их- шапка готова.
2. Для Строки тот же механизм перебора колонок и присоединения, только параметром будет не имя колонки а Значение
Где-то так.
Источник
Как программно добавить колонки в макет?
первые 4 колонки не изменны, а 5 колонка будет повторяться при проверке нового подразделения, т.е. новое подразделение — новая с колонка с параметрами выборки.
Подскажите пожалуйста как это реализовать ? Просто впервые сталкиваюсь с добавлением колонок.
Пытался вот так, но не получается ((
[CODE]Процедура КнопкаВыполнитьНажатие(Кнопка)
Таблица = Новый ТабличныйДокумент ;
// ОбластьШапка = Макет.ПолучитьОбласть(«Шапка»);
// Таблица.Вывести(ОбластьШапка);
ОбластьСтрока = Макет.ПолучитьОбласть(«Строка»);
Секция = Таблица.ПолучитьОбласть(«R1C5:R90C5»);
Таблица.НачатьАвтогруппировкуКолонок();
Запрос = Новый Запрос;
Запрос.Текст =»ВЫБРАТЬ
| ХозрасчетныйДвиженияССубконто.СубконтоДт2,
| ХозрасчетныйДвиженияССубконто.Сумма,
| ХозрасчетныйДвиженияССубконто.СчетКт КАК СчетКт,
| ХозрасчетныйДвиженияССубконто.Период,
| ХозрасчетныйДвиженияССубконто.ПодразделениеКт.Ссылка КАК ПодразделениеКтСсылка,
| ХозрасчетныйДвиженияССубконто.СуммаНУДт,
| ХозрасчетныйДвиженияССубконто.СуммаНУКт,
| ХозрасчетныйДвиженияССубконто.СуммаПРДт,
| ХозрасчетныйДвиженияССубконто.СуммаПРКт,
| ХозрасчетныйДвиженияССубконто.СуммаВРДт,
| ХозрасчетныйДвиженияССубконто.СуммаВРКт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
| &НачПериода,
| &КонПериода,
| СчетДт = &Счет
| И ПодразделениеДт.Ссылка = &Подразделение,
| ,
| ) КАК ХозрасчетныйДвиженияССубконто
|
|УПОРЯДОЧИТЬ ПО
| ПодразделениеКтСсылка,
| СчетКт»;
Запрос.УстановитьПараметр(«Счет», Счет);
Запрос.УстановитьПараметр(«Подразделение», Подразделение);
Запрос.УстановитьПараметр(«НачПериода», НачалоДня(НачПериода));
Запрос.УстановитьПараметр(«КонПериода», КонецДня(КонПериода));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.СубконтоДт2.Наименование = «Амортизация ОС и НМА» тогда
АБУ1 = АБУ1 + Выборка.Сумма;
Если не Выборка.СчетКт.Код = «20» и не Выборка.СчетКт.Код = «20.01» и не Выборка.СчетКт.Код = «20.02» и не Выборка.СчетКт.Код = «23» и не Выборка.СчетКт.Код = «23.01» и не Выборка.СчетКт.Код = «23.02» тогда
АБУ2 = АБУ2 + Выборка.Сумма;
КонецЕсли;
КонецЕсли;
Если Выборка.ПодразделениеКтСсылка <> NULL тогда
Подр = Выборка.ПодразделениеКтСсылка;
Если Подр <> ПД тогда
ПД=Подр;
// Секция = Таблица.ПолучитьОбласть(«R7C5»);
Секция.Область().Текст = ПД;
Секция.Область().ГоризонтальноеПоложение = ГоризонтальноеПоложение.Право;
Секция.Присоединить(Секция,5, ,Истина);
//Таблица.Вывести(Секция,5, ,Истина);
КонецЕсли;
КонецЕсли;
КонецЦикла;
ОбластьСтрока.Параметры.АБУ1 = АБУ1;
ОбластьСтрока.Параметры.АБУ2 = АБУ2;
Таблица.Автомасштаб = Истина;
Таблица.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
Таблица.ТолькоПросмотр = Истина;
Таблица.Показать(«Макет», , Истина);
Источник
Колонки в макете
Добрый день! Не могу понять как создать колонки с датами. Объясню что надо:
Я выбираю период с 01.02.2018 по 28.02.2018, формирую макет, в макете появилась таблица с 28 колонками, в шапке каждой колонки дата от 01.02.2018 по 28.02.2018.
В макете я в шапке колонка добавил параметр «Дата». Пытался различными способами но не могу найти нормальное объяснение. Используют Присоединить(), но как этим пользоваться не понятно.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Ошибка Неверное имя колонки При добавлении колонки ТЗ
Народ, подскажите что не правильно, Выдет ошибку.Результат отчета помещаю в таблицу значений.
Отчет На Макете
Добрый день! Покажите пожалуйста на примере, как сделать отчет с помощью макета (не СКД) вручную!
Расшифровка в макете
Есть отчет, в нем форма и макет. Макет открывается в отдельном окне, в него выводиться вся инф.
Рисунки в макете
Всем хорошего настроения. Расскажу анекдот для начала- Заказали программисту написать прогу.
зачем именно руками? СКД, ПостроительОтчета — куда проще что бы такое строить
Добавлено через 1 минуту
Конкретно по твоему вопросу — ты просто не выводишь данные. нет у тебя второго присоединить лдя колонок
Подскажите не могу понять как сделать
Птз. здорово земеля. Как же давно я там не был.
Прежде чем дальше что-то делать ответь на вопрос — где у тебя хранятся данные которые надо вывести в ячейку (3,2) — как ты из своего запроса будешь это вытаскивать?
После этого все станет просто.
wwall, Да он самый Петрозаводск ))))) Привет земляк
Вот весь код
Могут быть синтаксические ошибки, но логика по идее такая — сперва формируем ТЗ, в котором группируем по нашему признаку (Адрес) в разрезе второко признака — Дата. суммируем и выводим на печать.
Добавлено через 4 минуты
Но еще раз повторюсь — подобные задачи не для ручного коидрования. с ними легко справляется построитель отчетов или скд. И то и другое — простое в изучении
разобрался, но все равно не понятно, почему удваивает адрес
Ermak27, Цикл в цикле, который добавляет строку под область Строка/Дата и следующим проходом первый цикл заполняет эту строку адресом повторно.
Вам советовали СКД . Не получилось? На СКД ваш отчет делается за 10-15 мин практически без кода, только правильный запрос в конструкторе и настройки СКД
Добавлено через 4 минуты
Тогда уж сделайте макет со всеми датами в колонках (все-равно на скрине присутствуют все даты месяца), чтобы не присоединять области. Область одна — Строка. и одним циклом заполняете параметры этой области, все будет в одну строку.
секции в макете 1с 7.7
Подскажите, как поправить макет или же запрос и его вывод в макет, чтобы все получилось правильно.
Заполнение таблицы в макете
Здравствуйте. В макете печатной формы есть таблица. Данные из таблицы берутся из запроса. Проблема.
Сместился текст в макете
Добрый день, собственно на макете все нормально, но вот при выводе смещается текст, хотя там даже.
Вывести Итого в Макете
Не могу понять как мне быть, нужно вывести Итого в колонки Кол-во Процедура.
Источник
Добавление колонок в макет
Есть отчет есть макет) все работает)
но нужно изменить так, что бы данный выводильсь за период в колонках
т.е. 1 на колонка один месяц
макет у нас такой http://s1.ipicture.ru/uploads/20131030/QF7WXUvB.png
нужно что бы колонка факт была по месяцам)
как изменить код что бы он заполнял одну колонку потом добавлял еще и заполнял ее
код заполнения макета очень хитрый
Далее к примеру код:
(7) leriko, что вообще жесть.
Может проще вот это в скд? Я не знаю как в скд запросы с условием делать
вот такой у меня запрос
Тип: ТабличныйДокумент; ПолеТабличногоДокумента.
Выводимая таблица.
(необязательный)
Тип: Число.
Уровень используется для автоматической группировки колонок табличного документа. Соседние колонки с одинаковым уровнем будут отнесены к одной группе. Строки с минимальным уровнем в группу не объединяются.
(необязательный)
Тип: Строка.
Название группы, к которой относятся выводимые колонки.
(необязательный)
Тип: Булево.
Истина — выведенная группа будет открыта,
Ложь — группа будет выведена в свернутом виде.
Возвращаемое значение:
Тип: ОбластьЯчеекТабличногоДокумента.
Область, в которую был осуществлен вывод.
Описание:
Присоединяет табличный документ к результирующему табличному документу, помещая его в следующей колонке правее самой правой выведенной колонки, начиная со строки, с которой выводился предыдущий табличный документ.
Сервер, толстый клиент, внешнее соединение.
Пример:
Источник
Добавить колонку в макет печатной формы
Всем доброе утро!
Делаю из стандартного акта УТ 2.3 документа РТУ внешнюю печатную форму. Но хотят, чтобы была ещё колонка в таблице. Как её туда добавить. В коде не нашла как они заполняются. Или это нужно не программно делать?
Добавлено через 16 минут
Ы, разобралась Всё как всегда просто.
Таблица — Ячейки — Вставить колонку справа/слева.
1с предприятие 8.2 добавить строку в макет печатной формы УПД
1с предприятие 8.2. Нужно добавить строку в макет печатной формы Универсальной приемосдаточной.
Как добавить реквизит на макет для печатной формы документа
Есть документ, использовала конструктор печати, и вынесла все необходимые реквизиты. Но в процессе.
Не отображается макет внешней печатной формы
Добрый день! 1С 8.2 Создаю ВПФ М-15 для документа Возврат товаров поставщику. Код беру из м-15 для.
Как вывести картинку в макет внешней печатной формы (управляемое приложение)
Доброго времени суток. Подскажите, кто сталкивался, или киньте линк по теме пожалуйста. Никак.
Макет печатной формы
Как вывести реквизиты из справочника в макет документа?
Вывести данные в макет печатной формы?
Написал: Для каждого ВыборкаСтрокТовары Из ЗапросТовары Цикл.
Не формируется макет печатной формы для документа «Отпуск» 1с ЗУП 3.1
Здравствуйте. Делаю внешнюю печатную форму для документа «Отпуск» 1С ЗУП 3.1. Нужен макет справки.
Макет документа. В печатной форме логотип не отображается
Добрый день, помогите разобраться почему в макете я устанавливаю логотип фирмы, а в печатной форме.
ЗУП 3.1. Необходимо добавить кнопку «Печать» в самописный документ для внешней печатной формы
Добрый день. Есть самописный документ, для этой обработки создаю внешнюю печатную форму, нет кнопки.
Источник