Как динамически задается имя колонки в таблицезначений? #465585


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

В этой группе 1С