Здравствуйте, такая проблема. Сделал выгрузку из Excel. При считывании файла, в колонках шапки Таблицы значений, пропадают пробелы, подскажите, как это исправить
_________________________________________________________
____________________________________________________________ __
_________________________________________________________
МассивУдаления = Новый Массив;
ТЗ = Элементы.Найти("ТаблицаТоваров");
Если ТЗ <> Неопределено Тогда
МассивУдаления.Добавить("ТаблицаТоваров");
ИзменитьРеквизиты(, МассивУдаления);
Элементы.Удалить(ТЗ);
КонецЕсли;
МассивТипаВыбора = Новый Массив;
МассивТипаВыбора.Добавить(Тип("ТаблицаЗначений"));
ОписаниеТипаВыбора = Новый ОписаниеТипов(МассивТипаВыбора);
МассивРеквизитов = Новый Массив;
МассивРеквизитов.Добавить(Новый РеквизитФормы("ТаблицаТоваров", ОписаниеТипаВыбора, "", "ТаблицаТоваров"));
Для Каждого Колонка Из Таблица.Колонки Цикл
МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ТаблицаТоваров"));
КонецЦикла;
ИзменитьРеквизиты(МассивРеквизитов);
ТаблицаПолейВыбора = Элементы.Добавить("ТаблицаТоваров", Тип("ТаблицаФормы"));
ТаблицаПолейВыбора.ПутьКДанным = "ТаблицаТоваров";
ТаблицаПолейВыбора.Отображение = ОтображениеТаблицы.Список;
Для Каждого Колонка Из Таблица.Колонки Цикл
НовыйЭлемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), ТаблицаПолейВыбора);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.ПутьКДанным = "ТаблицаТоваров." + Колонка.Имя;
НовыйЭлемент.Ширина = 10;
КонецЦикла;
ЗначениеВРеквизитФормы(Таблица, "ТаблицаТоваров"); Показать____________________________________________________________
По теме из базы знаний
- Excel Выгрузка/Загрузка документа "Табель учета рабочего времени" ЗУП 3.1
- Выгрузка/Загрузка номенклатуры+штрихкод EXCEL (OLE COMsafearray) для 1С:Розница 2.2
- Сохранение макетов из дополнительных отчетов и обработок в Excel
- [Расширение] Прайс-лист, прайс-заказ с картинками, с выгрузкой в Excel с подстановкой формул для вычисления итогов по сумме заказа для УТ 11.5
- Выгрузка из 1С в BI-системы: Yandex Datalens, Power BI, Apache Superset, Visiology и др.
Найденные решения
я наверное совсем тупой,
- а зачем тогда программированием заниматься
в вашем коде нет как получаете Таблица, и как в ней создаете Колонки,
тогда где-то при чтении данных из Екселя, надо сохранять настоящие/оригинальные наименования колонок в заголовках.
Для Каждого Колонка Из Таблица.Колонки Цикл
НовыйЭлемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), ТаблицаПолейВыбора);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.ПутьКДанным = "ТаблицаТоваров." + Колонка.Имя;
НовыйЭлемент.Ширина = 10;
НовыйЭлемент.Заголовок = Колонка.Заголовок; //установка заголовка
КонецЦикла;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Получаешь ты не заголовок колонки, а имя колонки (имя реквизита таблицы). Имя НЕ может быть с пробелом. Поэтому пробелы убираются или замещаются нижним подчеркиванием. Заголовок - может быть с пробелами. Бери Колонка.Имя и средствами работы со строкой (поиск _ и замена на пробел) готовь заголовок, а потом как в (5)
я заголовок колонок получаю из документа по первой строчке
Получаешь ты не заголовок колонки, а имя колонки (имя реквизита таблицы). Имя НЕ может быть с пробелом. Поэтому пробелы убираются или замещаются нижним подчеркиванием. Заголовок - может быть с пробелами. Бери Колонка.Имя и средствами работы со строкой (поиск _ и замена на пробел) готовь заголовок, а потом как в (5)
я наверное совсем тупой,
- а зачем тогда программированием заниматься
в вашем коде нет как получаете Таблица, и как в ней создаете Колонки,
тогда где-то при чтении данных из Екселя, надо сохранять настоящие/оригинальные наименования колонок в заголовках.
Для Каждого Колонка Из Таблица.Колонки Цикл
НовыйЭлемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), ТаблицаПолейВыбора);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.ПутьКДанным = "ТаблицаТоваров." + Колонка.Имя;
НовыйЭлемент.Ширина = 10;
НовыйЭлемент.Заголовок = Колонка.Заголовок; //установка заголовка
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот