#0
by Dotoshin
Есть типовая обработка - Загрузка данных из табличного документа, с помощью которой нужно загрузить цены из экселя. Все работает совершенно замечательно за исключением тех случаев, когда код номенклатуры состоит из числа и лидирующих нулей. Например 00000000255. В этом случае после открытия файла в обработке отображается 255 вместо 00000000255. Естессно цена для этой номенклатуры не загружается. В самом экселе, в ячейке отображается 00000000255, но если открыить ее на редактирование, то отобразится 255. Формат у этой ячейки какой-то нестандартный, вот такой: 00000000000;[Красный]-00000000000. Если указать текстовый формат, то ведущие нули сразу же обрезаются, но если после этого ввести эти нули руками, то - о чудо они сохраняются. На самом деле никакого чуда нет - текстовый формат хранит значение в том виде как оно введено. Собственно в чем вопрос, можно ли как-то преобразовать такие значения в текстовые? Может есть какой-то макрос или еще какой-то способ?
#5
by Serg_1960
Хмм.. прежде чем советовать, хотелось бы узнать что автор может изменить -формат Экселя или "есть типовая обработка"(цы) Если ни то ни другое изменить нельзя - то типовую обработку выгрузить во внешнюю и пририсовать свои бантики и рюшечки.
#9
by Serg_1960
Если ексель "съедает" нули, то значит использовали "неудобный" для 1С формат ячейки. Почитай, например,
#10
by Dotoshin
Спасибо, очень полезная статья. Теперь осталось придумать как с этой бедой бороться.
#11
by Dotoshin
формат не понимает как нужно форматировать строки, то есть Формат(255,"ЧЦ=11; ЧВН=; ЧГ=") вернет "00000000255", а Формат("255","ЧЦ=11; ЧВН=; ЧГ=") вернет "255" А у меня как раз строка и преобразовывать ее в число нет никакого желания, потому как есть коды с буковками.
#14
by grayshadow
если ломать обработку лень, можно еще попытаться в файле нафигачить формат Текстовый и в ячейки вхерачить "00000000255" прямо с кавычками(!!!)
#17
by cw014
В обработке есть чудо механизм "события". В событии при загрузке этого поля ставь "Формат" и будет тебе счастье
#19
by Dotoshin
Да есть такой механизм. В каком событии мне нужно поставить формат, чтобы найти в справочнике номенклатуры позицию с кодом 00000000255, если в табличном документе из которого нужно загрузить, этот код записан как 255?
#21
by Dotoshin
+ По коду номенклатуры идет поиск, при загрузке из табличного документа. Ну то есть на вкладке настройка, в колонке режим загрузки, для номенклатуры установлено искать по коду
#24
by FIXXXL
прочитай из метаданных длину поля-получателя, накинь слева 30 нулей и возьми ПРАВ от строки на длину поля-получателя будет железно и гармонично :)
#25
by Serg_1960
(кстати) Если по метаданным в коде 11 символов - это вовсе не значит что "реальные" коды справочника будут формироваться длиной в 11 символов. Автонумерация, например, формирует коды/номера с учётом длины поледнего кода/номера.
#27
by Dotoshin
я так и сделал, только не 30 нулей, 11 по длине кода я проверил длина везде одинаковая, это как раз критерий - если прочитанное из экселя меньше определенной длины, значит нужно дополнить нулями
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Может кто помочь с обработкой по загрузке файлов DBF
- Нужна обработка по удалению лидирующих нулей в 8-ке БУХ
- Поиск документа по номеру без префикса и лидирующих нулей
- Вывод Табличного поля в табличный документ (поле табличного документа)
- Предотвратить обрезку лидирующих нулей в excel
- Бухгалтерия 3.0 форма списка "СчетФактураВыданный" нет лидирующих нулей в номере
- v7: Отсечение лидирующих нулей в таблицах xls
- Добавление лидирующих нулей в номер документа
В этой группе 1С
- 1С Документооборот авторегистрация документов
- Скд где хранятся настройки
- Как заставить временные файлы агента 1с писать на другой диск?
- Зачем нужны условия на закладке "Компоновка данных" в конструкторе?
- Нумерация документов в БП 3.0
- Изменение "подсказки" при вводе по строке
- OFF: Подготовка к профу ERP
- Выделение строки в отчете СКД при активации ячейки
- Учет НДС в себестоимости импортного товара. УТ 11.2
- Как вывести в отчете на скд периодику?
- Доступ к кнопке "Настройки" в отчете на СКД
- v7: ЗиК 77 и "Перечень льготных профессий" от ПФР
- сервер 1с на linux, ключи?
- Восстановление SQL баз
- Процедура в фоне из внешней обработки
- Списание из эксплуатации спецодежды.
- Конвертация данных. 7.7 -> 8. Как использовать исходящие данные?
- Списание неликвида в 1С БП 2.0 - как сделать?
- ЗУП 3.0 ошибка Тип не определен ПользовательИнформационнойБазы
- Динамический список, как обновлять параметр запроса регулярно?