Здравствуйте!
Подскажите как лучше вывести в макет форму (см. рис)?
Если одной должности м.б. присвоены несколько позиций сиз (наименованиеСИЗ).
Пробую через секции. Но если сначала Вывести должность, затем Присоединить наименованиеСИЗ, то получается, что все наименованиеСИЗ сдвигаются правее от предыдущего наименованиеСИЗ..
М.б. вообще по-другому надо делать?
Конфа Управление производственным предприятием, редакция 1.3 (1.3.89.2) ОБЫЧНЫЕ ФОРМЫ
Подскажите как лучше вывести в макет форму (см. рис)?
Если одной должности м.б. присвоены несколько позиций сиз (наименованиеСИЗ).
Пробую через секции. Но если сначала Вывести должность, затем Присоединить наименованиеСИЗ, то получается, что все наименованиеСИЗ сдвигаются правее от предыдущего наименованиеСИЗ..
М.б. вообще по-другому надо делать?
Конфа Управление производственным предприятием, редакция 1.3 (1.3.89.2) ОБЫЧНЫЕ ФОРМЫ
Прикрепленные файлы:
По теме из базы знаний
- Динамическое изменение функции формирования табличного документа внешней обработки без конфигуратора.
- Как присоединить области с разным количеством строк? Способ формирования печатной формы под тип ценников, но с различными по высоте областями.
- Универсальная печатная форма Приказа/Договора с возможностью настройки макета в пользовательском режиме
- Печать макета MS Word в любом документе с помощью БСП
- По-настоящему свои макеты в отчетах СКД. Исследование процесса компоновки и генерация кода отчета
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)не совсем понимаю вас.
можете подробнее описать?
код для наглядности
можете подробнее описать?
код для наглядности
Табл = Макет.ПолучитьОбласть("Табл");
//Табл123 = Макет.ПолучитьОбласть("R10C1:R10C3");
//Табл45 = Макет.ПолучитьОбласть("R10C4:R10C5");
тз1 = ПеречьСИЗ.Выгрузить();
//тзДанных.Сортировать("НаименованиеПрофессии");
тз1.ВыбратьСтроку();
//тз1 = тзДанных.Скопировать();
//тз1.Свернуть("НаименованиеПрофессии,НаименованиеТ");
//тз1.ВыбратьСтроку();
номерПП = 1;
Для каждого стр1 из тз1 цикл
Табл.Параметры.номерПП = номерПП;
Табл.Параметры.НаименованиеПрофессии = стр1.НаименованиеПрофессии;
Табл.Параметры.НаименованиеТ = стр1.НаименованиеТ;
Табл.Параметры.НаименованиеСИЗ = стр1.НаименованиеСИЗ;
Табл.Параметры.Количество = стр1.Количество;
ТабДок.Вывести(Табл);
номерПП = номерПП +1;
КонецЦикла;
Показать
(5) есть таблица. и из нее я могу посчитать просто полное количество строк. но как посчитать сколько позиций сиз да еще по каждой должности... это как можно реализовать. подскажите ПОЖАЛУЙСТА!!!
уже какой день сижу над этим несчастным вопросом. и кстати ФОРМА ОБЫЧНАЯ
уже какой день сижу над этим несчастным вопросом. и кстати ФОРМА ОБЫЧНАЯ
(8) ок, таблица Должность СИЗ Количество.
в тзПодсчетаСтрок лежит инфа, сколько строк СИЗ приходится на должность.
Успехов.
- тз.сортировать(должность, сиз)
- тзПодсчетаСтрок =тз.Выгрузить("должность")
тзПодсчетаСтрок .новаяКолонка(СколькоСизов)
тзПодсчетаСтрок /pfgjkybnm(crjkmrjCbpjd?1)//в каждую строку СИЗ пишем 1
тзподсчетастрок.свернуть("должность","сколькоСиз")
в тзПодсчетаСтрок лежит инфа, сколько строк СИЗ приходится на должность.
//Выводим тз
текДолжность = "№%№№";
цикл по тз
если текдолжность <> тз.должность тогда
//пошла новая должность
текдолжность = тз.должность;
СколькоСтрок = (найти в тзподсчетастрок эту ТекДолжность и посмотреть СколькоСиз);
конецЦикла
ПоказатьУспехов.
(9)
спасибо, добрый человек!
а то у меня идей не было уже..
Но! -- есть вопросы.
сделала так:
а далее не совсем понятно как вы делаете:
СколькоСтрок = (найти в тзподсчетастрок эту ТекДолжность и посмотреть СколькоСиз);
спасибо, добрый человек!
а то у меня идей не было уже..
Но! -- есть вопросы.
сделала так:
тз2 = тз1.Скопировать();
тз2.сортировать("НаименованиеПрофессии, НаименованиеСИЗ");
тзПодсчетаСтрок = тз2.Скопировать();
тзПодсчетаСтрок.Колонки.Добавить("СколькоСизов");
тзПодсчетаСтрок.ЗаполнитьЗначения(1,"СколькоСизов");
тзподсчетастрок.Свернуть("НаименованиеПрофессии","СколькоСизов");
тзподсчетастрок.ВыбратьСтроку();
а далее не совсем понятно как вы делаете:
//Выводим тз
текДолжность = "№%№№";
цикл по тз
если текдолжность <> тз.должность тогда
//пошла новая должность
текдолжность = тз.должность;
СколькоСтрок = (найти в тзподсчетастрок эту ТекДолжность и посмотреть СколькоСиз);
(11)
а далее
табдокумент. объединить() (смотри свой же пост (3), теперь тебе известно сколько строк объединять)
узнаю я сколько сиз на кажд должность (см рис) а далее как
а далее
начОбъединения = табдокумент.высотаТаблицы();
для й=1 по сколькоСизов цикл
табдокумент.вывести(областьНачало)
табдокумент.присоединить(областьсизы)
конецЦикла
табдокумент. объединить() (смотри свой же пост (3), теперь тебе известно сколько строк объединять)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот