Имя: Пароль:
1C
1С v8
Эксельный файл загружается с ошибками в ТЧ Поступления товаров (не все ячейки заполняет)
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, судя по коду (сути не меняет это конечно).

Число это или строка - это наверное (предположу, я не знаю!) определяется в коде, ибо структура накладной известна (строки колонки и прочая шляпа), это было бы логично.

В общем у меня только предположения, почему все сломалось от региональных настроек на самом сервере. Главное что починилось)