|
Выгрузка данных в ТСД |
☑ |
0
Alexey_55
19.12.11
✎
15:45
|
конфигурация КА 1.1
при выгрузке данных на терминал с помощью типовой обработки наименование номенклатуры обрезается после 25 символов.
с помощью отладчика определил что оно обрезается в модуле справочника ТСДФорматыДанных в функции ПолучитьСоответствиеПолейТСД()
пример наименование номенклатуры = Полотенце махровое гладкокрашеное
оно обрезается в строке:
Наименование = СокрЛП(Номенклатура);
было "Полотенце махровое гладкокрашеное"
а стало "Полотенце махровое гладко" такого же не должно быть..
подскажите пожалуйста кто пользуется этой ТСД у вас все нормально?
|
|
1
AlexNew
19.12.11
✎
15:48
|
Правильно, что модель назвал:)
|
|
2
Alexey_55
19.12.11
✎
15:52
|
Сорри CipherLab 8300
сейчас в УТ 10.3 проверил. тоже самое.. эти 25 символов
|
|
3
Alexey_55
20.12.11
✎
07:57
|
up
|
|
4
Ткачев
20.12.11
✎
08:02
|
Что то я не уверен что "Номенклатура" это Ссылка.
|
|
5
Простенький вопросик
20.12.11
✎
08:04
|
ну может конфигурация в тсд такая, которая только 25 символов вмещает
|
|
6
Ткачев
20.12.11
✎
08:09
|
(5)Вроде написано что Наименование было "Полотенце махровое гладкокрашеное"
А после Наименование = СокрЛП(Номенклатура);
стало "Полотенце махровое гладко", как вариант реквизит "Номенклатура" имеет длину 25 символов.
|
|
7
Ткачев
20.12.11
✎
08:13
|
Обработка ТСД.epf, что за хрень ?
// Функция осуществляет загрузку таблицы из терминала сбора данных.
Функция ЗагрузитьТаблицу(Объект, ТаблицаЗагрузки)Экспорт
...
Строка1_7 = Сред(Штрихкод, 1, 7);
Строка15 = Сред(Штрихкод, 15, 1);
НоваяСтрока.Штрихкод = Строка1_7 + Строка15;
НоваяСтрока.Количество = 1;
...
КонецФункции // ЗагрузитьСтроку()
Оно соответственно ищет по первым 7-ми символам и не находит, блин... Функция "ЗагрузитьТаблицу", а КонецФункции "ЗагрузитьСтроку()", может хватит таджиков на такую работу брать.
|
|
8
Milok
20.12.11
✎
08:25
|
Необходимо увеличить длинну полей в ПО ТСД.
|
|
9
Alexey_55
20.12.11
✎
08:35
|
Наименование = "Полотенце махровое гладкокрашеное";
А после Наименование = СокрЛП(Номенклатура);
стало "Полотенце махровое гладко"
пробовал просто Наименование = Номенклатура;
всеравно строка сокращается до 25 символов.
в ПО ТСД все ок. там установлена максимальная длина 80 символов.
|
|
10
КонецЕсли
20.12.11
✎
10:54
|
В обработке ищи вызов функции передачи данных в ТСД.
Что-то типа:
ИмяОбъекта.УстановитьЗапись()
Ставь точку останова и проверяй какие данные в объект пердает 1С.
|
|
11
Alexey_55
20.12.11
✎
14:42
|
что-то типа такого я не нашел..
в отладчике видно что именно в этой строке наименование обрезается.
Наименование = СокрЛП(Номенклатура);
перед отрабатыванием этой строкой данные такие Наименование = "Выгрузка в БД терминала" и Номенклатура = "Полотенце махровое гладкокрашеное"
после отрабатывания этой строки Наименование = "Полотенце махровое гладко"
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший