Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/функци обработки текст неструктурированной стр из Excel в 1С - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
функци обработки текст неструктурированной стр из Excel в 1С
SvetaS Дата: Вторник, 15.09.2015, 11:08 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: -10 ±
Замечаний: 80% ±

Excel 2013
Добрый День!
Есть алгоритм обработки текстовых строк на VBA Excel (проблемма детально описанна на Мир MS Excel » Вопросы и решения » Вопросы по VBA » Загрузить данные в массив 300 000 строк (Макросы/Sub) или My WebPage)
Проблемма заключается в нехватки памяти на создание динамического массива в Excel, была ошибка "RunTime Error 7 - Out of Memory" , в результате разбора по группам (справочникам) не структурированной текстовой строки, содержащей подстроки разделяемые ";" .

Как можно часть функций по разбору текстовой строки перенести с Excel на 1С.

Функции по обработке для решения следующего задания:

Цитата

1) строки содержащие символ ";" разложить "по строкам" вниз (по строкам, а не по столбцам, т.е. увеличив число строк в файле )
2) количество написанное напротив описания товара в строках с ";" внести в колонку "Кол-во товара"
3) вес написанный напротив упаковки продукции в описании товара внести в отдельную колонку - например 100 гр, или 1,5 кг
4) если указано количество продаж, сделать перевод строки в кг
5) каждой строке, после разложения строк содержащих ";" , по ключевому слову присвоить группу с названием товара в отдельной колонке
- чтобы можно было понять что за товар находится в описании строки
группы строк выделяются по информации находящейся в описании товара:
- Марки компании
- Марки бренда Например, Снежный Краб, Крабыч, Своя Линия, Розумна цена, и т.д.
- типа продукции например, Икра мойвы,
- группы продукции 1, например Икра, Краб Палочки, и т.д.
- группы продукции 2, например Морепродукты, Продукты из сурими, и т.д.
- состояния продукции (кулинарной обработки) например: в масле, по корейски, по мексикански, охлаждённая, замороженная и т.д.
- упаковки продукции (пластик, вакумная упаковка, пресервы, железная банка и т.д.)
- количества граммов продукции - вес выделить в кг отдельно, если продукция в штуках

6) после присвоения группы - создать сводную по группам.


Цитата

Всего строк до 300 000 в таблице. Время на обработку до 30 минут. Памяти 8 ГБ, win 7, Excel 2016 .Ручной вариант обработки не пройдёт.....Наименования продуктов постоянно меняются. Ассортимент меняется ежедневно.


т.е. ВОПРОС:

1. КАК экспортировать в базу пакетами
2. Какие текстовые функции можно перенести из кода и использовать в 1С
3. И какую первичную обработку можно оставить в Excel


Я использовала ранги и использовала ADO..., но не судьба.......


ПОМОГИТЕ ПОЖАЛУЙСТА girl_sad :girl_sad: girl_sad :girl_sad: girl_sad :girl_sad: girl_sad :girl_sad: girl_sad :girl_sad: girl_sad


Сообщение отредактировал SvetaS - Вторник, 15.09.2015, 11:09
 
Ответить
СообщениеДобрый День!
Есть алгоритм обработки текстовых строк на VBA Excel (проблемма детально описанна на Мир MS Excel » Вопросы и решения » Вопросы по VBA » Загрузить данные в массив 300 000 строк (Макросы/Sub) или My WebPage)
Проблемма заключается в нехватки памяти на создание динамического массива в Excel, была ошибка "RunTime Error 7 - Out of Memory" , в результате разбора по группам (справочникам) не структурированной текстовой строки, содержащей подстроки разделяемые ";" .

Как можно часть функций по разбору текстовой строки перенести с Excel на 1С.

Функции по обработке для решения следующего задания:

Цитата

1) строки содержащие символ ";" разложить "по строкам" вниз (по строкам, а не по столбцам, т.е. увеличив число строк в файле )
2) количество написанное напротив описания товара в строках с ";" внести в колонку "Кол-во товара"
3) вес написанный напротив упаковки продукции в описании товара внести в отдельную колонку - например 100 гр, или 1,5 кг
4) если указано количество продаж, сделать перевод строки в кг
5) каждой строке, после разложения строк содержащих ";" , по ключевому слову присвоить группу с названием товара в отдельной колонке
- чтобы можно было понять что за товар находится в описании строки
группы строк выделяются по информации находящейся в описании товара:
- Марки компании
- Марки бренда Например, Снежный Краб, Крабыч, Своя Линия, Розумна цена, и т.д.
- типа продукции например, Икра мойвы,
- группы продукции 1, например Икра, Краб Палочки, и т.д.
- группы продукции 2, например Морепродукты, Продукты из сурими, и т.д.
- состояния продукции (кулинарной обработки) например: в масле, по корейски, по мексикански, охлаждённая, замороженная и т.д.
- упаковки продукции (пластик, вакумная упаковка, пресервы, железная банка и т.д.)
- количества граммов продукции - вес выделить в кг отдельно, если продукция в штуках

6) после присвоения группы - создать сводную по группам.


Цитата

Всего строк до 300 000 в таблице. Время на обработку до 30 минут. Памяти 8 ГБ, win 7, Excel 2016 .Ручной вариант обработки не пройдёт.....Наименования продуктов постоянно меняются. Ассортимент меняется ежедневно.


т.е. ВОПРОС:

1. КАК экспортировать в базу пакетами
2. Какие текстовые функции можно перенести из кода и использовать в 1С
3. И какую первичную обработку можно оставить в Excel


Я использовала ранги и использовала ADO..., но не судьба.......


ПОМОГИТЕ ПОЖАЛУЙСТА girl_sad :girl_sad: girl_sad :girl_sad: girl_sad :girl_sad: girl_sad :girl_sad: girl_sad :girl_sad: girl_sad

Автор - SvetaS
Дата добавления - 15.09.2015 в 11:08
Gustav Дата: Вторник, 15.09.2015, 13:11 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2807
Репутация: 1183 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
2. Какие текстовые функции можно перенести из кода и использовать в 1С

В 1С через ActiveX "MS Script Control" можно использовать всю силу языка VBScript ("родственник" VBA). 1С-ники давно так и делают: http://www.script-coding.com/MSScriptControl.html

Код, написанный в VBA, придется немножко "переточить" в код VBScript. По трудозатратам это не смертельно.

Я ... использовала ADO..., но не судьба.......

И посмотрите мой сегодняшний ответ про 65536 в "Готовых решениях" - может и судьба!
http://www.excelworld.ru/forum/3-4357-157201-16-1442308917


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Вторник, 15.09.2015, 13:15
 
Ответить
Сообщение
2. Какие текстовые функции можно перенести из кода и использовать в 1С

В 1С через ActiveX "MS Script Control" можно использовать всю силу языка VBScript ("родственник" VBA). 1С-ники давно так и делают: http://www.script-coding.com/MSScriptControl.html

Код, написанный в VBA, придется немножко "переточить" в код VBScript. По трудозатратам это не смертельно.

Я ... использовала ADO..., но не судьба.......

И посмотрите мой сегодняшний ответ про 65536 в "Готовых решениях" - может и судьба!
http://www.excelworld.ru/forum/3-4357-157201-16-1442308917

Автор - Gustav
Дата добавления - 15.09.2015 в 13:11
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!