Гость
Форумы / [игнор отключен] [закрыт для гостей] / Внешняя обработка для чтения Excel файлов / 12 сообщений из 12, страница 1 из 1
13.03.2014, 12:32
    #38584992
alexander4321
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
Добрый день! Требуется изменить код внешней обработки для чтения Excel файлов. В частности, в Excel файле в определенном столбце название производителя указано в скобках (скобки могут быть только одни, также могут быть другие символы до и после скобок)
Код: sql
1.
3C (CAR-DEX)


В данном случае названием производителя является CAR-DEX .
На данный момент код для чтения производителя из ячейки имеетр вид
Код: sql
1.
СтрТЧ.Производитель =  СокрЛП(Лист.Cells(СчЛ,2).Value);


Требуется изменить код так, чтобы за название производителя то, что внутри скобок.
Спасибо!
...
Рейтинг: 0 / 0
13.03.2014, 13:24
    #38585095
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
СтрТЧ.Производитель = Сред(Лист.Cells(СчЛ,2).Value, Найти(Лист.Cells(СчЛ,2).Value, "(") + 1, Найти(Лист.Cells(СчЛ,2).Value, ")") - Найти(Лист.Cells(СчЛ,2).Value, "(") - 1)

Ещё проверочку дописать, да через переменные оформить что б в Excel 4 раза не лазить...
...
Рейтинг: 0 / 0
13.03.2014, 14:43
    #38585232
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
AHDPСтрТЧ.Производитель = Сред(Лист.Cells(СчЛ,2).Value, Найти(Лист.Cells(СчЛ,2).Value, "(") + 1, Найти(Лист.Cells(СчЛ,2).Value, ")") - Найти(Лист.Cells(СчЛ,2).Value, "(") - 1)

Ещё проверочку дописать, да через переменные оформить что б в Excel 4 раза не лазить...Тогда так:

ВремСтрока = СтрЗаменить(СокрЛП(Лист.Cells(СчЛ,2).Value), Симв(160), ""); // Полезли в Ексель один раз, убрали лишние пробелы и непечатаемый пробел в числах
СтрТЧ.Производитель = Сред(ВремСтрока, Найти(ВремСтрока, "(") + 1, Найти(ВремСтрока, ")") - Найти(ВремСтрока, "(") - 1);
...
Рейтинг: 0 / 0
13.03.2014, 16:16
    #38585388
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
Молодец. + Ещё 10й символ, переменную для Найти(ВремСтрока, "(") + 1 и проверку наличия скобки (переменная больше 1).

ЗЫ Зачем СкорЛП()?
ЗЗЫ Насчет нечитаемого пробела - неочевидное утверждение.
...
Рейтинг: 0 / 0
13.03.2014, 18:09
    #38585564
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
А про 13?
...
Рейтинг: 0 / 0
14.03.2014, 10:30
    #38585951
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
Программист 1с,
Новая строка в ячейке - только 10. Если не убрать, то в строке на форме 1С будет вот такая ¶ крякозябра, если не стоит многострочный режим.
...
Рейтинг: 0 / 0
14.03.2014, 11:05
    #38585995
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
AHDPПрограммист 1с,
Новая строка в ячейке - только 10. Если не убрать, то в строке на форме 1С будет вот такая ¶ крякозябра, если не стоит многострочный режим.А от 13 - ничего не будет разве?
...
Рейтинг: 0 / 0
14.03.2014, 11:28
    #38586026
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
Хм, 1С каждый из них трактует как новый абзац. Но откуда он возьмётся в Excel?
...
Рейтинг: 0 / 0
14.03.2014, 12:23
    #38586128
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
AHDP, при выгрузке из 1с например.... VB...
...
Рейтинг: 0 / 0
14.03.2014, 15:07
    #38586432
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
1С то же Enter при наборе текста интерпретирует только как 10й. 13й не добавляет.
...
Рейтинг: 0 / 0
14.03.2014, 23:56
    #38586955
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
Посмотрел старые обработки - везде стоит замена и 10 и 13. Значит точно встречалась ситуация...
...
Рейтинг: 0 / 0
19.03.2014, 16:46
    #38590939
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внешняя обработка для чтения Excel файлов
AHDPЗЫ Зачем СкорЛП()Есть такая привычка. Хочешь - убери,
AHDP1С каждый из них трактует как новый абзац. Но откуда он возьмётся в Excel?Легко! Например, копипастой или по Shift+Enter (Ctrl+Enter)
Программист 1сПосмотрел старые обработки - везде стоит замена и 10 и 13. Значит точно встречалась ситуация...Наверно, как обратная совместимость со старыми версиями Эксель.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Внешняя обработка для чтения Excel файлов / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]