Имя: Пароль:
1C
 
Как динамически задается имя колонки в таблицезначений?
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) Да уж... Сразу нельзя было задачу описать?

СоответствиеИменКолонок = Новый Соответствие;
...
Колонка = ТЗ.Колонки.Добавить("Колонка" + (ТЗ.Колонки.Количество() + 1));
СоответствиеИменКолонок.Вставить(ЭлементСправочника, Колонка);


Теперь через соответствие можно по элементу (даже с одинаковыми названиями) можно получить его колонку.
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
Я не знаю как. Мне почему-то казалось разработчики не делали нормального отлдчика, ну может просто я не умею пользоваться. А как посмотреть?