![]() |
![]() |
|
Как динамически задается имя колонки в таблицезначений? | ☑ | ||
---|---|---|---|---|
0
Domovoi
04.03.10
✎
12:15
|
Как динамически задается имя колонки в таблицезначений?
|
|||
1
Рэйв
04.03.10
✎
12:16
|
ТЗ.Колонки["ИмяКолонки"].Имя=НовоеИмя
|
|||
2
Defender aka LINN
04.03.10
✎
12:19
|
(1) Откуда такая страсть к скобкам? :)
ТЗ.Колонки.ИмяКолонки.Имя = НомоеИмя; (0) А нафига вообще? |
|||
3
Domovoi
04.03.10
✎
12:19
|
Ошибка пишет свойства Имя нет
|
|||
4
Domovoi
04.03.10
✎
12:19
|
(3) к (1)
|
|||
5
Domovoi
04.03.10
✎
12:20
|
(2)Что значит нафига?:) А как без этого работать с таблицей значений?:)
|
|||
6
luckyluke
04.03.10
✎
12:20
|
А ты заменил "ИмяКолонки" на "СвоёИмяКолонки"?
|
|||
7
Defender aka LINN
04.03.10
✎
12:21
|
(5) Берешь и работаешь. Какие проблемы?
|
|||
8
Domovoi
04.03.10
✎
12:21
|
(6)А на какое свое?
|
|||
9
luckyluke
04.03.10
✎
12:21
|
а какое есть? :)
|
|||
10
Domovoi
04.03.10
✎
12:22
|
(9)Никакого. Оно ж динамическое.
|
|||
11
Рэйв
04.03.10
✎
12:22
|
(2)Не знаю:))...Привычка.
|
|||
12
Domovoi
04.03.10
✎
12:23
|
(9)По сути я выгружаю список справочника. Колонки должны называтся по имени элементов справочника.
|
|||
13
vmv
04.03.10
✎
12:23
|
(2) в динамически формируемых стркутурах таблиц удобно использовать массивы имен колонок, а со скобками передать имя из массива проще простого.
Никогда не знаешь точно будет твоя таблица динамической или статической, поэтому лучше сразу использовать скобки) |
|||
14
Defender aka LINN
04.03.10
✎
12:23
|
Так. Давай с самого начала.
Тебе что надо, обратиться к колонке по имени? |
|||
15
Domovoi
04.03.10
✎
12:24
|
(14)Нет. Мне нада добавить колонку и назвать ее. Тока имя я зарание не знаю.
|
|||
16
Defender aka LINN
04.03.10
✎
12:25
|
(15) ТЗ.Колонки.Добавить(ПеремннаяСИменемКолонки).
Какие проблемы? |
|||
17
vmv
04.03.10
✎
12:26
|
сейчас он спросит почему ее не видно на форме)
|
|||
18
Domovoi
04.03.10
✎
12:26
|
(16) Тока так не работает:)
|
|||
19
Рэйв
04.03.10
✎
12:27
|
(18)Что пишет?
|
|||
20
чувак
04.03.10
✎
12:27
|
(18) Код в студию!
|
|||
21
Slon747
04.03.10
✎
12:27
|
(18) Врешь
|
|||
22
luckyluke
04.03.10
✎
12:27
|
"Колонки должны называтся по имени элементов справочника."
+ (15) ТЗ.Колонки.Добавить(ЭлементСправочника.Наименование)? Но у тебя наименование может быть с пробелами, тогда будет ошибка, плохая идея делать имена колонок = наименование эелемента справочника. |
|||
23
Domovoi
04.03.10
✎
12:27
|
(17) Глупых вопросов я не задаю. Меня интересует только синтаксис, и только тот который не подходит под общие стандарты.
|
|||
24
Domovoi
04.03.10
✎
12:28
|
(22)Ну а если нада так то что делать?
|
|||
25
luckyluke
04.03.10
✎
12:29
|
"подходит под общие стандарты."
Ого-го! "Ну а если нада так то что делать?" Придумать другие имена? |
|||
26
Рэйв
04.03.10
✎
12:29
|
(24)Убирай пробелы и назначай именем.
|
|||
27
Domovoi
04.03.10
✎
12:29
|
(25)Всмысле другие?
|
|||
28
luckyluke
04.03.10
✎
12:30
|
или формировать по-другому имена,
например ТЗ.Колонки.Добавить(Заменить(ЭлементСправочника.Наименование, " ", "_")); |
|||
29
luckyluke
04.03.10
✎
12:32
|
(27)
отличные от наименования справочника элемента. Но тебе помимо пробелов возможно придется убирать и другие спецсимволы... Вообще не понятно потребность вот такая: "Колонки должны называтся по имени элементов справочника." 100000 элементов = 100000 колонок? |
|||
30
luckyluke
04.03.10
✎
12:33
|
Может стоит организовать хранение данных по другому?
|
|||
31
Domovoi
04.03.10
✎
12:34
|
Ужас, когда ж 1с напишут нормальную платформу.
"Колонки должны называтся по имени элементов справочника." 100000 элементов = 100000 колонок? Именно. Только там элементов не больше 1000 будет. |
|||
32
Defender aka LINN
04.03.10
✎
12:34
|
(27) Да уж... Сразу нельзя было задачу описать?
Теперь через соответствие можно по элементу (даже с одинаковыми названиями) можно получить его колонку. |
|||
33
чувак
04.03.10
✎
12:38
|
Автор, озвуч конечную цель. Может есть более элегантные варианты решения?
|
|||
34
Domovoi
04.03.10
✎
12:40
|
(33)Есть.Но я не знаю как их реализовать(незнаю синтаксис), а в другой моей теме мне не помогли, отправили гуглить.
|
|||
35
Domovoi
04.03.10
✎
12:41
|
(33)Есть регистр остатки. У него 2 измерения объекты и счета, есть ресурс сумма. Заносится всегда приход. Нада вытащить данные для составления отчета. Подскажите запрос или набор команд или может что-нибудь почитать толковое(желательно с примерами).
|
|||
36
luckyluke
04.03.10
✎
12:41
|
Я подозреваю, что Домовому пофигу на самом деле на имя колонки, он хочет видеть в табличном поле колонки с наименованиями элементов справочника, тогда
ТЗ.Колонки.Добавить("Колонка"+ТЗ.Колонки.Количество()+1,,ЭлементСправочника.Наименование) |
|||
37
Slon747
04.03.10
✎
12:42
|
Если колонка - склад, контрагент и пр., можно задавать по его идентификатору, убрав дефисы и добавив в начало какой-нить символьный префикс. Потом легко определять, что за колонка
|
|||
38
Domovoi
04.03.10
✎
12:42
|
(36)Чтото похоже на правду:)
|
|||
39
Domovoi
04.03.10
✎
12:44
|
(36)А получаетя потом поиск осуществлять нужной колонки по заголовку?
|
|||
40
luckyluke
04.03.10
✎
12:45
|
Domovoi
Есть такая штука называется "ТабличныйДокумент", а у него есть Метод "Присоединить()", ты вот почитай про них, думаю тебе в этом направлении надо отчеты делать учиться... |
|||
41
Рэйв
04.03.10
✎
12:46
|
Запрос.Текст="Выбрать
| Рег.Счет, | Рег.Объект | Сумма(Рез.Сумма) |Из РегистрНакопления.мой КАК Рег | |Сгруппировать по | Рег.Счет, | Рег.Объект"; ТЗ= Запрос.Выполнить().Выгрузить(); |
|||
42
Domovoi
04.03.10
✎
12:46
|
(36)Это как в 7:) Когдаж разработчики 1с уже отойдут от этой тупой конструкции.
|
|||
43
Slon747
04.03.10
✎
12:47
|
(41) Ты о чем? :)
|
|||
44
Domovoi
04.03.10
✎
12:47
|
(40)Да мне много чего нада читать по 8. Просто сегодня нет времени, а отчет нада сделать.
|
|||
45
Domovoi
04.03.10
✎
12:47
|
(41)Спасибо попробую.
|
|||
46
Рэйв
04.03.10
✎
12:47
|
|Из РегистрНакопления.мой КАК Рег
читать как |Из РегистрНакопления.мойОстатки(&Дата) КАК Рег + Запрос.УстановитьПараметр("Дата",НужнаяДата) |
|||
47
Defender aka LINN
04.03.10
✎
12:48
|
(35) Так. Иди читать про построитель отчета или лучше СКД.
Не нужны тебе никакие ТЗ. |
|||
48
Рэйв
04.03.10
✎
12:48
|
(43)Да ему тупо лень пользоваться универсальным отчетом:)
|
|||
49
Slon747
04.03.10
✎
12:48
|
(43) Это я проглядел
|
|||
50
Domovoi
04.03.10
✎
12:49
|
(48)Мне не лень просто как я до конца не разобрался как им пользоватся, и могу потратить еще дня 2, а времени нет.
|
|||
51
Рэйв
04.03.10
✎
12:49
|
(50)Могу тебя уверить свои ты будешь писать еще дольше:)
|
|||
52
Domovoi
04.03.10
✎
12:51
|
(48)И еще раз говорю я не ленивый, просто у меня производство беспрерывное и нужно все делать в максимально кратчайшие сроки, а спросить кроме как тут неукого.
|
|||
53
чувак
04.03.10
✎
12:52
|
(52) Самый короткий путь: Универсальный отчет
|
|||
54
hhhh
04.03.10
✎
12:53
|
(52) через СКД или построитель отчета вообще ничего не нужно писать, всё делается конструктором. А ты вручную вырисовываешь эти колонки, у тебя получится медленнее в 100 раз. И не дай бог, кто потом увидит этот твой отчет - все умрут со смеху, можешь после этого на улицу не выходить.
|
|||
55
Domovoi
04.03.10
✎
12:54
|
(53)В универсальном отчете спаршивает где разместить колонки и строки. Как их прописать постоянно я не знаю + оформление тоже не знаю как делать, Заголовок подпись и т.д.
|
|||
56
Domovoi
04.03.10
✎
12:55
|
(54)Чего тут смеятся? Тут же задают вопросы по стандартным конфигурациям и ничего все гуляют, хотя это позорнее того что я спрашиваю и делаю.
|
|||
57
hhhh
04.03.10
✎
13:02
|
(56) всё-таки имеет смысл потом закрыть это паролем.
|
|||
58
Domovoi
04.03.10
✎
13:05
|
:) Если придет программист лучше меня, он взломает пароль:)
|
|||
59
Domovoi
04.03.10
✎
13:07
|
(41)Пишет синтаксическая ошибка в
Сумма(Рез.Сумма) |
|||
60
Domovoi
04.03.10
✎
13:08
|
И почему Рез, а не Рег, хотя с Рег тоже не работает.
|
|||
61
Рэйв
04.03.10
✎
13:09
|
(59)Очепятался:)
А ты мозг немного включай все таки иногда , а не просто копипасть:) |
|||
62
Slon747
04.03.10
✎
13:09
|
(59) Запятая после Рег.Объект
|
|||
63
Domovoi
04.03.10
✎
13:10
|
Ну я догодался что опечатка. Но с рег тоже не работает.
|
|||
64
Domovoi
04.03.10
✎
13:10
|
(62)Я уже заметил, вроде заработало всем спасибо:)
|
|||
65
Domovoi
04.03.10
✎
14:38
|
(46)А мне нужно периуд, подскажите?
|
|||
66
Domovoi
04.03.10
✎
14:57
|
(41)А еще интересно, как он выгрузил запрос в тз? Я предпологаю не шахматкой:)
|
|||
67
luckyluke
04.03.10
✎
15:13
|
Domovoi
А в отладчике посмотреть религия не позволяет? |
|||
68
Domovoi
04.03.10
✎
16:23
|
Я не знаю как. Мне почему-то казалось разработчики не делали нормального отлдчика, ну может просто я не умею пользоваться. А как посмотреть?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |