Имя: Пароль:
1C
1С v8
Как в УФ нарисовать на форме кросс-таблицу?
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, похоже тоже был под веществами.
AdBlock убивает бесплатный контент. 1Сергей