Как свернуть или удалить колонки в ТЗ? #609416


#0 by Luhtas
Доброго дня. Подскажите пожалуйста: Есть ТЗ загруженная из Excel, в ней много колонок с пустым значением -Тип строка (""). Как можно свернуть ТЗ, убрав эти колонки или удалить? Никак не могу победить?
#1 by Злопчинский
в 7.7 было ТЗ.УдалитьКолонку(ИдентификаторИлиНомерКолонки)
#2 by Luhtas
Я борюсь с 8.2, в 8.2 такого нет, только удалить строку.
#3 by Luhtas
+Вот такой код дает ошибку: "Метод объекта не обнаружен (Индекс)". Хотя в СП есть описание, как быть?
#4 by Cube
Да всё работает:
#5 by Luhtas
Во как!?
#6 by Luhtas
Ну не то немного, в колонках есть пустые значения (""). Как найти такую колонку и получить ее индекс? Чтобы удалить такую колонку?
#7 by Cube
Что, совсем думать сам не хочешь?... Эх ты... На, пользуйся:
#8 by Wobland
ему, похоже, надо по пустым значениям удалять, а не по заголовку ;)
#9 by Luhtas
Да, пытаюсь удалить ту колонку, которая содержит пустое значение выгруженное из Excel, т.е. "". Про заголовок не подумал. Спасибо!
#10 by Wobland
про заголовок ты ещё в подумал (?). задача неясна
#11 by Luhtas
Что-то получается с Заголовком. Но не совсем то что хочется. По задачу: делаю выгрузку счета из Excel в ТЧ документа. В Счете есть пустые столбцы (колонки). Они попадают в ТЗ. Хочу очистить ТЗ от пустых колонок, так чтобы шла номенклатура, едИзмереия,Количество, Цена. Все. Дальше из ТЗ уже выгружать в ТЧ приходной.
#12 by Cube
Взять из Excel только нужные колонки не судьба?
#13 by Luhtas
К сожалению не могу, слабак в этом деле, ТЗ хоть как-то понимаю, а чтобы из Excel взять нужные, это пока звездолет.
#14 by Cube
Ну так показывай код загрузки из Excel, поможем!
#15 by Wobland
я даже больше скажу: пустых колонок тысячи там. присоединяюсь к
#16 by Wobland
пальцем на нужные можешь показать? или они всякий раз в новом месте?
#17 by Wobland
кстати, вообще зачем ТЗ?
#18 by Luhtas
Нет, они всегда одинаковые. Обычный счет из 1С из 77 похоже, т.е. бухгалтер его немного адаптирует, удаляет шапку, столбик с номером п/п, но после "наименования" идет очень много пустых столбцов около 25. Далее идет уже количество, потом едИзмерения и цена. Пока получилось вот так очистить ТЗ как Cube советует:
#19 by Luhtas
вот такой код:
#20 by Wobland
забей. бери из екселя сразу нужные, раз номера знаешь Селлс(ров, колумн).Валуе, где колумн - нужные столбцы
#21 by Cube
Вываливай свой счет на какую-нибудь фалопомойку (данные можешь изменить), а ссылку давай сюда. Что вилами по воде водить-то...
#22 by Wobland
Для ии = 1 По Excel.Cells.SpecialCells.Column Цикл а нефих по всем подряд идти
#23 by Wobland
приступ альтруизма? ;)
#24 by Cube
Кстати, , а чем тебе обработка ЗагрузкаДанныхИзТабличногоДокумента с ИТС не нравится? Твою задачу решит на ура.
#25 by Cube
Нет, блин, мы тут все деньги заколачиваем сидим)))
#26 by Luhtas
Громоздкая, я из нее и вытащил саму функцию загрузки, кажись. К тому же она под Управляемые формы не пашет. А конфа в которую загружаю мое творение, на упр. формах.
#27 by Wobland
ты уже понял, что не надо разом все колонки перебирать, а только нужные?
#28 by Cube
Ну, если сложить "конфа в которую загружаю мое творение, на упр. формах" и "слабак в этом деле, ТЗ хоть как-то понимаю, а чтобы из Excel взять нужные, это пока звездолет", то получается смешанное чувство... :)))
#29 by Luhtas
Конфа достаточно простая, могу тоже сбросить, представляет из себя что-то похожее на управление складом, но очень простое со своими нуждами, т.е это не бог весть что. С ТЗ, например только сейчас столкнулся, как в прочем и с выгрузкой из Excel Вот ссылка на уже адаптированный файл, правда одна строка всего, но зато видна куча этих самых колонок.
#30 by Luhtas
Это я понял, как реализовать такое?
#31 by Cube
Ну вот же то, что тебе надо:
#32 by Luhtas
+ Вот собственно конфа:
#33 by Luhtas
Ага, вот, что-то такое. Не ясно только с НомерКолонкиНоменклатура=3 - это откуда, всмысле где используем?
#34 by Cube
Это ты сам должен туда вписать своё значение. Посмотри в файл и поставь то, что надо.
#35 by Luhtas
Да въехал. Спасибо!
#36 by Luhtas
+ С таблицей значений, по твоему примеру, больше нравится, более универсально получилось.
#37 by Cube
Да ты че такое говоришь-то!)) Уж луче, тогда, так:
#38 by Cube
+ Ошибки сам исправишь))
#39 by Luhtas
Ок, спасибо, попробую сейчас такой вариант тоже реализовать. Спасибо за участие. Здорово пригодилось.
#40 by m-serg74
а Скопировать (Copy) Вариант синтаксиса: Скопировать строки Синтаксис: Скопировать(<Строки>, <Колонки>) Параметры: Тип: Массив. Массив строк для копирования. Если не указан, копируются все строки таблицы значений. Тип: Строка. Список колонок для копирования в формате: "Колонка1, Колонка2...". Описание варианта метода: Если указаны строки и колонки, то только они будут скопированы. Если не указаны - то будет создана полная копия таблицы значений.
#41 by m-serg74
и по аналогии можно в ТЧ дока твоего ТЧ.Загрузить( только нужные колонки
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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