Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:48

Выгрузка в XML

Автор cobra77777, 15 сен 2013, 20:35

0 Пользователей и 2 гостей просматривают эту тему.

cobra77777

Да да согласен.
Добавлено: 18 сен 2013, 14:10


А других вариантов нет как СтрЗаменить ?
Добавлено: 18 сен 2013, 16:57


Всё вариантов больше нет ?

Dethmontt

Пока Чтение.ПрочитатьАтрибут() Цикл
    Если Чтение.Имя="Дата" Тогда
       Если типЗнч(Чтение.Значение) = Тип("Дата") Тогда
           Док.Дата = Чтение.Значение;
       ИначеЕсли типЗнч(Чтение.Значение) = Тип("Строка") Тогда
           Если Чтение.Значение = Строка(Дата('00010101000000')) Тогда
              Сообщить("В файле не заполнена дата");
           Иначе
               Док.Дата = Дата(Чтение.Значение);
           КонецЕсли;
       КонецЕсли;
    КонецЕсли;
КонецЦикла;
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

cobra77777

Dethmontt - you are the BEST !!! Спасибо работает.  :zebzdr:

LordWizard

Цитата: cobra77777 от 18 сен 2013, 13:40
Да да согласен.
Добавлено: 18 сен 2013, 14:10


А других вариантов нет как СтрЗаменить ?
Добавлено: 18 сен 2013, 16:57


Всё вариантов больше нет ?
Так ты его сохранив длинном формате! потом же и считаешь!
типа

Значение = Дата(Док.ДатаДок);
//записываешь в файл
//потом считываешь
Значение = Дата(СчитанноеЗначение);

мне кажется так
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

cobra77777

Последний вопрос. После цикла:
           Если Чтение.Значение = Строка(Дата('00010101000000')) Тогда
              Сообщить("В файле не заполнена дата");
           Иначе
               Док.Дата = Дата(Чтение.Значение);
           КонецЕсли;
       КонецЕсли;
    КонецЕсли;
КонецЦикла;
  ///////////// Читаю след.элемент СотрудникГруппы, создает только строчку без ФИО.

                 Пока Чтение.ПрочитатьАтрибут() Цикл
            Если Чтение.Имя="СотрудникГруппы" Тогда     
               Док.СотрудникГруппы = Строка (Чтение.Значение) ;
            КонецЕсли;   
      КонецЦикла;   

Dethmontt

Док.СотрудникГруппы = Справочники.СотрудникиГруппы.НайтиПоНаименованию(Чтение.Значение);
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

cobra77777

Всё равно только строчку добавляет:                 
       Пока Чтение.ПрочитатьАтрибут() Цикл
   Док.СотрудникГруппы = Справочники.Сотрудники.НайтиПоНаименованию(Чтение.Значение);
          Если Чтение.Имя="СотрудникГруппы " Тогда     
       Док.СотрудникГруппы Строка (Чтение.Значение) ;
               КонецЕсли;   
   КонецЦикла;   

LordWizard

А ты как считываешь ФИО?
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

cobra77777

Код привёл же выше.

LordWizard

Кинь

Сообщить(Чтение.Значение);

сразу вначале цикла. посмотри что там происходит.
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск