|
v7: Можно ли вывести таб часть документа в виде дерева? | ☑ | ||
---|---|---|---|---|
0
Umka2008
13.09.11
✎
22:10
|
Допустим сгруппировать 10 строк в 2 с "плюсиками" и по необходимости разворачивать их? Можно такое в 77 замутить?
|
|||
9
Umka2008
13.09.11
✎
22:16
|
Ну таблица ввода данных это понятно - но нужно в документе
|
|||
10
Икогнито
13.09.11
✎
22:17
|
(7) можно и SAPом через 7.7 управлять, вообще, при желании, возможности 7.7 ничем не ограничены.
Можно раскомпилировать dll-ки и переписать 7.7 на 9.0 |
|||
11
NS
13.09.11
✎
22:17
|
Таблица в режиме ввода данных сама спокойно плюсы отображает :)
|
|||
12
NS
13.09.11
✎
22:17
|
(10) Если тебе уровень не позволяет делать простейшие вещи - это не значит что такое невозможно.
|
|||
13
Maniac
13.09.11
✎
22:18
|
ща тут нафантазируют...никто сам ничо не знает про деревья в семерке, но ответы лезут...
|
|||
14
Guk
13.09.11
✎
22:18
|
(11) в принципе любая таблица плюсы отображает. но с йокселем красивее...
|
|||
15
NS
13.09.11
✎
22:19
|
(13) Не надо чушь пороть. У меня практически все мощные отчеты в виде дерева с возможностью раскрытия. Никто не мешает и документы таким образом делать. Причем на базе стандартной табличной части, просто введя реквизит табличной
|
|||
16
Икогнито
13.09.11
✎
22:20
|
(12) Давай забьем на 100$ что тебе уровень не позволит написать без подсказок и шаблонов, то, по поводу чего ты тут выпендриваешься?
|
|||
17
NS
13.09.11
✎
22:20
|
части "родич", и запретив в нем выбирать стрки с большим номером чем текущий.
|
|||
18
Maniac
13.09.11
✎
22:20
|
(15) не надо бюред сочинять! Ты хоть сабд читал?
Разницу знаешь между табличной частью документа! и табличным полем!? |
|||
19
Umka2008
13.09.11
✎
22:21
|
15 - отчеты легко - а таб часть как?
|
|||
20
Темный Эльф
13.09.11
✎
22:21
|
(9)Ну и сделай документ, который при открытии будет передавать себя в отчет с таблицей ввода данных, а при закрытии отчета - обратно. Интерактивно все будет как надо.
|
|||
21
Maniac
13.09.11
✎
22:21
|
ЛОЛ. "у меня все отчеты так", какие нафиг отчеты. речь идет про табличную часть документа а не отчет.
|
|||
22
Икогнито
13.09.11
✎
22:21
|
(18) да ему просто пернуть с распальцовкой надо, он же в одинесе с 98-го
|
|||
23
Guk
13.09.11
✎
22:21
|
принес попкорн ;)...
|
|||
24
NS
13.09.11
✎
22:22
|
(16) 100$...
Легко, спорим. Мне дается времени час, и делаю документ штатно - не используя никаких компонент. Стартую после твоего согласия тут-же. Условие спора - либо деньги, либо годовой бан проигравшему, если он не расплатится . |
|||
25
NS
13.09.11
✎
22:22
|
(23) Поднимаю тариф до 100$ в час :)
|
|||
26
Maniac
13.09.11
✎
22:22
|
(0) короче переходите на восьмерку. а то вам ща тут насоветуют екселей шмокселей.
|
|||
27
Икогнито
13.09.11
✎
22:23
|
(24) нет, друг мой, ты приезжаешь в Москву и при свидетелях без всякой литературы и синтаксис-помощника за час делаешь таблицу в режиме ввода данных по задаче, которую не знаешь заранее.
Вот тогда 100$ получишь. |
|||
28
aleks-id
13.09.11
✎
22:23
|
(23) отсыпь :)
|
|||
29
zfadina
13.09.11
✎
22:24
|
А вот и не подеретесь
|
|||
30
Umka2008
13.09.11
✎
22:24
|
24 - ВО мне и надо без внешних приблуд. А как сделаешь, то скинь мне )))
|
|||
31
Азат
13.09.11
✎
22:24
|
Инкогнито - зверский звездобол...
После (12) тема себя исчерпала)) |
|||
32
NS
13.09.11
✎
22:24
|
(21) вот не поверишь - сделать отчет в виде дерева, и сделать документ в виде дерева - одно и тоже.
|
|||
33
KRV
13.09.11
✎
22:24
|
Кто вызвал дух Мани?
|
|||
34
Азат
13.09.11
✎
22:24
|
(27) слив защитан... почувствуй себя г*ном и уплыви в унитаз
|
|||
35
NS
13.09.11
✎
22:25
|
(27) А чем отличается что я буду делать прямо сейчас?
Сливаешься? Ни капли в этом не сомневался. |
|||
36
aleks-id
13.09.11
✎
22:26
|
(33) походу я накаркал в (8)
|
|||
37
NS
13.09.11
✎
22:26
|
(30) Условия те же - сто баксов за образец.
|
|||
38
aleks-id
13.09.11
✎
22:27
|
не ссорьтесь, девочки... давайте я вам в 8-ке за 10 баксов дерево в документе наваяю. с рекурсией.
|
|||
39
Азат
13.09.11
✎
22:27
|
(37) Демпингую!!!! 99.90$ за образец
|
|||
40
Азат
13.09.11
✎
22:28
|
в принципе, в первых 10 постах этой темы уже все было написано, чего достаточно, чтобы сделать хотелку ТС
|
|||
41
Икогнито
13.09.11
✎
22:29
|
(35) тупо тем, что ты соврешь и смухлуюешь, воспользуешься чужими знаниями и наработками.
|
|||
42
NS
13.09.11
✎
22:30
|
(41) Евгений Ваганович? Извините, не признал...
|
|||
43
Torquader
13.09.11
✎
22:31
|
В чём проблема сделать дерево через табличное поле документа ?
1) Загружаем данные табличного поля в таблицу значений (там они будут жить). 2) Фильтруем колонки согласно "плюсикам" и перезаполняем табличную часть. Для "плюсика" используем или текстовое поле или специальное поле в табличной части, которое обрабатывает нажатие, по которому будет раскрытие. 3) Если будут вложенные деревья, то нужно продумать, как рисовать "ветки", так как уровень вложенности можно задать только заранее. 4) При обработке данных не забываем заполнять сохранённую в переменной модуля формы таблицу значений. 5) При записи документа в табличную часть "восстанавливаем" таблицу значений. |
|||
44
NS
13.09.11
✎
22:31
|
(41) Угу, призер чемпионата мира среди программистов будет пользоваться чужими наработками :)
Можно иначе - я запускаю запись видео процесса написания. |
|||
45
Икогнито
13.09.11
✎
22:32
|
(44) покаж приз
|
|||
46
NS
13.09.11
✎
22:32
|
(43) см. (16,17) - В таком виде представляем, отображаем на таблице в режиме ввода данных.
|
|||
47
NS
13.09.11
✎
22:32
|
(45) Слабо в личную карточку заглянуть?
|
|||
48
Икогнито
13.09.11
✎
22:33
|
(44) ну если ты так умен, то какого фига кичишься над теми, у кого нет ботанического образования?
|
|||
49
NS
13.09.11
✎
22:34
|
(48) Это ты кичишься, и стоишь из себя всезнайку, хотя реально уровень ниже среднего.
|
|||
50
Икогнито
13.09.11
✎
22:34
|
+(48) и с таким-то умищем, что ты делаешь на 1С 7.7?
|
|||
51
NS
13.09.11
✎
22:35
|
(50) В смысле? "Делаю на 7.7" это как?
Тебе до сих пор ума не хватает понять что переход не всегда нужен и возможен? |
|||
52
Азат
13.09.11
✎
22:36
|
(51) более того, иногда он банально противопоказан)
|
|||
53
Икогнито
13.09.11
✎
22:36
|
(49) та ты шо, с 2000-го года работаю в конторах по одинесу и уровень - ниже среднего. Ну надо же... пора в уборщики переквалифицироваться....
|
|||
54
Азат
13.09.11
✎
22:36
|
Инкогнито, извинись уже перед NS-ом, признай, что неправ и брысь спать, а то мамка наругает, что уроки не выучил!
|
|||
55
Азат
13.09.11
✎
22:37
|
(53) может, ты из одиннадцати лет десять только и делал, что диски ИТС развозил :D
|
|||
56
NS
13.09.11
✎
22:37
|
(53) Вот не поверишь, опыт ничего не дает. Человек лет через пять практически достигает потолка способностей, а дальше выше головы не прыгнешь.
|
|||
57
Икогнито
13.09.11
✎
22:38
|
(55) когда NS начинал ботанить в 98-м, да, я два года упустил - работал оператором на Торговле И Склад :)
|
|||
58
Икогнито
13.09.11
✎
22:39
|
(56) ты не поверишь, твой заумный матемасический код в реальной разработке нафиг не нужен.
|
|||
59
Азат
13.09.11
✎
22:40
|
(57) тупо пытаясь написать про него всякую хрень типа "ботанить, очкарик" и т.п. - ты просто себя еще больше в какашки окунаешь...
|
|||
60
Torquader
13.09.11
✎
22:40
|
(46) Таблицу на форму - это вообще всё что угодно нарисовать можно - только дольше, да и пользователь не в восторге от Scroll-ов будет.
|
|||
61
NS
13.09.11
✎
22:41
|
(57) "Ботанить" я начал не 98-ом, а как минимум в 89-ом, став Чемпионом Ленинграда по программированию среди школьников. И ИМХО "оператора" за ахинею в тематических учетных и ветках по программированию - банить надо.
|
|||
62
Икогнито
13.09.11
✎
22:41
|
(56) ты, наверно, из тех кто задает на собеседовании вопросы типа "Как поменять значения переменной А со значениеме переменной Б, не используя третьей переменной?"
|
|||
63
Torquader
13.09.11
✎
22:41
|
Так.
Хватит ругаться в день программиста. Все бы всё сами написали, единственное, что вам может не позволить что-то сделать - это простая человеческая лень. |
|||
64
Икогнито
13.09.11
✎
22:42
|
(61) Поставь себе памятник. При таком уровне знаний, я бы уже в IBM работал или где покруче. Но никак не одинесил.
|
|||
65
NS
13.09.11
✎
22:43
|
(60) А какие проблемы? У меня уголки и шахматы на таблице - прорисовки практически не видно. И в отчетах - процесс обновления при раскрытии крестиков тоже почти незаметен. Только небольшое мерцание.
(64) А кто тебе сказал что в IBM зарплаты больше чем у меня? |
|||
66
Torquader
13.09.11
✎
22:45
|
(65) У меня дерево и картинки в InternetExplorer рисуется - там как-то это всё красивее и удобнее, да и интерактивность настоящая, которой в 1С не увидишь.
|
|||
67
Эльниньо
13.09.11
✎
22:45
|
(62) Собеседования не было. Было: "Вот тебе рабочая база, надо сделать то-то и то-то". Всё.
|
|||
68
NS
13.09.11
✎
22:46
|
(66) А в 1С не интерактивность? Небольшое мерцание, и раскрылось.
|
|||
69
Азат
13.09.11
✎
22:46
|
отставить писькомер
|
|||
70
NS
13.09.11
✎
22:48
|
Лесник пришел :)
|
|||
71
Torquader
13.09.11
✎
22:49
|
(68) В 1С нельзя сделать "визуальное раскрытие", хотя, если высотой колонки поиграться, то тоже можно, но будет не совсем то. И "таскание" пунктов из одного места в другое не очень-то получается.
Вообще, Web - это отдельная тема, там можно всё, и ещё много. |
|||
73
NS
13.09.11
✎
22:52
|
(72) Ты не можешь с страшной бабой на улице познакомиться?
Сочуствую. (71) То есть как нельзя? Я прерисовываю Таблицу, при этом по умолчанию остаюсь на кликнутой строке, и поддерево раскрывается. |
|||
77
Лефмихалыч
модератор
13.09.11
✎
22:54
|
||||
78
Torquader
13.09.11
✎
22:55
|
(73) Я про "визуальное раскрытие", когда прорисовываются этапы разворачивания дерева.
Что касается "имитации" дерева, то таблица в 1С для этого вполне подходит, и можно дерево любой глубины нарисовать, так как можно ячейки стыковать. |
|||
81
Сияющий Асинхраль
13.09.11
✎
23:39
|
(78) что значит "прорисовываются этапы раскрытия", не совсем понятно, но если речь о сохранении ранее открытых ветвей нижнего уровня при закрытии ветви верхнего уровня то без проблем
|
|||
82
NS
13.09.11
✎
23:45
|
(81) Нет, он имеет в виду скорей всего плавную анимацию.
Раскрытие с сохранением делается совсем просто. Например ТЗ с доп колонкой, находим значение, изменяем значение в доп колонке. Но я обычно делаю на списке, в котором хранятся раскрытые ветви - изначально он пустой, при раскрытии добавляем значение в список, при закрытии удаляем значение из списка. Естественно автоматом получается, что если есть открытые ветви, у которых родитель на одном из уровней скрыт, то они не отображаются, пока мы не раскроем всех их родителей. |
|||
83
Сияющий Асинхраль
14.09.11
✎
00:05
|
(82) у меня чуток по другому, я в тз на вывод добавлял три колонки: первая номер следующей строки уровнем ниже, вторая - номер следующей строки того же уровня или уровнем выше, а третья - просто переключалка куда идти, уровнем ниже или на тот же уровень (уровнем выше) эта переключалка и меняется 0<->1 при двойном щелчке. А плавной анимации я и в восьмерке не припомню у деревьев
|
|||
84
NS
14.09.11
✎
00:15
|
(83) Зачем так сложно? Просто доп. колонка (одна в ТЗ) - уровень, согласно которой отсчитываем отступ. Зачем нам при выводе отчета знать родителя? Если у нас закрыт элемент допустим четвертого уровня, то мы выводим его с плюсом, и пропускаем все последующие с уровнем больше четырех.
|
|||
85
NS
14.09.11
✎
00:20
|
Код вот такой получается (в ТЗ в последней строке уровень 0)
ТЗ.Выбратьстроки(); ТЗ.Получитьстроку(); Пока ТЗ.уровень<>0 цикл таб.вывестисекцию("строка"); Если ТЗ.Закрыт=1 тогда ТекУровень=ТЗ.Уровень; ТЗ.Получитьстроку(); Пока ТЗ.Уровень>ТекУровень цикл ТЗ.Получитьстроку(); КонецЦикла; Иначе ТЗ.Получитьстроку(); конецесли; КонецЦикла; |
|||
86
Сияющий Асинхраль
14.09.11
✎
00:40
|
(84),(85) согласен, твой вариант красивее. Возьму на вооружение. Но в том есть одно достоинство - при очень большом количестве непоказываемых строк больших по номерам уровней он выводится существенно быстрее, так как невидимые строки тупо пропускаются
|
|||
87
NS
14.09.11
✎
01:26
|
(86) И у меня пропускается :)
в отчете самое долгое - это вывестистроку(), и таб.показать(), а ТЗ.Получитьстроку() - на производительность не влияет. |
|||
88
NS
14.09.11
✎
01:30
|
В таком варианте (85) достаточно тяжела сортировка по показателю (я её обычно вешаю на заголовки колонок) если количество группировок больше одной, или если у нас есть группы.
|
|||
89
Икогнито
14.09.11
✎
01:49
|
(88) это правда, что для гигантскую таблицу значений быстрее выбрать с конца, а не с начала?
|
|||
90
NS
14.09.11
✎
01:51
|
(89) Нет, неправда.
|
|||
91
Икогнито
14.09.11
✎
01:53
|
(90) а седой кодер мне так на собеседовании на полном серьезе говорил :(
|
|||
92
Попытка1С
14.09.11
✎
01:55
|
(91) За счет чего? За счет того что строки добавляются вниз?
|
|||
93
Икогнито
14.09.11
✎
01:56
|
(92) до конца его объяснений не понял, но что-то вроде того
|
|||
94
NS
14.09.11
✎
01:56
|
(91) Он наверно помнит что где-то правильней с конца, а где конкретно забыл. Если через Получитьстроку() удалять строки таким образом -
Пока ТЗ.получитьстроку()=1 цикл Если условие тогда ТЗ.Удалитьстроку(); КонецЦикла; КонецЦикла; то удалит через одну, и некоторые обходят это проходом ТЗ с конца. Короче помнит что где-то лучше (надо) с конца, а где конкретно - склероз наступил. |
|||
95
NS
14.09.11
✎
01:57
|
(92) При обходе ТЗ строки не добавляются :)
|
|||
96
Попытка1С
14.09.11
✎
02:01
|
(95) Если учесть что они добавились выше, таблица в памяти, перебрать снизу быстрее так как ячейка памяти ближе и не надо позиционироваться вначало. Это в порядке бреда почти...
|
|||
97
Попытка1С
14.09.11
✎
02:01
|
(94) Это уже седой программист в маразме должен быть чтобы такое забыть.
|
|||
98
NS
14.09.11
✎
02:08
|
(97) Вообще человеческая память часто выдает такие глюки, причем когда человека так клинит - он начинает ересь нести, ибо точно помнит как лучше, а почему никак сообразить не может, и его клинит.
|
|||
99
Злопчинский
14.09.11
✎
11:40
|
блин, какой фигней все вы маетесь ;-)
|
|||
100
Grusswelle
14.09.11
✎
11:44
|
100!
|
|||
101
Mikeware
14.09.11
✎
11:44
|
Икогнито = Дикообразко ?
|
|||
102
Vladal
14.09.11
✎
15:25
|
По-моему, это уже реализовано в в типовой ТиС, когда выбираешь набор.
|
|||
103
Ёпрст
14.09.11
✎
15:26
|
(0) можно
|
|||
104
Vladal
14.09.11
✎
15:27
|
(0) Я вижу так:
В ТЧ документа добавить дополнительный реквизит, отвечающий за иерархию. На форме вместо штатной ТЧ повесить ТабличноеПоле 9в 7.7 называется ТаблицаЗначений). Эту ТЗ и заполнять. Кликнул по плюсику - ТЧ документа перегрузилась в ТЗ с нужной развёрнутой или свёрнутой веткой. И усё. |
|||
105
Mikeware
14.09.11
✎
15:30
|
(104) Да тут решений куча - и ТЗ на форме, и перегрузка табчасти, и ТП, и Йоксель...
хоть, блин, драг'н'дроп делай... |
|||
106
Vladal
14.09.11
✎
15:33
|
(105) Я про штатные средства.
|
|||
107
Vladal
14.09.11
✎
15:34
|
Umka2008, пишем или нет?
Стучись в личку. |
|||
108
Mikeware
14.09.11
✎
16:12
|
(106)первые два способа из (105) - средствами, описанными в ЖКК. вторые два - средствами, реализованными с помощью штатных механизмов, описанных в книжке "технология создания ВК"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |