Size: a a a

2020 July 20

LP

Leonid Pautov in testspro1c
Виталий
Имеешь ввиду вставить макет в папку выгрузки файлов конфигурации? Так туда только xml можно добавить, а не mxl
Да, я epf собираю в формате xml
источник

LP

Leonid Pautov in testspro1c
Alexey Lab Sosnoviy
мне опять надо тестить то у чего нет интерфейса, получается много лишнего кода в тестах
Тесты сервисов?
источник

В

Виталий in testspro1c
Leonid Pautov
Да, я epf собираю в формате xml
У меня есть MXL, а не XML. Мне нужно конвертировать MXL в XML, провести манипуляции, затем обратно в MXL.
источник

A

Alexey Lab Sosnoviy in testspro1c
Leonid Pautov
Тесты сервисов?
Не 1ска, только почти без пользовательских кнопок. Все или "само" или через тсд
источник

LP

Leonid Pautov in testspro1c
Виталий
У меня есть MXL, а не XML. Мне нужно конвертировать MXL в XML, провести манипуляции, затем обратно в MXL.
Понял.
источник

ВД

Виктория Дорохина... in testspro1c
Виталий
У меня есть MXL, а не XML. Мне нужно конвертировать MXL в XML, провести манипуляции, затем обратно в MXL.
Я знаю, что табличные документы, выгруженные XML можно собрать в MXL через
ВременныйФайл = ПолучитьИмяВременногоФайла("mxl");
ЧтениеХМЛ =  Новый ЧтениеXML;
ЧтениеХМЛ.ОткрытьФайл(Путь);
ТабДок = СериализаторXDTO.ПрочитатьXML(ЧтениеХМЛ, Тип("ТабличныйДокумент"));
ТабДок.Записать(ВременныйФайл);

наверняка же есть и обратная операция?
источник

В

Виталий in testspro1c
Виктория Дорохина
Я знаю, что табличные документы, выгруженные XML можно собрать в MXL через
ВременныйФайл = ПолучитьИмяВременногоФайла("mxl");
ЧтениеХМЛ =  Новый ЧтениеXML;
ЧтениеХМЛ.ОткрытьФайл(Путь);
ТабДок = СериализаторXDTO.ПрочитатьXML(ЧтениеХМЛ, Тип("ТабличныйДокумент"));
ТабДок.Записать(ВременныйФайл);

наверняка же есть и обратная операция?
Спасибо большое! Работает шикарно, и не нужно никаких v8unpack'ов

&НаСервере
Процедура КонвертироватьВXMLНаСервере()

 ЗаписьХМЛ = Новый ЗаписьXML;
 ЗаписьХМЛ.ОткрытьФайл(ПутьXML);
 ТабДок = Новый ТабличныйДокумент;
 ТабДок.Прочитать(ПутьMXL);
 СериализаторXDTO.ЗаписатьXML(ЗаписьХМЛ, ТабДок, НазначениеТипаXML.Явное);
 ЗаписьХМЛ.Закрыть();  
 
КонецПроцедуры

&НаСервере
Процедура КонвертироватьВMXLНаСервере()
 
 ЧтениеХМЛ =  Новый ЧтениеXML;
 ЧтениеХМЛ.ОткрытьФайл(ПутьXML);
 ТабДок = СериализаторXDTO.ПрочитатьXML(ЧтениеХМЛ, Тип("ТабличныйДокумент"));
 ТабДок.Записать(ПутьMXL);
 ЧтениеХМЛ.Закрыть();
 
КонецПроцедуры
источник
2020 July 21

VR

Vadim Ruslyaev in testspro1c
подскажите, а почему шаг "И Я подключаю клиент тестирования ""ИмяПрофиляTestClient"" из таблицы клиентов тестирования" считается устаревшим? чем теперь его заменить?
источник

VR

Vadim Ruslyaev in testspro1c
Vadim Ruslyaev
подскажите, а почему шаг "И Я подключаю клиент тестирования ""ИмяПрофиляTestClient"" из таблицы клиентов тестирования" считается устаревшим? чем теперь его заменить?
@PautovLeonid  
версия VA 1.2.032
Из тех шагов, что вижу пытался заменить на следующую последовательность шагов :
И я активизирую TestClient "ИмяПрофиляTestClient"
Дано Я открыл новый сеанс TestClient или подключил уже существующий

сеанс запускается, но тут же вылетает ошибка
https://prnt.sc/tlrgd1
источник

LP

Leonid Pautov in testspro1c
Vadim Ruslyaev
подскажите, а почему шаг "И Я подключаю клиент тестирования ""ИмяПрофиляTestClient"" из таблицы клиентов тестирования" считается устаревшим? чем теперь его заменить?
Предполагается, что вы создаёте профиль Клиента тестирования (либо он уже есть) и обращаетесь к нему по имени или синониму.
источник

LP

Leonid Pautov in testspro1c
Vadim Ruslyaev
@PautovLeonid  
версия VA 1.2.032
Из тех шагов, что вижу пытался заменить на следующую последовательность шагов :
И я активизирую TestClient "ИмяПрофиляTestClient"
Дано Я открыл новый сеанс TestClient или подключил уже существующий

сеанс запускается, но тут же вылетает ошибка
https://prnt.sc/tlrgd1
Должен быть шаг подключения профиля по имени.
источник

LP

Leonid Pautov in testspro1c
Vadim Ruslyaev
@PautovLeonid  
версия VA 1.2.032
Из тех шагов, что вижу пытался заменить на следующую последовательность шагов :
И я активизирую TestClient "ИмяПрофиляTestClient"
Дано Я открыл новый сеанс TestClient или подключил уже существующий

сеанс запускается, но тут же вылетает ошибка
https://prnt.sc/tlrgd1
По данной ошибке - это стабильно воспроизводится? Можете дать сценарий, который такое делает?
источник

VR

Vadim Ruslyaev in testspro1c
Leonid Pautov
Должен быть шаг подключения профиля по имени.
да, есть шаг "Затем Я подключаю уже запущенный клиент тестирования "ИмяПрофиляTestClient"", но если сеанс не запущен, то будет ошибка, а нам это не подходит. Аналогичного шага, чтобы он и запускал сеанс при его отсутствии не нашел.
источник

LP

Leonid Pautov in testspro1c
Vadim Ruslyaev
да, есть шаг "Затем Я подключаю уже запущенный клиент тестирования "ИмяПрофиляTestClient"", но если сеанс не запущен, то будет ошибка, а нам это не подходит. Аналогичного шага, чтобы он и запускал сеанс при его отсутствии не нашел.
источник

VR

Vadim Ruslyaev in testspro1c
Leonid Pautov
По данной ошибке - это стабильно воспроизводится? Можете дать сценарий, который такое делает?
Я неверно шагами пользовался, наверно из-за этого.
источник

VR

Vadim Ruslyaev in testspro1c
Да, это то что нужно, странно что сам проглядел. Спасибо!
источник

AL

Andrey Litvinov in testspro1c
Наконец дошли руки сделать еще одну обработку демонстрирующую ошибку в web-клиенте. В архиве сама обработка и фича-файл к ней.
источник

AL

Andrey Litvinov in testspro1c
Сразу скажу, что форма в обработке это реальная форма из ERP, из обработки "УправлениеОтгрузкой"
источник

LP

Leonid Pautov in testspro1c
Andrey Litvinov
Наконец дошли руки сделать еще одну обработку демонстрирующую ошибку в web-клиенте. В архиве сама обработка и фича-файл к ней.
Спасибо.
источник

AL

Andrey Litvinov in testspro1c
Leonid Pautov
Спасибо.
Удалось воспроизвести?
источник