Зіткнувся з проблемою передачі файлу з клієнта на сервер і назад для вивантаження і завантаження даних в XML. Багато прикладів для вивантаження / завантаження, але не зустрів жодного, де описувався б механізм передачі файлу на сервер і назад
Стоїть наступне завдання. У робочій базі невідомим чином очистилися дані реквізиту НомерСчета у довідника БанковскіеСчета, необхідно відновити дані. У копії ці дані є. Так що завдання просте, вивантажити дані в XML з копії і завантажити ці дані в робочу базу. Вирішив використовувати [code] ЗапісьXML [/ code] і [code] ЧтеніеXML [/ code], так як рішення задачі за допомогою еті'х методів здалося мені найшвидшим способом.
Так як операція одноразова, то нехай до файлу можна було б вказати відразу в коді, але вирішив, що добре було б вибирати файл, в який вивантажувати дані і файл, з якого ці дані, відповідно, завантажувати. І тут зіткнувся з очевидною проблемою: вибираю файл на клієнті, на сервері цього файлу немає. [Code] ЗапісьXML [/ code] доступна на клієнті, але не можна передати на сервер. Тому очевидне рішення - треба використовувати тимчасове сховище, куди поміщати файл на клієнті, а на сервері з тимчасового сховища ми вже буде отримувати цей файл, заповнювати його і знову поміщати в сховище, щоб записати його на клієнті.
Клієнт: Вибрати файл - Помістити файл в тимчасове сховище
Сервер: Отримати файл з тимчасового сховища - записати файл в каталог тимчасових файлів - заповнити файл даними - помістити файл в тимчасове храніліще- видалити файл з каталогу тимчасових файлів
Клієнт: Отримати файл з тимчасового сховища - записати файл
Клієнт: Вибрати файл - Помістити файл в тимчасове сховище
Сервер: Отримати файл з тимчасового сховища - записати файл в каталог тимчасових файлів - завантажити дані - видалити файл з каталогу тимчасових файлів