|
Выгрузка в другую базу |
☑ |
0
ligatr
12.02.19
✎
11:27
|
Есть задача создать промежуточную (для безопасности) базу на MS SQL для дальнейшего взаимодействия с сайтом.
Как лучше организовать автоматизированную периодическую выгрузку?
При помощи каких инструментов?
|
|
1
ДенисЧ
12.02.19
✎
11:30
|
Регламентное задание не предлагать?
|
|
2
Мыш
12.02.19
✎
11:31
|
Быстрее и лучше через SQL
|
|
3
ligatr
12.02.19
✎
11:31
|
(1) скорей всего подойдет я просто хочу понять чем народ такую задачу решает
|
|
4
dchumak
12.02.19
✎
11:35
|
Формируешь файл XML и заливаешь на сайт регламентным заданием.
На сайте работает планировщик, который этот файл обрабатывает.
Зачем какие-то промежуточные базы?
|
|
5
ligatr
12.02.19
✎
11:44
|
(4) Как сформировать XML в 1С?
|
|
6
dchumak
13.02.19
✎
03:05
|
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл("d:\Temp\Test.XML", "UTF-8"); //Открываем файл для записи, указываем кодировку
ЗаписьXML.ЗаписатьОбъявлениеXML(); // Записываем объявление XML
ЗаписьXML.ЗаписатьНачалоЭлемента("Организации"); // Начало элемента Организации
Выборка = Справочники.Организации.Выбрать();
Пока Выборка.Следующий() Цикл // Начинаем выгружать организации
ЗаписьXML.ЗаписатьНачалоЭлемента("Организация"); // Начало элемента Организация
ЗаписьXML.ЗаписатьАтрибут("Код",Строка(Выборка.Код));
ЗаписьXML.ЗаписатьАтрибут("Наименование",Строка(Выборка.Наименование));
ЗаписьXML.ЗаписатьКонецЭлемента(); // Конец элемента Организация
КонецЦикла;
ЗаписьXML.ЗаписатьКонецЭлемента(); // Конец элемента Организации
|
|
7
dchumak
13.02.19
✎
03:05
|
Как-то так.
Дальше учись пользоваться поиском.
|
|
8
breezee
13.02.19
✎
07:06
|
(5) Общегоназначения.ЗначениеВСтрокуXML()
|
|
9
bolero
13.02.19
✎
09:58
|
(2) плюсую за SQL, один раз сделал и больше не занимаюсь выловом глюканов и поиском тех же веществ, которые употребляли писатели типовых выгрузок на сайт, чтобы понять, зачем они так делают
|
|
10
dchumak
14.02.19
✎
03:19
|
(9) а что мешает написать свою выгрузку в xml? где можно все сделать проще и понятнее.
|
|
11
bolero
14.02.19
✎
10:17
|
(10) Здравый смысл мешает. Сайт свой, промежуточная система для контент-менеджеров - своя. Зачем городить лишнюю прослойку, продумывать структуру XML и мудиться с периодическими обменами, когда система для контент-менеджеров запросами в ХП все вытаскивает за доли секунды тогда, когда ей нужно.
Объем данных, который выгружается в XML средствами 1С минуты три, и потом еще раз нужно парсить обратно в SQL - напрямую вытаскивается быстрее, чем запустится фоновое задание в 1С.
|
|
12
dchumak
15.02.19
✎
04:34
|
(11) ну так написать свою выгрузку и все.
У предыдущего работодателя так и было сделано.
И все прекрасно работало через XML.
7 тыс. позиций, периодические обмены, 100 заказов в день.
За год было всего 3-4 случая с остановкой обмена и то не по нашей вине.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший