Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> выгрузка РН в *.xls 1С 7.7          
apsorry Подменю пользователя
сообщение 22.02.13, 11:09
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 2 раз
Рейтинг: 0

Доброго времени суток. Столкнулся с ужасной проблемой и рассчитываю на вашу помощь.

1с 7,7 версии. Делаю обработку выгрузки расходной накладной в файл *.xls и возникла следующая проблема. при экспорте строки которая содержит дату в формате ДДММГГГГ, без точек, например 01022013 при открытии файла который получился данной обработкой я наблюдаю что из этой даты пропадает первая цифра "0"

Происходит это потому что Эксель не отображает в числе цифру "0" если он идет в начале числа, решить проблему в самом Экселе можно изменив формат ячейки но как сделать чтобы данная проблема не возникала при экспорте.

Вот часть кода.
    СтрДок = спРН.ПолучитьЗначение(i);
                    тНомерДокумента = СокрЛП(СтрДок.НомерДок) + СимволТабуляции;
                    тТнпп = "№ п/п" + СимволТабуляции;
                    тТнаим = "Название товара и его лекарственная форма" + СимволТабуляции;
                    тТсерия = "Серия" + СимволТабуляции;
                    тТсрокгод = "Срок годности" + СимволТабуляции;
                    тТпроизвод = "Производитель / Страна" + СимволТабуляции;
                    тТрегном = "Регистрационный номер документа качества" + СимволТабуляции;            
                    тТдатавыд = "Дата выдачи" + СимволТабуляции;                    
                    Т.ДобавитьСтроку(тТнпп + тТнаим + тТсерия + тТсрокгод + тТпроизвод + тТрегном + тТдатавыд);
                
                СтрДок.ВыбратьСтроки();
                Пока СтрДок.ПолучитьСтроку() = 1 Цикл
                    //Состояние("Экспорт: "+Цел(СтрДок.НомерСтроки/СтрДок.КоличествоСтрок()*100)+"%");
                    тНомерпп = + СимволТабуляции;
                    тТовар = СокрЛП(СтрДок.ТМЦ.ПолнНаименование) + СимволТабуляции;
                    тСтрана = СокрЛП("Украина") + СимволТабуляции;  
                    
                    
                    тСерия =  СокрЛП(Формат(СтрДок.Выпуск,"Д ДДММГГГГ"));
                    тСерия =  СокрЛП(СтрЗаменить(тСерия, ".", "")) + СимволТабуляции;    
                    
                    тСрокгодн =СокрЛП(Формат(СтрДок.Выпуск,"Д ДДММГГГГ"));
                    тСрокгодн =СокрЛП(ДобавитьМесяц(тСрокгодн, 24)) + СимволТабуляции;
                    
                    тРегномердок = СокрЛП(СтрДок.ТМЦ.НомДокКачества) + СимволТабуляции;
                    тДатаВыдКачДок = СокрЛП(формат(СтрДок.ТМЦ.ДатаНомДокКачества,"Д ДДММГГГГ")) + СимволТабуляции;
                    
                    Т.ДобавитьСтроку(тНомерпп + тТовар + тСерия + тСрокгодн + тСтрана + тРегномердок + тДатаВыдКачДок );
                    
                КонецЦикла;


проблемма в экспорте СЕРИИ
тСерия =  СокрЛП(Формат(СтрДок.Выпуск,"Д ДДММГГГГ")); 
тСерия =  СокрЛП(СтрЗаменить(тСерия, ".", "")) + СимволТабуляции;

Если данную вещь экспортировать в txt то проблеммы не возникает но нужный формат xls


logist Подменю пользователя
сообщение 22.02.13, 11:17
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Экспортируйте дату, в формате понятном экселю. Либо экспортируйте как строку (если что строку можно обозначить в начале символом ' )


Signature
Личные бесплатные консультации не даю, для этого есть форум!

apsorry Подменю пользователя
сообщение 22.02.13, 11:23
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(logist @ 22.02.13, 11:17) *
Экспортируйте дату, в формате понятном экселю. Либо экспортируйте как строку (если что строку можно обозначить в начале символом ' )

Вот если бы я знал как экспортировать в формате понятном экселю ((

logist Подменю пользователя
сообщение 22.02.13, 11:36
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Разделитель даты точка или /


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: apsorry,

apsorry Подменю пользователя
сообщение 22.02.13, 11:42
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(logist @ 22.02.13, 11:36) *
Разделитель даты точка или /


Решил проблему следующим путем: добавил пробел переддатой
тСерия =  Симв(160) + СокрЛП(Формат(СтрДок.Выпуск,"Д ДДММГГГГ"));



Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 21:45
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!