Файлы загрузки товаров в штрих принт весы через лоадер

1. aximo 2086 11.09.24 12:59 Сейчас в теме
wares - принимается программой loader

а wares20240911 - не хочет

может кто подскажет в чем различие???? спасибо за ответы
Прикрепленные файлы:
wares.txt
wares20240911.txt
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. aximo 2086 11.09.24 19:48 Сейчас в теме
Товарищи, подскажите обработку, которая формирует корректный файл для загрузки в весы штрих принт через loader
3. independ 1544 11.09.24 20:41 Сейчас в теме
(2)
&НаКлиенте
Процедура ВыгрузитьВВесы(Команда)
	Для каждого стр из СписокВесы Цикл;
		Если стр.Флаг И ЗначениеЗаполнено(стр.ВидЦены) И ЗначениеЗаполнено(стр.ФайлВыгрузки) Тогда
			ФайлТекст="";
			ЗаполнитФайлТекстВесы(ФайлТекст,стр.ВидЦены);
			ТекстовыйФайл = Новый ТекстовыйДокумент;
			ТекстовыйФайл.ДобавитьСтроку(ФайлТекст);
			ТекстовыйФайл.Записать(стр.ФайлВыгрузки, КодировкаТекста.ANSI);
			Сообщить("Файл: "+стр.ФайлВыгрузки+" записан");
		КонецЕсли;	
	КонецЦикла;	
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ЗаполнитФайлТекстВесы(ФайлТекст,ВидЦены)
	Запрос=Новый Запрос;
	Запрос.УстановитьПараметр("ВидЦены",ВидЦены);
	Запрос.Текст="ВЫБРАТЬ
	             |	Цены.Номенклатура.Наименование КАК Наименование,
	             |	Цены.Цена КАК Цена,
	             |	isnull(КодыТоваровSKU.SKU,0) КАК SKU
	             |ИЗ
	             |	РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
	             |			,
	             |			ВидЦены = &ВидЦены
	             |				И Номенклатура.Весовой) КАК Цены
	             |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КодыТоваровSKU КАК КодыТоваровSKU
	             |		ПО Цены.Номенклатура = КодыТоваровSKU.Номенклатура";
	Выборка=Запрос.Выполнить().Выбрать();
	ПЛУ=1;
	МассивСтрок=Новый Массив;

	Пока Выборка.Следующий() Цикл

		Если Выборка.SKU<>0 И Выборка.Цена<>0 Тогда

			Товар=СтрЗаменить(Выборка.Наименование,";"," ");
			Товар=СокрЛП(СтрЗаменить(Товар,Символ(9),""));

			МассивСтрока=Новый Массив;
			МассивСтрока.Добавить(XMLСтрока(ПЛУ));
			МассивСтрока.Добавить(Лев(Товар,28));
			МассивСтрока.Добавить(Сред(Товар,29,28));
			МассивСтрока.Добавить(XMLСтрока(Выборка.Цена));
			МассивСтрока.Добавить("0;0;0");
			МассивСтрока.Добавить(XMLСтрока(Выборка.SKU));
			МассивСтрока.Добавить("0;0; ;01.01.01;0;0;0;0;01.01.01");
			МассивСтрока.Добавить(Символы.ПС);

			МассивСтрок.Добавить(СтрСоединить(МассивСтрок,";"));
			
			ПЛУ=ПЛУ+1;

		КонецЕсли;

	КонецЦикла;
	
	ФайлТекст=СтрСоединить(МассивСтрок,Символы.ПС);

КонецПроцедуры 	
Показать
4. aximo 2086 12.09.24 06:17 Сейчас в теме
(3) отлично! все работает. но, нужно сделать мааааленькую правку в вашем коде:

        Товар		 = СтрЗаменить(СокрЛП(Тов.Номенклатура),";"," ");
        Товар		 = СокрЛП(СтрЗаменить(Товар,Символ(9),""));

        МассивСтрока = Новый Массив;
		
		МассивСтрока.Добавить(XMLСтрока(Тов.КодТовараНаВесах));
        МассивСтрока.Добавить(Лев(Товар,28));
        МассивСтрока.Добавить(Сред(Товар,29,28));
		
		МассивСтрока.Добавить(XMLСтрока(Тов.Цена));
        МассивСтрока.Добавить("0;0;0");
        МассивСтрока.Добавить(XMLСтрока(Тов.SKU));
        МассивСтрока.Добавить("0;0; ;01.01.01;0;0;0;0;01.01.01");
        МассивСтрок.Добавить(СтрСоединить(МассивСтрока,";"));
Показать



МассивСтрок.Добавить(СтрСоединить(МассивСтрока,";"));
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот