Имя: Пароль:
1C
 
Медвежья услуга от 1С при чтении Табличного документа из Excel
0 Гений 1С
 
гуру
16.11.21
19:27
Читаю в режиме текста.
Если число отформатировано для показа в тысячах, оно мне его выдает в ячейку табличного документа таким образом:
-(75)74682

Т.е. зачем-то дефис, потом в скобках значение, как оно видно в Excel и далее значение, как оно хранится в Excel.

А бывает и таким вот образом: -0
А еще бывает и так: -7 (хотя в ячейке семь)

Вопрос - как избавиться от такой медвежьей услуги и как убрать этот минус, ведь там положительное число
1 Aleksey
 
16.11.21
19:30
Не используй 1С
2 timurhv
 
16.11.21
19:35
(0) хз, проверил - все нормально.

ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.Прочитать(ИмяВременногоФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение);
УдалитьФайлы(ИмяВременногоФайла);

Построитель = Новый ПостроительОтчета;

НомерСтроки = 1;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличныйДокумент.Область(НомерСтроки, 1, ТабличныйДокумент.ВысотаТаблицы, ТабличныйДокумент.ШиринаТаблицы));
Построитель.Выполнить();
РезультатЧтения = Построитель.Результат.Выгрузить();
3 Ёпрст
 
16.11.21
19:41
(2) с тобой никаких статей ТС не напишет на нимфостарте..
(
4 RomanYS
 
16.11.21
19:46
(3) +1 )))
5 sitex
 
naïve
16.11.21
20:04
(0) Да жиму в 200КГ и  разум твой прибудет.
6 hhhh
 
16.11.21
23:20
(0) ты бы лучше датами занялся, там вообще какая-то хрень после чтения в табличном документ.
7 Ненавижу 1С
 
гуру
16.11.21
23:50
(0) а зачем в режиме текста?
8 Сергиус
 
17.11.21
03:48
(0)Читай через com
9 Гений 1С
 
гуру
17.11.21
10:24
(2) получаю при чтении файла выгруженной бухгалтерской отчетности, файлы:
Бухгалтерский баланс. Лист 1.xls
Отчет об изменениях капитала. Лист 1.xls
Отчет о движении денежных средств. Лист 1.xls
...
и т.п.

Формат там такой: [=0]"-";Основной
Показывается прочерк, если щелкнуть появляется 0. Если поставить любое число, то оно загрузится в режиме текста в 1с как -7.
Надо попробовать поставить отрицательное число, неужели --7 прочитает?
10 Гений 1С
 
гуру
17.11.21
10:24
(7) глюков меньше
11 Ненавижу 1С
 
гуру
17.11.21
10:38
(10) оно и видно
12 Гений 1С
 
гуру
17.11.21
10:39
(11) ты просто не сталкивался с глюками при чтении как значений, гггг.... там даты криво читаются
13 lodger
 
17.11.21
10:44
(10) ты уже целую россыпь перечислил. спасибо, очень удобно, так мы делать не будем.
14 Ненавижу 1С
 
гуру
17.11.21
10:53
(12) может надо УЧИТЬСЯ наконец начать, а не вот это "гггг"
15 lodger
 
17.11.21
10:56
(14) я думал у него проблемы с форматом даты гггг, а он гыгыкает... эх, гыгы1с.
16 mistеr
 
17.11.21
10:58
(9) А зачем отчетность, выгруженную из 1С, читать обратно в 1С, да еще таким извращенным способом?
17 1Сергей
 
17.11.21
11:09
(16) реверс бухгалтеринг
18 Гений 1С
 
гуру
17.11.21
11:20
(16) чтобы ее проверить у аутсорсеров.
19 mistеr
 
17.11.21
11:23
(18) А базу попросить не проще?
20 Ботаник Гарден Меран
 
17.11.21
11:31
Баланс можно как выгрузить, так и загрузить из XML.
Но велосипедистам это неведомо.
21 acht
 
17.11.21
11:54
(12) > не сталкивался с глюками
Ну почему же. С глюком по имени гггг-геня каждый день сталкиваемся.
22 Гений 1С
 
гуру
18.11.21
19:01
(19) а ты как думаешь?
23 Гений 1С
 
гуру
18.11.21
19:01
(20) можно. но это надо сперва научить тех, кто выгружает баланс. Цена вопроса.
24 timurhv
 
18.11.21
19:19
(12) Есть пример? БСП СтроковыеФункцииКлиентСервер.СтрокаВДату не осилит?
25 piter3
 
18.11.21
19:22
(23) дешевле тебя
26 Гений 1С
 
гуру
18.11.21
19:56
(24) сейчас нет. раньше сталкивался, когда свой гениальный блог не вел, не записал
27 Гений 1С
 
гуру
18.11.21
19:57
(25) совершенно верно, дешевле меня нанять чтобы я написал загрузку из экселя
28 piter3
 
18.11.21
20:00
(27) нет, дешевле другое, но ты об этом можешь не знать банально. Предварительно так, вроде такие задачки решали легко, как прочие
29 Гений 1С
 
гуру
18.11.21
20:25
(28) ну вот если заказчик не знает и я не знаю, делаем как знаем. се ля ви, КЭП. ;-)
Основная теорема систематики: Новые системы плодят новые проблемы.