Имя: Пароль:
1C
 
Регистр вместо плана обмена
,
0 Fl0Mаsтер
 
11.09.15
23:12
Нужно выгружать данные(справочники и отдельно остатки, цены) на сайт. Выгрузка полностью своя, ну там формирование xml файла и т.д., ну т.е. не через правила обмена, односторонняя выгрузка.
Собственно, что бы накапливать изменённые данные есть объект как "Планы Обмена". Ну, а может быть лучше использовать регистр сведений? Как то более прозрачнее что ли и места по идее должен меньше занимать.
Посмотрел замером производительности, в регистр будет писаться быстрее. Чтение, если запросом - то одинаково.
Проблема с удалением данных из регистра.
Допустим начинаем выгружать, считали данные, выгрузили, очистили регистр. Но пока выгружали - произошли новые записи туда, плюс возможно изменилиь данные в уже существующих объектах. В итоге просто так взять и очистить регистр нельзя, даже если будем очищать с отбором по единственному измерению, то это тоже нельзя + время.

Короче может кто сталкивался с таким замутом? Стоит оно того?
Хочется как лучше, а через ПланОбмена и само пойдёт)
1 etc
 
12.09.15
00:25
У акселотовцев спроси. Они как-то говорили что регистр в своей конфе использовали из за каких-то проблем.
2 Defender aka LINN
 
12.09.15
00:31
Изобретение велокатов с квадратными колесами - древняя традиция программистов вообще и одинэснегов в частности
3 etc
 
12.09.15
00:32
Как один из вариантов реализации: тебе нужна ал-я версия записи в регистре. Для этого подходит например GUID.
Изменили объект - в регистре сделали запись с автоматически сфорированным ID.
Выгрузили объекты в XML вместе с их ID. На принимающей стороне прочитали и по тем объектам по которым все прошло удачно отправили обратно список подтвержденных ID.
На отправляющей стороне чистим записи с подтвержденными GUID-ами.
Если за время обмена объект изменился еще раз то он уже будет в регистре с другим ID.

Единственный гемор - регистрировать изменения регистров сведений. Тут будет конкретный лисапед :)
4 etc
 
12.09.15
00:34
(2) я в вас не сомневался. Даже глубокой ночью вы свои 5 копеек в такую тему из под подушки то достанете.
5 trooba
 
12.09.15
08:49
(3) А не этим ли занимается стандартный механизм обмена?
6 etc
 
12.09.15
11:49
(5) Стандартный механизм не позволяет принять данные частями. Тоесть если не можешь принять хотя бы 1 объект то заворачивается весь пакет. В большинстве случаев это не нужно поскольку ошибку по непринятому объекту просто пишут в лог и он улетает из обмена, однако когда известно что объекты могут загружаться не с первого раза то нужно пообъектное подтверждение о доставке, чего схема с номеом принятого/номер отправленного сообщения обеспечить не может.
7 Serginio1
 
12.09.15
12:43
Можешь прописать ДатаЗаписи и Читать данные с последней даты, а удалять можешь в фоне порциями для уменьшения конфликта при ответе последней полученной даты.
8 Serginio1
 
12.09.15
12:49
А что бы не было проблем что при выгрузке на 1 секунду могут добавится еще объекты выгружать данные на секунду меньше последнего документа.
9 Лефмихалыч
 
12.09.15
12:50
(0) Все описанные тобой задачи и вопросы, за тебя успешно решает план обмена. Ты можешь решить это и через регистр, но тогда потратишь много времени на код, который не имеет непосредственного отношения к твоим бизнес-требованиям, а решает чисто инфраструктурные задачи. Да и замеры твои - фуфло. Потому, что 1с не предрставляет средств для замера записи в таблицы регистрации
10 Лефмихалыч
 
12.09.15
12:53
Которые тут про невозможность порционной загрузки, - вы топик читали вообще? Обмен односторонний из 1с на сайт
11 ИС-2
 
naïve
12.09.15
13:12
(2) или осознаная необходимость. Когда делал свою систему, тоже пришлось использовать РС т.к надо было записывать лог обмена.
12 etc
 
12.09.15
13:28
(10) это да, слона то я и не заметил
13 etc
 
12.09.15
13:30
(9) Да и замеры твои - фуфло. Потому, что 1с не предрставляет средств для замера записи в таблицы регистрации.

"Замер производительности" и ЗарегистрироватьИзменения() фуфло?
14 Defender aka LINN
 
13.09.15
09:43
(11) Какая религия запрещает вести лог при использовании ПО?
15 milan
 
13.09.15
10:31
План обмена заточен под свой функционал, не думаю, что велосипед окажется производительнее.
16 Бертыш
 
13.09.15
11:36
(15) Не мешайте велосипедостроению.
А если серьёзно
(0) На хрена
17 etc
 
13.09.15
12:37
"Не мешайте велосипедостроению"
Это единственная стабильно развивающаяся отрасль в России
Программист всегда исправляет последнюю ошибку.