Имя: Пароль:
1C
1С v8
Выгрузка в другую базу
,
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 случая с остановкой обмена и то не по нашей вине.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший