сохранение печатной формы в текстовый документ ANSI (.txt)

1. toliman 2 12.02.21 17:26 Сейчас в теме
Как при сохранении любой печатной формы в текстовый документ ANSI (.txt) избежать выделение самого текста кавычками:

"текст из макета"
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. na688 12.02.21 20:52 Сейчас в теме
Когда таблица записывается в текстовый документ, строки со спецсимволами (например текст в многострочных ячейках) заключается в кавычки. То есть чтобы не было кавычек не используйте в макете спецсимволы и переводы строк в ячейке.
Ну или записывайте текст не ТабДок.Записать(), а построчно.
3. toliman 2 12.02.21 22:56 Сейчас в теме
смысл в том что ПФ вложением отправляется поставщику и автоматом обрабатывается. и есть требования к этим спецсимвалам, может есть какое нибудь свойство Табдокумента? Листинг кода ниже:
Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
	Выборка.Следующий();
	Тело = Тело + Символы.Таб + Выборка.Номер + "	" + Выборка.номерСФ + Символы.ПС + Символы.ВК;  
	
	ВыборкаДетальныеЗаписи = Выборка.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		Тело = Тело + 
		ВыборкаДетальныеЗаписи.НоменклатураКод + Символы.Таб +                
		ВыборкаДетальныеЗаписи.НоменклатураНаименование + Символы.Таб +
		ВыборкаДетальныеЗаписи.Количество + Символы.Таб +
		Формат(ВыборкаДетальныеЗаписи.Цена,"ЧЦ=9; ЧДЦ=2; ЧГ=0") + Символы.Таб +
		"0" + Символы.Таб +
		Формат(ВыборкаДетальныеЗаписи.Сумма,"ЧЦ=9; ЧДЦ=2; ЧГ=0") + Символы.Таб +   
		Символы.Таб +
		"Россия" + Символы.Таб +
		"1022021" + Символы.Таб +
		Символы.Таб +
		Символы.Таб +
		Символы.Таб +
		Символы.Таб +
		"0" + Символы.Таб +
		Символы.ПС + Символы.ВК;
	КонецЦикла;
	ОбластьЗаголовок.параметры.Текст = Тело;
	ТабДок.Вывести(ОбластьЗаголовок);
	Возврат ТабДок;
Показать
4. na688 13.02.21 02:56 Сейчас в теме
(3) Строки, содержащие спецсимволы заключаются в кавычки, чтобы отличать спецсимволы-разделители ячеек таблиц от спецсимволов внутри строки. Иначе таблица просто рассыпется.

Вы отправляете текстовый файл нужного формата с определенными спецсимолами (табуляции, переводы строк итд.) поставщику, я правильно понимаю? Почему не хотите использовать текстовый документ? Табличный можете на экране показывать, если это необходимо. А файл записывайте из текстового. Все будет без кавычек.
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Тело = Тело + 
        ВыборкаДетальныеЗаписи.НоменклатураКод + Символы.Таб +                
        ВыборкаДетальныеЗаписи.НоменклатураНаименование + Символы.Таб +
        ВыборкаДетальныеЗаписи.Количество + Символы.Таб +
        Формат(ВыборкаДетальныеЗаписи.Цена,"ЧЦ=9; ЧДЦ=2; ЧГ=0") + Символы.Таб +
        "0" + Символы.Таб +
        Формат(ВыборкаДетальныеЗаписи.Сумма,"ЧЦ=9; ЧДЦ=2; ЧГ=0") + Символы.Таб +   
        Символы.Таб +
        "Россия" + Символы.Таб +
        "1022021" + Символы.Таб +
        Символы.Таб +
        Символы.Таб +
        Символы.Таб +
        Символы.Таб +
        "0" + Символы.Таб +
        Символы.ПС + Символы.ВК;
    КонецЦикла;

    Текст = Новый ТекстовыйДокумент;
    Текст.Добавитьстроку(Тело);
    Текст.Записать("с:\файл_для_поставщика.txt",КодировкаТекста.ANSI);
Показать
5. toliman 2 16.02.21 00:03 Сейчас в теме
(4) Реализовал как Внешнюю печатную форму, хотел использовать типовой механизм отправки файла клиенту на почту, поэтому возвращал Табдок.
Оставьте свое сообщение

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