v7: Загрузка данных из Excel в 1С #801670


#0 by Asia2016
Есть выписка из банка в формате .xls. Надо загрузить в документ выписка в 1С. В банковской выписке в одну ячейку вбит расчетный счет/ИНН/контрагент. Как можно присвоить значение Расчетный счет - первые 20 знаков, затем ИНН - 9 знаков
#1 by Ёпрст
#2 by Волшебник
функция Лев и Сред
#3 by Масянька
Вбит без разделителей?
#4 by Масянька
А если ИП?
#5 by Ёпрст
#6 by aka AMIGO
в строке может быть разделитель типа ИНН/КПП или еще какой. ТС - как партизан..
#7 by Asia2016
да разделители есть /
#8 by Asia2016
спасибо
#9 by Масянька
Замечательно. Найти, Лев, Сред, Прав.
#10 by Ёпрст
глРазложить или через ИзСтрокиСРазделителями
#11 by Масянька
Не ищем легких путей :)
#12 by Asia2016
Еще не вечер Почему не присваивает Субконто1 наименование контрагента. В отладке Наименование контрагента выбирает правильно по инн.
#13 by Ёпрст
Потому, что вот тут Субконто1 = СпрКонт.Наименование написан бред (не Пит)
#14 by Ёпрст
Субконто1 у вас, это не строка, это элемент конкретного справочника
#15 by Ёпрст
ну и перебирать все элементы..тоже не есть гуд.
#16 by Asia2016
Субконто1 реквизит в выписке тип значения не определенный. в зависимости от счета выбирается тип. почему бред
#17 by Масянька
В - вместо Наименование нужно ТекущийЭлемент. А в - просто ищите нужно контрагента по ИНН - не нужно перебирать все элементы.
#18 by Asia2016
ЗАРАБОТАЛО!!
#19 by Asia2016
Движение по ячейкам Ячейка=ОкноExcel.ActiveCell.Offset(1, -6); т.е. 1 на строку ниже -6 на 6 столбцов влево но не переводит выдает сообщение Ячейка=ОкноExcel.ActiveCell.Offset(1,-6); {Документ.ВыпискаНов.Форма.Модуль}: : Не могу осуществить перевод строки
#20 by bolder
Упоротый постановщик задачи.Давно уже есть 1С-совместимый формат обмена с банками.Читается Любой типовой.Вам зачем велосипеды с квадратными колёсами?
#21 by Asia2016
зачем же так?
#22 by Asia2016
может у вас и есть 1С-совместимый формат обмена с банками.
#23 by bolder
Потому что это профанация.
#24 by Asia2016
у нас нет, поэтому приходится пыхтеть самим или с помощью форума
#25 by bolder
Где у Вас то?)
#26 by Asia2016
у нас, это у меня. впрочем мы от темы уклоняемся.
#27 by vadim777
В первый раз слышу, что выписки банка в формате xls. У вас клиент-банк их формирует? Нельзя формат изменить на другой - dbf, cvs?
#28 by Asia2016
в указанных вами форматах нет. только в txt
#29 by Asia2016
выбрали excel
#30 by Asia2016
более того у нашей организации несколько счетов, причем форма у всех разная. хочу с помощью форума разобраться на одном банке, потом уже посмотреть что делать с остальными.
#31 by h-sp
а зачем вы активную ячейку какую-то там берете? Бредите? Тупо взять номер строки и колонки в таблице уже не модно?
#32 by Asia2016
каким образом?
#33 by Asia2016
работает не могу понять, почему на сдвигает только на две
#34 by vadim777
Была аналогичная ситуацию и у нас - у каждого банка свой формат. Разбил задачу на две части. 1. Для каждого банка - свой блок загрузки данных в Таблицу значений стандартного формата. 2. Общий блок обработки этой ТЗ по формированию БВ.
#35 by vadim777
Загрузите БВ из Excel в ТЗ - легче будет работать. Всегда отделяйте мух от котлет, по другому - применяйте принцип разделяй и властвуй.
#36 by Asia2016
что такое БВ
#37 by vadim777
Банковская выписка
#38 by Asia2016
при загрузке в ТЗ надо все равно считывать с Excel. т.е. те же проблемы при переводе строк
#39 by vadim777
Ты делишь задачу на стандартизированные этапы 1. Загрузка БВ из Excel в Т3_1 2. Обработка ТЗ_1 - заполнение ТЗ_2 3. Обработка ТЗ_2 - формирование из ТЗ_2 БВ Поверь, это гораздо проще и быстрее, чем сразу из Excel в БВ. Потом эти 3 модуля можешь отдельно дорабатывать, усовершенствовать, не трогая остальных. Последний, 3-й, будет стандартный для остальных банков.
#40 by Asia2016
спасибо. в как перевести строку в Excel. БВ состоит из много строк и 8 столбцов. первую строку загрузила. надо прочитать следующую в Excel. пытаюсь сделать через Ячейка=ОкноExcel.ActiveCell.Offset(1, -6) не получается. как сдвинутся на вторую строку
#41 by Зуекщмшср
Найди обработку XLS_Doc_v26 в инете, я ее еще лет 15 назад писал для 1С 7.7, универсальная обработка загрузки данных из excel. Попробуй, может пригодится.
#42 by Asia2016
нашла только упоминание о ней
#43 by vadim777
Проверь почту - что нашлось выслал.
#44 by Asia2016
спасибо. сижу разбираю.
#45 by Asia2016
и еще вопрос: например датаА в формате текст  и датаВ в формате дата В='18.07.2017' Как их прописать в условие В преобразовывает в формат текст, но условие не выполняется Почему?
#46 by vadim777
Насколько помню, преобразование даты вида '18.07.2017' в строку вернет строку вида "18.7.2017", или "17.7.17". Вставь отладочный вывод Сообщить(СокрЛП(В)).
#47 by Asia2016
спасибо разобралась
#48 by Asia2016
Спасибо всем! Большое спасибо! Пока работает 1 банк. Буду  экспериментировать с другими., Ура!!!!!!!!!!!!!!
#49 by vadim777
Молодец. Теперь по правилам форума добавь свое фото в личную карточку.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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