helpf.pro
Регистрация

v8.2 УП: Помогите создать Справочник или Обработку??

Kamil
11.07.2013 11:42Прочитано: 1209
В модуле объекта Поступление ТМЗ при проведении создает XML файл, и путь к файлу я указал в нагляк например вот так
ПутьКФайлу = ("C:\New_supply\"+КодПоступления+"_"+КодКонтрагента+".xml");
Запись.ОткрытьФайл(ПутьКФайлу); Теперь нужно создать обработку или справочник чтобы выбирать путь к папке куда будут создаваться XML файлы??? Подскадите как это сделать??
Изменено 11.07.13 11:44:57
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
11.07.2013 14:59Ответ № 1
(0) Kamil, вот так:
Код 1C v 8.х
  Режим = РежимДиалогаВыбораФайла.Сохранение; 
ДиалогСохраненияФайла = Новый ДиалогВыбораФайла(Режим);
ДиалогСохраненияФайла.ПолноеИмяФайла = "Выгрузка_"+Формат(ПериодРегистрации,"ДФ=M_yy");
Фильтр = "Текст(*.txt)|*.txt";
ДиалогСохраненияФайла.Фильтр = Фильтр;
ДиалогСохраненияФайла.МножественныйВыбор = Ложь;
ДиалогСохраненияФайла.Заголовок = "Выберите файл";
Если ДиалогСохраненияФайла.Выбрать() Тогда
ПутьКФайлу = ДиалогСохраненияФайла.ПолноеИмяФайла;
// выбрали файл, сохраняем в него данные
// код...
КонецЕсли;
Kamil
11.07.2013 15:51Ответ № 2
Куда мне написать это все?
Kamil
11.07.2013 15:53Ответ № 3
Зачем мне Период Регистрации?
Kamil
11.07.2013 15:59Ответ № 4
Я уточню вопрос... Я должен создать Обработку или Справочник где я буду выбирать пути, и на этот путь будут записываться XML файлы которые создаются при проведении документа Поступления ТМЗ. Пути каждый день могут быть разными.... Нужно Указать папку а не файл..
E_Migachev
11.07.2013 20:15Ответ № 5
(4) Kamil, это пример/заготовка кода:
для выбора папки код такой:
Код 1C v 8.х
  Режим = РежимДиалогаВыбораФайла.ВыборКаталога; 
ДиалогОткрытия = Новый ДиалогВыбораФайла(Режим);
ДиалогОткрытия.Каталог = "";
ДиалогОткрытия.МножественныйВыбор = Ложь;
ДиалогОткрытия.Заголовок = "Выберите каталог";

Если ДиалогОткрытия.Выбрать() Тогда
ПутьККаталогу = ДиалогОткрытия.Каталог;
КонецЕсли;


Вставь в код перед моментом записи данных в файл
Kamil
12.07.2013 08:32Ответ № 6
Вот так выглядит Код на Модуле Объекта Поступления ТМЗ при команде проведения... Теперь я должен необходимо создать регистр сведений или какой то справочник, где я мог менять пути выгрузки XML, а в самом XML надо дать вместо прямого пути ссылку на этот справочник

[//ЗаписьXML


Запись = Новый ЗаписьXML;
//Путь к формируемому XML-документу указан в переменной ПутьКФайлу
КодПоступления = ЭтотОбъект.Номер;
КодКонтрагента = ЭтотОбъект.Контрагент.Код;

ПутьКФайлу = ("C:\New_supply\"+КодПоступления+"_"+КодКонтрагента+".xml");
Запись.ОткрытьФайл(ПутьКФайлу);

Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("New_supply");
//Запись.ЗаписатьАтрибут ("New_contractor");
//Запись.ЗаписатьАтрибут("Справочник", "Номенклатура");
Запись.ЗаписатьКомментарий("Данные контрагента");


//всегда передаете 0
Запись.ЗаписатьНачалоЭлемента("status");
Запись.ЗаписатьТекст("0");
Запись.ЗаписатьКонецЭлемента();

// Уникальный номер контрагента
Запись.ЗаписатьНачалоЭлемента("id");
//Запись.ЗаписатьАтрибут("Код", Строка(Выборка.Код));
//Запись.ЗаписатьАтрибут("Наименование", Строка(Выборка.Наименование));
Запись.ЗаписатьТекст(ЭтотОбъект.Контрагент.Код);
Запись.ЗаписатьКонецЭлемента();

//номер поступления
Запись.ЗаписатьНачалоЭлемента("supply_no");
Номер = ЭтотОбъект.Номер;
Строка = Строка(Номер);
Запись.ЗаписатьТекст(Строка);
Запись.ЗаписатьКонецЭлемента();

//сумма поступления в тенге

Запись.ЗаписатьНачалоЭлемента("supply_summ");
Всего = ЭтотОбъект.СуммаДокумента;
Строка3 = Строка(Всего);
Запись.ЗаписатьТекст(Строка3);
Запись.ЗаписатьКонецЭлемента();

//время полное в формате "ДД.ММ.ГГГГ чч:мм:сс"

Запись.ЗаписатьНачалоЭлемента("syply_time");
Дата = ЭтотОбъект.Дата;
Строка1 = Строка(Дата);
Запись.ЗаписатьТекст(Строка1);
Запись.ЗаписатьКонецЭлемента();


Запись.ЗаписатьКонецЭлемента();
Запись.Закрыть();]
Изменено 12.07.13 08:39:17
Kamil
12.07.2013 08:39Ответ № 7

Изменено 12.07.13 08:40:54
kirilov
17.07.2013 12:45Ответ № 8
Ну если ты хочешь создать справочник/РС/или какой то ещё объект, то тебе нужно сначала добавлять путь туда...а уж затем его выбирать в твоём документе....
Проще выбирать через проводника при выгрузке ХМЛ (как показал E_Migachev)
Kamil
01.08.2013 10:13Ответ № 9
Вопрос закрыт!
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.