Всем доброго дня! Стоит задача создать программно создать 20 колонок в тз на форме, с определенными именами, типом и шириной у каждой колонки. код в процедуре :
НоваяКолонка = ЭлементыФормы.тз.Колонки.Добавить(,Новый ОписаниеТипов("Строка"));
НоваяКолонка.Имя = "Наименование";
НоваяКолонка.ТекстШапки = "Наименование";
НоваяКолонка.Ширина = 50;
По теме из базы знаний
- Чтение/Запись документа Excel 2007 без офиса, без внешних компонент. (с примером для 7.7, 8.1 и 8.2 на управляемых формах)
- Создание произвольной таблицы значений на форме в управляемом приложении программным способом
- Вывод картинок в строках в ТЗ на форме. 1С, 8.3 Вэб клиент
- Полное копирование одной формы в другую
- Реализация отборов на форме с помощью СКД
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(13)
вот так сработало
Колонки.Добавить("Наименование1",Новый ОписаниеТипов("Строка"),"Наименование1",50)
Колонки.Добавить("Наименование2",Новый ОписаниеТипов("Строка"),"Наименование2",50)
Колонки.Добавить("Наименование3",Новый ОписаниеТипов("Строка"),"Наименование3",50)
Колонки.Добавить("Наименование4",Новый ОписаниеТипов("Строка"),"Наименование4",50)
ЭлементыФормы.тз.СоздатьКолонки();
Колонки.Добавить("Наименование",Новый ОписаниеТипов("Строка"),"Наименование",50)
вот так сработало
Колонки.Добавить("Наименование1",Новый ОписаниеТипов("Строка"),"Наименование1",50)
Колонки.Добавить("Наименование2",Новый ОписаниеТипов("Строка"),"Наименование2",50)
Колонки.Добавить("Наименование3",Новый ОписаниеТипов("Строка"),"Наименование3",50)
Колонки.Добавить("Наименование4",Новый ОписаниеТипов("Строка"),"Наименование4",50)
ЭлементыФормы.тз.СоздатьКолонки();
Раз в год такая задача на форуме точно всплывает.
И все упорно пытаются в цикле использовать одно и то же имя колонки.
Подумать о том, чтобы создать уникальные имена колонок - даже 10 лет стажа на форуме никак не помогают...
Пилите, Шура. Пилите!
И все упорно пытаются в цикле использовать одно и то же имя колонки.
Подумать о том, чтобы создать уникальные имена колонок - даже 10 лет стажа на форуме никак не помогают...
Пилите, Шура. Пилите!
(25)
Давай, расскажи про уникальность имен колонок в твоём коде.
СтрокаЦикла Из МассивИмен Цикл
НоваяКолонка = ЭлементыФормы.тз.Колонки.Добавить(Наименование,Новый ОписаниеТипов("Строка"));
НоваяКолонка.ТекстШапки = СтрокаЦикла;
НоваяКолонка.Ширина = 50;
КонецЦикла
Давай, расскажи про уникальность имен колонок в твоём коде.
СтрокаЦикла Из МассивИмен Цикл
НоваяКолонка = ЭлементыФормы.тз.Колонки.Добавить(СтрокаЦикла ,Новый ОписаниеТипов("Строка"));
НоваяКолонка.ТекстШапки = СтрокаЦикла;
НоваяКолонка.Ширина = 50;
КонецЦикла
Ну Да, оштбочка закралась
(47)
И нахрена тут неработающая функция? Что она возвращает? Или опять "ошибочка закралась"?
Функция СоздатьКолонку(Имя, Тип, Ширина)
НоваяКолонка = ЭлементыФормы.тз.Колонки.Добавить(Имя,Новый ОписаниеТипов(Тип));
НоваяКолонка.ТекстШапки = СтрокаЦикла;
НоваяКолонка.Ширина = Ширина;
КонецФункции;
И нахрена тут неработающая функция? Что она возвращает? Или опять "ошибочка закралась"?
Функция СоздатьКолонку(Имя, Тип, Ширина)
НоваяКолонка = ЭлементыФормы.тз.Колонки.Добавить(Имя,Новый ОписаниеТипов(Тип));
НоваяКолонка.ТекстШапки = Имя;
НоваяКолонка.Ширина = Ширина;
КонецФункции;
Да, опять "Закралась"
(60)
Проблема если в функции будешь использовать возврат и ничего не возвращать. Или возвращать ерунду.
В С++, на сколько я помню, нет процедур. Может я конечно плохо помню или в прошлом веке так было в С++. Но обходились.
А в ассемблере я не помню функций. Только процедуры. И что?
что функцию можно использовать без оператора Возврат
Проблема если в функции будешь использовать возврат и ничего не возвращать. Или возвращать ерунду.
В С++, на сколько я помню, нет процедур. Может я конечно плохо помню или в прошлом веке так было в С++. Но обходились.
А в ассемблере я не помню функций. Только процедуры. И что?
(81)
Почему в чужой язык программирования. 1С что не на есть наш российский.
В 1С если внутри функции нет вызова "ВОЗВРАТ", то по факту от процедуры она мало чем отличается.
Отличается только тем, что потенциально могла бы возвращать значение, но не делает этого. Процедура никогда ничего не возвращает.
В С++ тем функциям, которые не должны ничего возвращать рисуют тип возвращаемого значения void. Т.е. ничего. Получается практически процедура.
В 1С процедуры можно вообще не использовать примерно по такому же принципу. При необходимости нарисовать "Возврат" рисовать, например "Возврат Неопределенно". Но тут на любителя. :-)
А не надо с чужим уставом в свой язык программирования...
Почему в чужой язык программирования. 1С что не на есть наш российский.
В 1С если внутри функции нет вызова "ВОЗВРАТ", то по факту от процедуры она мало чем отличается.
Отличается только тем, что потенциально могла бы возвращать значение, но не делает этого. Процедура никогда ничего не возвращает.
В С++ тем функциям, которые не должны ничего возвращать рисуют тип возвращаемого значения void. Т.е. ничего. Получается практически процедура.
В 1С процедуры можно вообще не использовать примерно по такому же принципу. При необходимости нарисовать "Возврат" рисовать, например "Возврат Неопределенно". Но тут на любителя. :-)
(57) Тебе не про это писали.
Где находится источник данных твоих имен и типов колонок и названий в шапке?
Откуда ты их берешь?
Если каждый раз кто-то приносит на бумажке, то сиди и каждый раз пиши. Не будет никаких циклов.
Если прилетает структура какая-то, массив или ещё что, там и бери в цикле.
Где находится источник данных твоих имен и типов колонок и названий в шапке?
Откуда ты их берешь?
Если каждый раз кто-то приносит на бумажке, то сиди и каждый раз пиши. Не будет никаких циклов.
Если прилетает структура какая-то, массив или ещё что, там и бери в цикле.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот