Имя: Пароль:
1C
 
Сохранить дату в ячейку экселя
0 Прохожий
 
17.05.24
15:12
В ячейках Табличного документа можно сохранять Значения. Числовые и строковые хорошо идут, а даты в общий перегоняет.
На просторах нашел только ссылку на партнерский форум: "Может быть, нормально сохраняется формат, если в ТД в ячейки стоит значение с типом дата http://partners.v8.1c.ru/forum/thread.jsp?id=758396#758396 но туда дороги нет.  Пробовал уже как написано сделать, потому что Значение у такой ячейки действительно не заполнено, хотя параметр у области заполнен.     
...	
ОбластьШапка.Параметры.Заполнить(РезультатШапкаДокументов); 
	
Область = ОбластьШапка.Область("R11C3:R11C3");
НужнаяДата = НачалоДня(РезультатШапкаДокументов.ПланируемаяДата);	
//Область.СодержитЗначение = Истина;
//Область.ТипЗначения = Новый ОписаниеТипов("Дата");
Область.Значение = НужнаяДата;	
ТабличныйДокумент.Вывести(ОбластьШапка); 


Но такая штука никак не лечит, то же самое в итоге после сохранения

		Пакет = Новый ПакетОтображаемыхДокументов;
		Элт = Пакет.Состав.Добавить();
		Элт.Данные= ПоместитьВоВременноеХранилище(ТабличныйДокумент);
		Элт.Наименование="Радость";
		Пакет.Записать(ДиалогСохраненияФайла.ПолноеИмяФайла, ТипФайлаПакетаОтображаемыхДокументов.XLS);
...

Истина где-то рядом. Уже в ячейке и состав менял с Датывремя на дату, все бубны перепробовал.
1 Прохожий
 
17.05.24
15:07
xlsx нельзя, надо старый эксель. Как парсить новый эксель xml я в курсе, а старый формат не вскрывается
2 Прохожий
 
17.05.24
15:08
У кого-то есть в партнерский доступ, какой там рецепт?
3 АгентБезопасной Нацио
 
17.05.24
15:17
форматированием влево-вправо подвигать?
4 Прохожий
 
17.05.24
16:22
Нужен ФорматЯчеек - формат Дата в экселе получить. А не Общий. Как форматирование поможет?
5 SleepyHead
 
17.05.24
16:25
(4) В старом экселе вроде как дата - это число секунд, прошедшихс 01.01.1980.

Я, скорее всего, ошибаюсь, но почему бы не попробовать.
6 Garykom
 
17.05.24
16:29
(0) на партнерском там сказано это не баг а фича
При сохранении табличного документа в формате Excel, ячейки, содержащие даты всегда сохраняются в виде строк.

ошибку/пожелание пытались регать неоднократно, прошло уже 14 лет как
7 SleepyHead
 
17.05.24
16:29
(2) Своими словами - вам туда не надо, потому что решения вы там не найдете.
8 Garykom
 
17.05.24
16:33
Если формат xlsx то
https://infostart.ru/1c/articles/1486726/

Вот тут есть исправление через COMОбъект("Excel.Application")
https://infostart.ru/1c/articles/1409489/
9 Garykom
 
17.05.24
16:34
(1) >а старый формат не вскрывается
через libreoffice можно
либо искать какую то либу и через нее
10 Garykom
 
17.05.24
17:11
Например я бы взял https://github.com/extrame/xls
Скомпилил бинарники, засунул в макет и тупо после сохранения в xls запускал для постобработки файлов
11 Прохожий
 
17.05.24
18:49
(8) Так и я могу.
12 Прохожий
 
17.05.24
18:50
(10) Както раз мы такое уже писали десять суток за большие деньги. Хочется этим не заниматься
13 Garykom
 
17.05.24
18:52
(12) Какие нафик 10 суток? 2 часа максимум
Независимо от того, куда вы едете — это в гору и против ветра!