![]() |
|
Эксельный файл загружается с ошибками в ТЧ Поступления товаров (не все ячейки заполняет) | ☑ | ||
---|---|---|---|---|
0
Rockatansky
20.07.20
✎
17:39
|
Добрый день, прошу совета.
Эксельный файл загружается с ошибками в док Поступление товаров (не все ячейки в ТЧ документа заполняются, видимо спотыкается на разделителях строк). Выгружается же он из типовой бухии 8. Странное в том, что на полной копии базы на другом сервере (сервер предприятия на другом) все прекрасно грузится без ошибок, ТЧ заполняет в доке Поступление без проблем. База скульная, Бух8, загрузка типовая. Посоветуйте плиз, куда смотреть, что может так влиять. Если разделители в экселе прибить (выделить все ячейки и массово поставить "без разделителей" то грузит везде нормально). |
|||
1
acht
20.07.20
✎
17:48
|
Откуда в ёкселе разделители строк?
|
|||
2
Капитан Джек Воробей
20.07.20
✎
18:09
|
(0) "Посоветуйте плиз, куда смотреть" ну я бы в отладчик сначала посмотрел, очень удобная штука)
|
|||
3
Rockatansky
20.07.20
✎
18:17
|
(2) На полной вчерашней копии все идеально на другом сервере.
Отладку на боевом включать - это чет совсем не хочу. |
|||
4
Rockatansky
20.07.20
✎
18:19
|
(1) Ну как правильно назвать, разделяет сотни в ячейках, тыкаешь в ячейку и см. настройки.
|
|||
5
acht
20.07.20
✎
18:29
|
(4) Сотни???
(0) > на полной копии базы на другом сервере (сервер предприятия на другом) Не, я даже пробовать вникать не буду. Извини. |
|||
6
Rockatansky
20.07.20
✎
18:45
|
(5) На тестовой полной копии все работает. Тестовая на другом сервере.
|
|||
7
Rockatansky
11.08.20
✎
14:41
|
Если кому интересно - проблема была в том что. на сервере не установлен был русский язык и региональные настройки отличались. К экселю все это не особо отношение имело, потому как парсился файл xml, который внутри экселя (кому интересно - можете переименовать в эксель в zip и посмотреть что внутри).
Вероятно (предположение) строку суммы в файле типа 5000000 сохраняло как 5,000,000 после чего она становилась строкой при загрузке и в реквизит типа число уже не записывалась. Помогло следующее - установить русский язык на сервер, установить дефолтные региональные настройки, перезагрузить. |
|||
8
Злопчинский
11.08.20
✎
14:46
|
(7) "суммы в файле типа 5000000 сохраняло как 5,000,000 после чего она становилась строкой при загрузке "
поток бреда имхо. "в файле - 5000000" - это просто набор символов. легко конвертируется в число, так как не содержит никакизх разделителей, которые возможно потребовали бы обработки. "сохраняло как 5,000,000" - сохраняло КУДА? (попутно-информационно, м.б. пригодится: следует различать значение и его визуальное представление) "после чего она становилась строкой" - где становилось? в результате чего становилось? |
|||
9
d4rkmesa
гуру
11.08.20
✎
14:48
|
(8) Влияние региональных настроек на получаемые данные - достаточно известная хрень, разве нет?
|
|||
10
Rockatansky
11.08.20
✎
14:52
|
(8) Речь про типовую загрузку в Бух 8 эксельного файла от поставщика. Дорабатывать весь зоопарк типовых бухий под эту шляпу? Ну нафиг.
|
|||
11
Rockatansky
11.08.20
✎
14:55
|
(8) >"после чего она становилась строкой" - где становилось? в результате чего становилось?
Я же писал, отладку на рабочей включать не желательно совсем, потому одни предположения почему числа с разделителями разрядов из экселины не грузит типовая бух. Все совершенно типовое, включая экселину, которую поставщик выгрузил и прислал. |
|||
12
Rockatansky
11.08.20
✎
15:39
|
(9) Нигде не написано как это на _загрузку_ из файла экселя влияет.
|
|||
13
Злопчинский
11.08.20
✎
15:46
|
(10) а не проще - распарсить иксемель, а не превращать его в ВИЗУАЛЬНЫЙ эксель и потом трахаться?
|
|||
14
Злопчинский
11.08.20
✎
15:47
|
(11) "числа с разделителями разрядов из экселины не грузит типовая бух."
это все Эксель. если ты открыл эксель и ВИДИШЬ написана типа число - то это нихера не число может быть. это может быть тупо строка. или с датой также. а если чиатать из экселя значение ячейки - то как понять что там - дата? число? строка? могу лажать - спецы поправят. |
|||
15
Rockatansky
11.08.20
✎
16:25
|
(13) Не понял вопроса. Цель - заставить работать типовой функционал Бух 8 по загрузке документов поставщика, которые прилетают в виде экселя, выгруженного из клиентской базы 1С (ЭДО не предлагать). Допиливать "миллион" типовых Бух8 на свое сервере я немного не хочу, по понятным причинам.
Типовой(!) функционал загрузки экселя в Документ поступление товаров не вполне работает, если на сервере не установить русский язык с его региональными настройками. как было в моем случае. |
|||
16
Rockatansky
11.08.20
✎
16:32
|
(14) Файл экселя, да. Бухия 8 парсит его как xml, судя по коду (сути не меняет это конечно).
Число это или строка - это наверное (предположу, я не знаю!) определяется в коде, ибо структура накладной известна (строки колонки и прочая шляпа), это было бы логично. В общем у меня только предположения, почему все сломалось от региональных настроек на самом сервере. Главное что починилось) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |