|
Как в УФ нарисовать на форме кросс-таблицу? | ☑ | ||
---|---|---|---|---|
0
PR
23.12.13
✎
11:28
|
Есть элемент справочника, в нем три табличные части, условно говоря "Товары" с реквизитом "Товар", "Склады" с реквизитом "Склад" и "ТоварыНаСкладах" с реквизитами "Товар", "Склад" и "МожноРазмещать".
Нужно на форме элемента справочника разместить две первые ТЧ плюс нарисовать кросс-таблицу, в строках которой будут товары, в колонках склады, а на пересечении признак возможности размещения товара на складе. Как? :)) PS: задача реальная, но в примере абстрактная, чтобы не заморачивать ненужными деталями :)) |
|||
1
Asmody
23.12.13
✎
11:30
|
в таблице - программно колонки создавать.
либо табличный документ и далее по тексту |
|||
2
ДенисЧ
23.12.13
✎
11:31
|
я за табличный документ.
Но можно и в тч сделать... |
|||
3
PR
23.12.13
✎
11:31
|
(1) Да, но это УФ :))
Там так просто колонки еще и не создашь, все через топи и болота :)) |
|||
4
ProProg
23.12.13
✎
11:31
|
(0) сделаю. Есть готовое за 10к.
|
|||
5
PR
23.12.13
✎
11:32
|
(2) Не, только ТЗ, только хардкор :))
|
|||
6
Asmody
23.12.13
✎
11:32
|
(3) да лан, чё там создавать? два массива, один метод
|
|||
7
ДенисЧ
23.12.13
✎
11:32
|
(3) сколько заплатишь за пример?
|
|||
8
PR
23.12.13
✎
11:32
|
(4) Маня, ты как всегда в своем репертуаре :))
Мегапрайс не треба :)) |
|||
9
ProProg
23.12.13
✎
11:32
|
||||
10
ProProg
23.12.13
✎
11:33
|
(8) а этот модуль не входит в мегапрайс. Но работы и мозга было вложено неймоверно. Хочешь сэкономить время - вэлкам
http://subsystems.ru/catalog/30/469/ Код полностью открыт |
|||
11
PR
23.12.13
✎
11:34
|
(7) Нисколько :))
Примеров в инете пруд пруди, просто хотел создать тему, пообщаться про казалось бы простую, а на самом деле не самую простую тему :)) |
|||
12
ДенисЧ
23.12.13
✎
11:35
|
(11) Тогда в сад. Лучше иди на сиськи посмотри.
|
|||
13
PR
23.12.13
✎
11:36
|
(6) Сложность в том, что я так понимаю придется при любом изменении первых двух ТЧ проходить путь обновления кросс-таблицы как данных и кросс-таблицы как отображения на форме :))
|
|||
14
ProProg
23.12.13
✎
11:37
|
(13) Установку цен смотри.
|
|||
15
PR
23.12.13
✎
11:37
|
(12) У меня нет цели решить задачу.
Я уже в принципе понял, как решать. Хотелось бы закрепить в ветке разобранный вариант решения :)) |
|||
16
Asmody
23.12.13
✎
11:38
|
(11) чего обсуждать-то? стопицот вариантов применения метода ИзменитьРеквизиты?
|
|||
17
Жан Пердежон
23.12.13
✎
11:38
|
в ут 11 установка цен номенклатуры,
но таки да, что таблица формы, что табличный документ - все программно |
|||
18
Asmody
23.12.13
✎
11:43
|
(15) вот вариант решения, разбирай:
ДобавляемыеРеквизиты=Новый Массив; ТипСуммы=Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)); Для ии=1 по 12 Цикл ИмяКолонки="Период"+ии; ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонки, ТипСуммы, "ТаблицаБюджета")); дТаблицаБюджета.Колонки.Добавить(ИмяКолонки, ТипСуммы); КонецЦикла; ИзменитьРеквизиты(ДобавляемыеРеквизиты); ЗначениеВРеквизитФормы(дТаблицаБюджета, "ТаблицаБюджета"); Для ии=1 по 12 Цикл ИмяКолонки="Период"+ии; ЭлементПериод=Элементы.Добавить("ТаблицаБюджета"+ИмяКолонки, Тип("ПолеФормы"), Элементы.ТаблицаБюджета); ЭлементПериод.Вид=ВидПоляФормы.ПолеВвода; ЭлементПериод.ПутьКДанным="ТаблицаБюджета."+ИмяКолонки; ЭлементПериод.Заголовок=Формат(ДобавитьМесяц(НачалоГода,ии-1),"ДФ='MMMM yyyy'"); ЭлементПериод.УстановитьДействие("ПриИзменении", "ТаблицаБюджетаПериодПриИзменении"); УсловноеОформление.Элементы[0].Поля.Элементы.Добавить().Поле=Новый ПолеКомпоновкиДанных("ТаблицаБюджета"+ИмяКолонки); УсловноеОформление.Элементы[1].Поля.Элементы.Добавить().Поле=Новый ПолеКомпоновкиДанных("ТаблицаБюджета"+ИмяКолонки); КонецЦикла; |
|||
19
badboychik
23.12.13
✎
11:43
|
(9) ппц, ты чо куришь когда формы лепишь??
|
|||
20
Asmody
23.12.13
✎
11:45
|
(19) это сильно запрещенные тяжёлые вещества.
|
|||
21
toypaul
гуру
23.12.13
✎
11:47
|
Колонки добавлять на УФ ничего сложного, но я бы сделал на печ форме.
|
|||
22
SUA
23.12.13
✎
11:49
|
колонки удобнее
и вся типизация доступна + подключение обработчиков итп |
|||
23
Asmody
23.12.13
✎
11:50
|
(21) не, если предполагается, что значения надо будет редактировать, то печатная форма не очень подходит
|
|||
24
toypaul
гуру
23.12.13
✎
11:51
|
(23) кому как. если складов немного, то наверное колонки. если много, то печ форма.
|
|||
25
Asmody
23.12.13
✎
11:51
|
(24) много — это сколько?
|
|||
26
toypaul
гуру
23.12.13
✎
11:52
|
много... ну сотня скажем. это уже много.
вообще конечно кросс-таблицы как элемента формы иногда не хватает |
|||
27
Asmody
23.12.13
✎
11:53
|
(26) кто-то физически способен работать с кроссом на 100 колонок?
|
|||
28
SUA
23.12.13
✎
11:56
|
(27)да
легко см например конфигуратор - роли :) |
|||
29
Asmody
23.12.13
✎
11:58
|
(28) ну ладно, одинесники, они не люди, но хоть пользователей пожалейте!
|
|||
30
badboychik
23.12.13
✎
12:16
|
(23) вывод на СКД, редактирование через обработку расшифровки. Ничего принципиально сложного
|
|||
31
badboychik
23.12.13
✎
12:19
|
на прошлой работе был сделан в комплексной на УФ график выездов монтажников - в табличном документе, программно. Сверху монтажники, слева время. Причем настраивался диапазон шкалы времени до 30 минут или до часа, ячейки объединялись если несколько часов выезд должен занимать.
Но не я писал эту жесть, слава Богу! )) |
|||
32
badboychik
23.12.13
✎
12:25
|
(0) я бы сделал по хардкору: в браузере на HTML - и проще и красивее и гибче и шустрее. Можно на весь экран развернуть, масштаб быстро менять, запускать 1С не надо. Общаться с 1С можно по веб-сервисам. Дорабатывать можно в блокноте, без конфигуратора - главное один раз формат обмена с 1С утвердить, а представление на веб-странице менять как угодно
|
|||
33
andr_andrey
23.12.13
✎
12:33
|
(10) Слова "Бесплатно" и Купить "[1С УТ10] Показатели работы менеджеров (анализ покупателей) - комплексный анализ продаж и долгов. Реинкарнация" плохо коррелируют
|
|||
34
mistеr
23.12.13
✎
14:04
|
(20) Когда делал скриншот, увеличивал его со сглаживанием, а потом сохранял в png, похоже тоже был под веществами.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |