Доброго времени суток.
Как сохранить текстовый файл в обработчик, чтобы чтение происходило не по абсолютному пути, а локально(НЕ относительный путь), т.е. обработчик "носил" с собой этот файл?
Дополнительная информация.
Я читаю текстовый документ через абсолютный путь "C:\Users\**\text.txt", а нужно чтобы файл был в внешней обработке, в реквизите формы или в макете(не знаю точно как, для меня тема новая нужно разбираться(потом), но сегодня нужно сделать и сдать работу заказчику)
Как сохранить текстовый файл в обработчик, чтобы чтение происходило не по абсолютному пути, а локально(НЕ относительный путь), т.е. обработчик "носил" с собой этот файл?
Дополнительная информация.
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать("C:\Users\**\text.txt");
КолСтрок = ТекстовыйДокумент.КоличествоСтрок();
//Потом прохожу каждую строку через цикл
Для л = 1 По КолСтрок Цикл
Строка = ТекстовыйДокумент.ПолучитьСтроку(л);
.... и т.д. и т.п. это уже не важно
КонецЦикла
Я читаю текстовый документ через абсолютный путь "C:\Users\**\text.txt", а нужно чтобы файл был в внешней обработке, в реквизите формы или в макете(не знаю точно как, для меня тема новая нужно разбираться(потом), но сегодня нужно сделать и сдать работу заказчику)
По теме из базы знаний
- Перекодировка текстового файла (текста)
- Обработка и Конфигурация для выборки номеров сотовых телефонов из различных текстовых файлов, а также из контактной информации контрагентов.
- Выгрузка в текстовый файл данных по требованиям-накладным из 1С Бухгалтерия 3.0 и сравнение на соответствие документам 1С Управление Торговлей 10.3.(1С 8.2, 8.3)
- Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового ini.файла для 1с77, 1с8Х любых конфигураций
- Асинхронная работа с текстовыми файлами в 1С 8.3
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
&НаСервере
Функция ПолучитьКаталогОбработки()
ИспользуемоеИмяФайла = РеквизитФормыВЗначение("Объект").ИспользуемоеИмяФайла;
ПозицияСлэша = 0;
Для СчетчикЦикла = 1 По СтрДлина(ИспользуемоеИмяФайла) Цикл
Симв = Сред(ИспользуемоеИмяФайла, СчетчикЦикла, 1);
Если Симв = "\" Тогда
ПозицияСлэша = СчетчикЦикла;
КонецЕсли;
КонецЦикла;
Возврат Лев(ИспользуемоеИмяФайла, ПозицияСлэша-1);
КонецФункции
Показать
(3)
&НаКлиенте
Процедура ИмяФайлаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогВыбора.Заголовок = "Выберите файл";
Если ДиалогВыбора.Выбрать() Тогда
Объект.ИмяФайла = ДиалогВыбора.ПолноеИмяФайла;
КонецЕсли;
КонецПроцедуры
Показать
Немного доработал. Выводится в текстовый документ.
Вот такой код в обработке
Вот такой код в обработке
&НаСервере
Функция ПрочитатьТекстНаСервере()
ОтчетОбъект = РеквизитФормыВЗначение("Объект");
Макет = ОтчетОбъект.ПолучитьМакет("Макет");
ТекстИзМакета = Макет.ПолучитьТекст();
ЗначениеВРеквизитФормы(ОтчетОбъект, "Объект");
Текст = Новый ТекстовыйДокумент;
Текст.УстановитьТекст(ТекстИзМакета);
Возврат Текст;
КонецФункции
&НаКлиенте
Процедура ПрочитатьТекст(Команда)
Текст = ПрочитатьТекстНаСервере();
Текст.Показать();
КонецПроцедуры
Показать
Теперь ме тоже стал понятен тайный смысл слова Обработчик... Это не человек, который занимается обработкой, а программа такая!
Только все же не совсем понятно, зачем хранить текст в макете или реквизите обработки?
Не проще ли просто записать в тексте программы:
МойТекст = "бла-бла-бла
| и со следующей строки тоже бла-бла-бла...";
А после
Текст = Новый ТекстовыйДокумент;
Текст.УстановитьТекст(МойТекст);
Только все же не совсем понятно, зачем хранить текст в макете или реквизите обработки?
Не проще ли просто записать в тексте программы:
МойТекст = "бла-бла-бла
| и со следующей строки тоже бла-бла-бла...";
А после
Текст = Новый ТекстовыйДокумент;
Текст.УстановитьТекст(МойТекст);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот