Имя: Пароль:
1C
1С v8
Выгрузка данных в ТСД
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
что-то типа такого я не нашел..

в отладчике видно что именно в этой строке наименование обрезается.

Наименование    = СокрЛП(Номенклатура);

перед отрабатыванием этой строкой данные такие Наименование = "Выгрузка в БД терминала" и Номенклатура = "Полотенце махровое гладкокрашеное"

после отрабатывания этой строки Наименование = "Полотенце махровое гладко"
AdBlock убивает бесплатный контент. 1Сергей