|
Очень нужна помощь в импорте из XLS |
|
|
|
|
04.09.11, 14:31
|
Оратор
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0
|
Задача следующая. 1С 8.2 УТП
Загрузить надо номенклатуру с иерархией, есть файлы XLS со структурой причем по уровням, первый файл имеет колонку кода группы номенклатуры + название, второй файл имеет два кода, первый это код из первого файла (т.е. к которому он относиться), вторая колонка это собственный код и третья это название, так же четвертый есть файл со следующими подуровнями - это что касается иерархии номенклатуры.
Далее есть сама база товаров, которая так же в экселе и есть первые четыре колонки это коды, к которым относится данная номенклатура и + последняя это наименование номенклатуры,но надо что бы в ПОЛНОМ наименовании были название групп а только потом то что из экселе,а просто в наименовании это из экселя.
Как? Есть какие е нить наработки по импорту иерархии?
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3 1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1 1С 7.7 Торговля+Склад
|
|
|
|
|
|
|
|
|
|
|
|
|
04.09.11, 21:51
|
Танцор с Бубном
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0
|
Цитата(bereznoy @ 04.09.11, 21:48) Дык у меня групп нет еще,база пустая, надо сначала загрузить как я понимаю группы все с кодами,А потом по коду импортить номенклатуру что бы она "распихивалась" согласно кода в свою папочку Так в чем проблема?Проверяйте по коду. Если код группы то, создаете новую группу.Далее записываете в нее элементы группы.
|
|
|
|
|
05.09.11, 9:10
|
Живет на форуме
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0
|
Цитата я прошу подобную обработку подкинуть,а там сам уже Думаю это как раз то что Вы ищете Цитата стандартная обрабока тянет как меня устраивает впринцыпе,но надо иерархию номенклатуры, т.к. там 500 папок ИМХО, "стандартную" обработку нужно немного подправить что бы она различала группу и элемент. Это как раз, как Вы выразились, для "а там сам уже".
|
|
|
05.09.11, 12:12
|
Оратор
Группа: Местный
Сообщений: 328
Из: Одесса
Спасибо сказали: 144 раз
Рейтинг: 0
|
Можно проще... Сделать отдельный лист с каталогами и использовать примерно вот этот код //Номер листа в книге Excel для получения данных НомерЛиста = 2; //Пытаемся подключиться к Excel Попытка Excel = новый COMОбъект("Excel.Application"); Исключение Сообщить("Похоже, Excel на компьютере не установлен. Необходимо выполнить установку/переустановку Excel."); Возврат; КонецПопытки; //Подключились удачно, открываем файл Excel.Workbooks.Open("F:\группы.xls"); //Открываем необходимый лист Excel.Sheets(НомерЛиста).select(); //Получим количество строк и колонок. //В разных версиях Excel получаются по-разному, поэтому сначала определим версию Excel Версия = Лев(Excel.Version,Найти(Excel.Version,".")-1); Если Версия = "8" тогда ФайлСтрок = Excel.Cells.CurrentRegion.Rows.Count; ФайлКолонок = Макс(Excel.Cells.CurrentRegion.Columns.Count, 13); Иначе ФайлСтрок = Excel.Cells(1,1).SpecialCells(11).Row; ФайлКолонок = Excel.Cells(1,1).SpecialCells(11).Column; Конецесли; //Для установки цен необходимо создать документ "Установка цен номенклатуры" //Заполним шапку документа, в т.ч. заполним тип цены и валюту //определим по файлу в каких колонках необходимые данные // Выбираем данные из файла Для а = 1 по ФайлСтрок Цикл //Полуим данные из соответсвующих ячеек НаименованиеТовара = СокрЛП(Excel.Cells(а,2).Value); Номенклатура = Справочники.Номенклатура.СоздатьГруппу(); Номенклатура.Наименование = НаименованиеТовара; Номенклатура.Записать(); Конеццикла; //Если в документе есть товары записываем и проводим //Закрываем Excel Excel.ActiveWorkbook.Close();
А потом в стандартной обработке использовать уже родителей.... стандартная обработка называется загрузка данных из табличных документов
Вы станете богаче, лишь став умнее... Чем дальше в лес, тем толще партизаны. Нельзя недооценивать, не предсказуемость тупизны...
|
|