Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Поле табличного документа + символ " (кавычки)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
SanSay
Нужно из екселя вставить данные в ПолеТабличногоДокумента, но проблема в том, что некоторые строки после вставки объединяются, т.е. несколько строк вставляются как бы в одну строку -
исходный текст

что получислось после вставки вставилось в одну строку

долго думал и по всякому форматировал исходный текст, в итоге понял, что проблема в символе " (кавычки), т.е. кавычки для ПоляТабличногоДокумента как знак, того что текст после кавычки нужно поместить в одну строку... до следующей кавычки, при этом эти самые кавычки не вставляются!

короче вопрос: можно ли как-нибудь обойти эту "особенность" ПоляТабличногоДокумента... чтобы вставлялся весь текст как положенно, в том числе эти злощастные кавычки?
Vofka
А как вставляете?
SanSay
Цитата(Vofka @ 26.06.14, 21:34) необходимо зарегистрироваться для просмотра ссылки
А как вставляете?

эмм... ctrl + c, ctrl + v... собственно.
logist
Цитата(SanSay @ 26.06.14, 21:45) необходимо зарегистрироваться для просмотра ссылки
эмм... ctrl + c, ctrl + v... собственно.

Собственно почему тогда этот вопрос в разделе для программистов? Программирование тут причем?
SanSay
Цитата(logist @ 27.06.14, 0:35) необходимо зарегистрироваться для просмотра ссылки
Собственно почему тогда этот вопрос в разделе для программистов? Программирование тут причем?

потому что я делаю конфигурацию, в работе которой пользователю нужно вставлять данные из екселя... а эти данные пока вставляются криво
и тут 2 варианта
1) или немного преобразовывать данные ДО вставки
2) или, я надеюсь, возможно будет решить проблему программным путем - как нить сделать чтобы ПолеТабличногоДокумента не реагировало на кавычки.
Vofka
Только что в Экселе сделал 2 ячейки (1 строка)
1) йцуйу"
2) йцуйцу
Копирую, в конфигураторе Файл\Новый\Табличный документ, вставляю - на выходе 2 ячейки.
logist
Цитата(SanSay @ 27.06.14, 6:11) необходимо зарегистрироваться для просмотра ссылки
2) или, я надеюсь, возможно будет решить проблему программным путем

Не возможно. Данные до вставки в поле табличного документа никак нельзя отловить.

p.s. в чем смысл таких извращений? не проще программно прочитать эксель и дальше работать с ним?
SanSay
Цитата(Vofka @ 27.06.14, 10:06) необходимо зарегистрироваться для просмотра ссылки
Только что в Экселе сделал 2 ячейки (1 строка)
1) йцуйу"
2) йцуйцу
Копирую, в конфигураторе Файл\Новый\Табличный документ, вставляю - на выходе 2 ячейки.

кавычка должна быть вначале строки... вставьте вот это
"ноут 14""-15,6"" AM
0136962 Acer V585556G50akk 15.6/A8/6/500/2/ноут 22 499,98
0138596 Asus X552EA-XX117H 15.6/E1/4/320 ноут 14 999,95


Цитата(logist @ 27.06.14, 10:19) необходимо зарегистрироваться для просмотра ссылки
Не возможно. Данные до вставки в поле табличного документа никак нельзя отловить.

p.s. в чем смысл таких извращений? не проще программно прочитать эксель и дальше работать с ним?

может так и придется делать
Petre
Интересный эффект. С табличным документом хватает недоработок и проблем.
Vofka
Цитата(SanSay @ 27.06.14, 9:22) необходимо зарегистрироваться для просмотра ссылки
кавычка должна быть вначале строки... вставьте вот это

Ага, да, есть такое. А откуда эксэль файл берется?
SanSay
Цитата(Vofka @ 27.06.14, 12:19) необходимо зарегистрироваться для просмотра ссылки
Ага, да, есть такое. А откуда эксэль файл берется?

из другой базы 1С... доступа к конфигуратору той базы нет.
TipsyKID
Сложно посоветовать , что - то внятное.
Но могу поделиться опытом в работе с форматированием Exel в читаемый формат для 1С.

Я не нашел лучше способа чем воспользоваться утилитой Yoksel ( есть и dll ) . Она может форматировать из Exel --> mxl. А вот уже из этого формата копировать можно свободно и без проблем в рамках 1С.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.