Имя: Пароль:
1C
 
Программное добавление колонок в таблицу.
🠗 (Волшебник 25.04.2025 09:47)
0 hastar
 
25.04.25
09:47
На форме есть две таблицы. Программно добавляю колонки к этим таблицам циклом. При выполнении второго цикла выходит ошибка: Недопустимое значение параметра. Если закомментировать первый цикл ошибки нет.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

Если Объект.Период = Дата('00010101') Тогда

Объект.Период = НачалоМесяца(ТекущаяДата());

КонецЕсли;

ТаблицаПодразделение = ЗаполнитьПодразделенияНаСервере();
НомерСтроки = 0;
Для Каждого СтрокаПодразделение Из ТаблицаПодразделение Цикл

НомерСтроки = НомерСтроки + 1;
НазваниеПодразделения = СтрокаПодразделение.Подразделение.Наименование;
НазваниеКолонки = "Подразделение"+Строка(НомерСтроки);

Эл = Элементы.Добавить(НазваниеКолонки, Тип("ПолеФормы"), Элементы.ТаблицаЧасы);
Эл.Вид = ВидПоляФормы.ПолеВвода;
Эл.Заголовок = НазваниеПодразделения;
Эл.ПутьКДанным = "Объект.ТаблицаЧасы."+НазваниеКолонки;

КонецЦикла;

НомерСтроки = 0;
ТаблицаПодразделениеПлан = ЗаполнитьПодразделенияНаСервере();

Для Каждого СтрокаПодразделение Из ТаблицаПодразделениеПлан Цикл

НомерСтроки = НомерСтроки + 1;
НазваниеПодразделения = СтрокаПодразделение.Подразделение.Наименование;
НазваниеКолонки = "Подразделение"+Строка(НомерСтроки);

ЭлПлан = Элементы.Добавить(НазваниеКолонки, Тип("ПолеФормы"), Элементы.ТаблицаЧасыПлан);
ЭлПлан.Вид = ВидПоляФормы.ПолеВвода;
ЭлПлан.Заголовок = НазваниеПодразделения;
ЭлПлан.ПутьКДанным = "Объект.ТаблицаЧасыПлан."+НазваниеКолонки;

КонецЦикла;





КонецПроцедуры
1 Ильф
 
24.04.25
22:05
вы хвастаетесь или жалуетесь?
2 hastar
 
24.04.25
22:12
Почему возникает такая ошибка.
3 Мультук
 
гуру
24.04.25
22:20
(0)


1) Может или имя колонки содержать пробел и спецсимволы ?
2) Какое будет имя колонки, если имя подразделения "Цех №2" ?
И будет ли это имя колонки правильным.

3) Когда в   Строка(НомерСтроки) появится пробел ?

4)
google:
1С УФ добавить колонку в таблицу значений программно

5) А где код добавления колонки в таблицу значений ?
4 Ёпрст
 
гуру
24.04.25
22:14
(0) вы создаете элементы с одинаковым идентификатором, что недопустимо
5 hastar
 
24.04.25
22:15
Проблема в том если закомментиравать первый цикл, ошибки нет и все правильно заполняется.
6 hastar
 
24.04.25
22:15
Понял ошибку.
7 hastar
 
24.04.25
22:22
Исправил и все получилось. Спасибо большое за подсказку.
8 Волшебник
 
25.04.25
09:48
(0) Нет лесенки программного кода
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан