|
Добавить колонки в обработку выгрузка/загрузка эксель | ☑ | ||
---|---|---|---|---|
0
bebibo
01.08.19
✎
09:40
|
Здравствуйте, Есть обработка, которая выгружает номенклатуру в эксель и загружает. Нужно добавить 2 колонки, после добавления пишет: неверное имя колонки. Как мне ее добавить?
|
|||
1
ДенисЧ
01.08.19
✎
09:41
|
Задать правильное имя колонки. Ваш Кэп.
|
|||
2
bebibo
01.08.19
✎
09:43
|
(1) В смысле правильное? Я добавляю новую
|
|||
3
lepoissonherisson
01.08.19
✎
09:46
|
Колонку то как добавляешь ?
|
|||
4
bebibo
01.08.19
✎
09:48
|
(3) В модуле объекта добавил в список служебных колонок, и еще в модуле формы добавил, смотрю отладкой, в ТЗ они появились
|
|||
5
lepoissonherisson
01.08.19
✎
09:50
|
ну отлично, а в том месте где пишет что неверное имя колонки отладчиком ты эти колонки видишь ? и если видишь, то точно ты к ней обращаешься так же как назвал ?
|
|||
6
bebibo
01.08.19
✎
10:02
|
(5) Отладчиком вижу их там, да, точно к ней обращаюсь(
|
|||
7
lepoissonherisson
01.08.19
✎
10:05
|
слушай ну чудес не бывает ..
если ты видишь глазами , значит у объекта есть некое свойство значит есть метод может это свойство вернуть, то он это сделает .. впрочем у меня ощущение, что ты к форме приляпал колонку , а не к объекту |
|||
8
bebibo
01.08.19
✎
10:05
|
Причем он ругается не на мои добавленные колонки
|
|||
9
bebibo
01.08.19
✎
10:05
|
(8) я полагаю, что порядок сменился из-за того что добавлены новые колонки, но как это исправить?
|
|||
10
Масянька
01.08.19
✎
10:11
|
(9) Коню понятно.
Либо добавляй в конец, либо меняй порядок там, где используется. |
|||
11
bebibo
01.08.19
✎
10:12
|
(10) В конец не надо, нужно в середину, а порядок где менять?
|
|||
12
bebibo
01.08.19
✎
10:12
|
В модуле уже поменян порядок
|
|||
13
bebibo
01.08.19
✎
10:13
|
(12) Прописан список служебных колонок с номером, и в середину добавил и порядок изменил как надо. Или где то еще менять надо?
|
|||
14
Масянька
01.08.19
✎
10:14
|
(13) По-моему, штатные ванги в отпусках.
|
|||
15
bebibo
01.08.19
✎
10:15
|
У меня есть 10 обязательных колонок, в них порядок нормальный, я туда и добавил свои новые колонки.
А после них идут необязательные колонки и вот почему то там меняется порядок колонок |
|||
16
bebibo
01.08.19
✎
10:24
|
Блин, ну кто нибудь подскажите
|
|||
17
Александр Б
01.08.19
✎
10:32
|
(16) Мало конкретики, чтобы подсказать. На уровне угадывания.
|
|||
18
bebibo
01.08.19
✎
10:39
|
(17) Что нужно для конкретики?
|
|||
19
bebibo
01.08.19
✎
10:39
|
Вот где есть колонки и всё что с ними связано в коде, я везде добавил и изменил как надо
|
|||
20
Александр Б
01.08.19
✎
10:43
|
(19) Ну раз изменил как надо, значит и работать должно как надо. А раз не работает как надо, значит сделал что-то не так. А что именно не так, мы можем лишь угадать.
|
|||
21
Сияющий в темноте
01.08.19
✎
10:47
|
Неплохо бы посмотреть тот код,в котором получается неверное имя колонки,т.к.очень похоже,что не везде добавил
например,если таблица передается в запрос для анализа,то в коде запроса нужно написать выборку этих колонок и т.п. особенно аккуратно нужно относиться к ЗаполнитьЗначенияСвойств,т.к.она предполагает добавление колонок в приемник. |
|||
22
bebibo
01.08.19
✎
10:48
|
(21) Вот здесь ошибка
Функция СформироватьТЗДляЗагрузки(Структура) ТЗ = Новый ТаблицаЗначений(); Для Каждого Элемент Из Структура Цикл ТЗ.Колонки.Добавить(Элемент.Представление); КонецЦикла; Возврат ТЗ; КонецФункции |
|||
23
bebibo
01.08.19
✎
10:48
|
(22) На вот этой строчке:
ТЗ.Колонки.Добавить(Элемент.Представление); |
|||
24
Масянька
01.08.19
✎
10:51
|
(23) Посмотри, что в Структуре, а что в Элементе.
Ну, и (на всякий случай) - у Элемента прописано Представление? |
|||
25
lepoissonherisson
01.08.19
✎
10:51
|
может у тебя в представлении пробелы , второй раз добавляешь ?
|
|||
26
Александр Б
01.08.19
✎
10:52
|
(23) Скорее всего Элемент.Представление имеет два слова, типа "Ставка НДС". А в качестве имени колонки может быть только одно слово, типа "СтавкаНДС".
В данном случае, если "Структура" - это список значений, то надо использовать Элемент.Имя |
|||
27
bebibo
01.08.19
✎
10:54
|
(24) В структуре все колонки, в том числе и мои новые
|
|||
28
bebibo
01.08.19
✎
10:55
|
(24) у элемента прописано представление
|
|||
29
bebibo
01.08.19
✎
10:55
|
(25) В представлении пробелов нет
|
|||
30
Масянька
01.08.19
✎
10:56
|
Ощущение, что ТС решил взять измором...
|
|||
31
hhhh
01.08.19
✎
10:57
|
(29) ну показывай уже эти представления.
|
|||
32
bebibo
01.08.19
✎
10:57
|
Блин, смотрю отладкой и у меня одну колонку 2 раза добавляет(не мою новую)
|
|||
33
lepoissonherisson
01.08.19
✎
10:57
|
если второй раз колонку добавлять такая же ошибка будет.
|
|||
34
bebibo
01.08.19
✎
10:58
|
(32) Как это исправить и почему так?
|
|||
35
lepoissonherisson
01.08.19
✎
10:58
|
все же телепатам наверное лучше с телепатами жить .. не зря эту тему в люди Х развернули.
|
|||
36
lepoissonherisson
01.08.19
✎
10:59
|
Представь на минуту, что мы не видим твоми глазами сейчас. Мы видим только что у нас на мониторе.
|
|||
37
bebibo
01.08.19
✎
10:59
|
Теперь хоть понятно, из-за чего эта ошибка, что он добавляет колонку два раза, но почему..
|
|||
38
bebibo
01.08.19
✎
10:59
|
(36) Представляю..
|
|||
39
Масянька
01.08.19
✎
11:00
|
А если зайти с тыла?
|
|||
40
bebibo
01.08.19
✎
11:02
|
Ну как исправить то блин?)
|
|||
41
bebibo
01.08.19
✎
11:04
|
Ккак у меня в структуре задвоилась одна колонка?
|
|||
42
hhhh
01.08.19
✎
11:07
|
(40) ну тупо в лоб исправляй
Если ТЗ.Колонки.Найти(Элемент.Представление) = Неопределено Тогда ТЗ.Колонки.Добавить(Элемент.Представление); КонецЕсли; |
|||
43
bebibo
01.08.19
✎
11:09
|
(42) сейчас попробую
|
|||
44
bebibo
01.08.19
✎
11:12
|
Теперь ошибки нет,спасибо, но как бы убрать в структуре откуда берутся элементы эту задублированную колонку?
|
|||
45
hhhh
01.08.19
✎
11:16
|
(44) ну руки оторвать этому чуваку, который структуру заполнял?
|
|||
46
bebibo
01.08.19
✎
11:17
|
(45) НУ не так жестко уж))
|
|||
47
bebibo
01.08.19
✎
11:19
|
Просто интересно почему так
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |