#0
by Maxwell198705
Есть лист эксель, хранится на рабочем столе(в нем выгрузка для документа поступления). Необходимо загрузить этот файлик т.е. программно открыть, передать на сервер и обработать.Проблема в том, что на севере Excell не установлен и установка запрещена. Таким образом файлик excell разбираем на клиенте и в каком то формате необходимо передать на сервер. Как Вы уже догадались реализация на УФ. Порекомендуйте каким образом это лучше сделать?
#0
by Maxwell198705
Есть лист эксель, хранится на рабочем столе(в нем выгрузка для документа поступления). Необходимо загрузить этот файлик т.е. программно открыть, передать на сервер и обработать.Проблема в том, что на севере Excell не установлен и установка запрещена. Таким образом файлик excell разбираем на клиенте и в каком то формате необходимо передать на сервер. Как Вы уже догадались реализация на УФ. Порекомендуйте каким образом это лучше сделать?
#2
by Maxwell198705
а тогда как на сервере разберётся этот файл если там excell не стоит. временное хранилище подойдёт если предварительно его в Табличный документ сконвертировать, или таблицу значений
#4
by Maxwell198705
есть какая то функция которая бы лист ексель в файл типа "табличный документ" перевела?
#5
by Maniac
а задача какая? что в этом файле? У меня обработка для 1С с компонентой на Питоне читает и грузит эксели без Экселя. Читает все форматы, работает во всех режимах 1С. и на всех операционках, даже на линуксе. Скорость 100 000 строк в минуту.
#7
by Maniac
есть встроенный метод табличного поля Прочитать Но не уверен что он работает на всех форматах экселя.
#12
by Остап Сулейманович
Табличная часть. Заполнять на клиенте. После чтения данных в табличную часть сходить на сервер и там все обработать.
#14
by Maniac
на клиенте - ту уй когда что заполнишь. клиент 1С работает только с формой. никакие заполнения чего либо и тп в нем не существует.
#19
by Остап Сулейманович
Ты сам то пробовал? Табличные части вполне себе заполняются на клиенте. Открой любой документ с табличной частью.
#22
by Остап Сулейманович
+ И для особо любознательных Маней могу сообщить - обработка также может иметь табличную часть. И точно также ее можно заполнить на клиенте. А доступна она будет на сервере без всяких извратов. Просто в контексте открытой формы.
#25
by Maniac
ты идиот? ну и что что табличная часть у обработки. в процедурах клиента НИКАКИЕ методы не доступны по работе с данными в ПРИНЦИПЕ. там куда не плюнь идет вызов дальнейших процедур НА СЕРВЕРЕ. И клиент-серверной базе это значит что все это фактически осуществляется на сервере!
#32
by Остап Сулейманович
+ Никогда не видел расчет суммы в табличной части? Например в событии ПриИзменении? Типа такого : текСтрока.Сумма = текСтрока.Количество * текСтрока.Цена; При этом на сервер за такой фигней никто управление не гоняет. Прочитай книжку "Разработка управляемого интерфейса" - потом начинай надувать пузыри соплями.
#34
by Maxwell198705
для себя сделал вывод что, нуна в табличный документ, его передавать на сервер и там разбирать. любые методы на сервере типа Эксель = Новый COMОбъект("Excel.Application"); не применимы , поскольку такого приложения нет.
#39
by zak555
какие проблемы в открой форме на клиенте заполнить таблицу (ТаблицаЗначений/ТабличнаяЧасть) ?
#40
by Maxwell198705
мне нужно лишь временное хранилище файла, для этого не обязательно ещё и конструировать табличную часть
#41
by aka AMIGO
Всё не читал, но осуждаю © миста :) а почто-ж не такой способ? .. и т.д.. читаем Exel"евские файлы.. обрабатываем инфу, радуем бд.. ась?
#42
by RomaH
не надо распространять свой опыт на всех че-то у меня все работает - хоть на клиенте, хоть на сервере что за проблемы с комом на сервере?
#43
by Maniac
еперный балет. ВЫ САБЖ ЧИТАЛИ? Да пусть будет таблица - хоть я не знаю вагон таблиц. на КЛИЕНТЕ ты не запустишь КОМ чтоыб считать ЭКАСЕЛЬ! А значит по факту НИКАКИМ боком никак ты эту ТЗ НЕ ЗАПОЛНИШЬ! Просто тупо потому что эксель не считаешь.
#46
by MaxS
Всё не читал, но сообщу, что у меня успешно работает обработка чтения файла Excelом на клиенте, записывает данные в Объект.МояТаблица А на платформе 8.3.6 и выше можно спокойно на сервере читать без Excel'я.
#50
by Maniac
КОроче говоря делаешь на форме Табличное поле. Тупо копи пастом из экселя копируешь и вставляешь все в 1С. Тут тебе ни эксель, ни вообще капли кода не нужно в принципе. И делай что душе угодно.
#51
by aka AMIGO
ты читал ? У нас на всех компах предприятия установлен ОО, ексель уничтожен. Читаем MSSC
#52
by Maniac
даже если на КЛИЕНТЕ будет ЭКСЕЛЬ! КОМ работает только с ирективой &НаСервере!!!! ну жесть просто. как такие вещи не знать.
#54
by RomaH
а я понял, что на клиенте есть: .Проблема в том, что на СЕРВЕРЕ Excell не установлен и установка запрещена. Таким образом файлик excell разбираем на КЛИЕНТЕ и в каком то формате необходимо передать на сервер.
#57
by RomaH
прям, страшно становится - я вот сейчас узнаю. что КОМ работает только с диррективой "на сервере" и оно у меня перестанет работать
#58
by MaxS
Весь код приводить не буду, вот названия функций для чтения на улиенте 3-мя способами: &НаКлиенте Excel_ПолучитьДанные_COM_НаКлиенте Excel_ПолучитьДанные_ADO_НаКлиенте Excel_ПолучитьДанные_COMArray_НаКлиенте Это работает на клиенте:
#61
by Остап Сулейманович
Вот процедура которая используя КОМ работает на клиенте. Может я что-то не так делаю?
#62
by Кирпич
ну так открывай excel на клиенте, бери из него данные и передавай на сервер. в чем проблема то?
#63
by Maxwell198705
КОМ работает и на сервере и на клиенте, в зависимости что он вызывает, если ком вызывает ексель, а он не установлен, соответственно вылезить ошибко!
#64
by Maxwell198705
Так ведь я и спросил, каким образом его будет удобней и лучше передать из формата excell на сервер, в последствии создавая документ поступления
#68
by Остап Сулейманович
+ Оно заполняется на клиенте. И доступно на сервере без всяких танцев. Просто в контекстном вызове.
#71
by Остап Сулейманович
+ А Маня его убедил, что код НоваяСтрока = Объект.ДанныеExcel.Добавить; возможно выполнить только на сервере. Ибо маня так не знает, а значит оно невозможно.
#75
by Maniac
Я с вами уже просто запарился. Да на клиенте моджно с объектами работать и примитивными методами. Но этого мало в последующих вещах. Я разработку писал не 1 день, и граблей там достаточно. К тому же у меня требования иные изначально в подходе: никаких комов, никаких эксельей, вплоть до автозагрузки на сервере без каких либо форм.
#76
by Остап Сулейманович
Как то это не согласуется с "в процедурах клиента НИКАКИЕ методы не доступны по работе с данными в ПРИНЦИПЕ." ЦЫ.
#77
by Maniac
Я человек который никогда на мелочи не обращает внимания. Поэтому у меня в голове гораздо глобальнее вещи лежат, которые на три шага вперед продумывают что будет дальше.
#80
by DexterMorgan
Мля, маня, иногда вообще задумываешься, а как ты пишешь то свои супер разработки с твоими знаниями =)
#83
by DexterMorgan
на помедитируй =) COMОбъект (COMObject) Конструкторы: По имени приложения Описание: Создает COM-объект (например, Word, Excel и т.д.). Методы и свойства СОМ-объектов в дальнейшем становятся доступными через данный объект. Доступность: ТОНКИЙ КЛИЕНТ, веб-клиент, сервер, толстый клиент, внешнее соединение.
#84
by Maniac
Даже если и сейчас работает - мне ком этот нафиг не вперся. У меня давно уже давно основаная задача это автозагрузка данных в регламентном задании на сервере.
#85
by DexterMorgan
Я открывал, на пред работе покупали (до меня ^^), комментировать не буду, ибо антиреклама =)
#90
by Александр_Тверь
а не использовать загрузку через ком объекты еще не предлагали? Что-нибудь типа вот так
#92
by Maniac
что значит хнюб на питоне. Питон - высокоуровневый язык программирования. У меня ДЛЛ. Нативная. Для нее не нужно ничего. Работает на всех операционках.
#93
by Maniac
книги она читать не умеет. да и кажется работает только с какими то отсталыми форматами экселя.
#97
by Александр_Тверь
xls,xlsx,ods читает. единственный косяк, если несколько листов, то читает все. лист от листа отделяется пустой строкой в таблице НО! работает ОЧЕНЬ быстро и нативно. Не надо париться с установкой эксель. Очень удобно, возможно это то, что нужно автору.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Можно ли отредактировать файл Excel из 1С без установленного Excel?
- Копирование ячеек из одного листа Excel в другой
- Как пересохранить из нового Excel в старый Excel ?
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016 ч2
- При копировании листа из одной книги Excel в другую, создается лист с именем TDSheet
В этой группе 1С
- БП 3.0, сторно Корректировки реализации
- Бухгалтерия 3.0 Счет - фактура составлен от имени...
- Ищу рецептурник для школьного питания
- Розница 2.1 Базовая Обмен бонусами
- SQL server 2008 восстановление из бэкапа с ошибкой 3241
- v7: Генерация структуры SQL базы данных
- Автовысота строки динамического списка
- Код номенклатуры как убрать разделители
- Результат отчета на СКД не выводить на форму, а программно в таблицу значений
- КД. Галка "Подключение и выгрузка данных в ИБ приемник"
- БП 3.0 Где хранится номер версии конфигурации
- Найти пятничного кота
- Отсутствует отображение для типа '{http://v8.1c.ru..... Что это такое?
- Посчитать количество выходных дней между двумя датами
- В 1С не работает буфер обмена со всеми таб. доками.
- Конвертация данных из 1с7.7 в 1с8
- как запретить вставку текста из буфера в поле ввода
- Кнопка Оплатить картой в РМК УТ 11.1
- Не завершен переход на новую версию... Статус ошибка
- Как добавить объекты на рабочий стол в 1с8.3?