Фильтрация данных для планов обмена
Уникальная система фильтрации данных передаваемых через планы обмена. Условия фильтра задаются на языке запросов 1с.
Сокращает время прохождения обменов, уменьшает трафик, позволяет сократить объем периферийных БД, убирает ненужную или конфиденциальную информацию из перифирийных БД.
14.05.2011 11:31 [13.06.2011 05:12] 11 [+] [−] Перейти к публикации
Да, что то подобное. Судя по описанию в ней используется обычный отбор по реквизитам, в моей же подсистеме для фильтрации используются произвольные запросы, что намного гибче.
Например есть премещение по ордерной схеме. Отгрузку по данному перемещению выполняет склад в одном городе, прием - магазин в другом городе. Необходимо в удаленную базу магазина передать как само перемещение, так и расходный ордер на товар. Обычным отбором по реквизитам документа этого не сделать (в расходном ордере все реквизиты относятся к складу и нет указания на магазин). Здесь на помощь и приходит фильтрация на основе запроса.
Так же в описании подсистемы указанной по ссылке не описан принцип фильтрации регистров и есть ли он вообще.
все это хорошо. у нас также сделано. Но как вы обошли проблему, когда зарегистрированный объект по какому-то подразделению ушел в обмен, пришло подтверждение что он там, А потом меняют подразделение на другое. Соответственно из первого узла он должен удалиться. Это как то решено?
Решено для документов и справочников. Выполняются две проверки: одна на объект до изменения, вторая после изменения.
Если же не включена проверка при записи объекта, то документ в любом случае удалится со всех баз, для которых он не предназначен.
Не могу разобраться с настройкой фильтрации. Значение признака "Определять узлы при записи" не сохраняется для выбранных узлов, т.е. делаю так: выбираю план обмена, выбираю узел, ставлю галку в "Определять узлы при записи", настраиваю фильтры, закрываю. Когда открываешь в следующий раз в "Определять узлы" галка не стоит.
И по регистрам: если для документа задан фильтр, то связанный с ним регистр накопления как перенесется в удаленную базу? Все записи или только для документов выбранных по фильтру?
Автор, помогите разобраться! Очень надо )
1. Параметр "Определять узлы при записи" хранится в Константах. Проверьте наличие обработчика "При изменении" на элементе формы списка регистра сведений. Там должна быть указана функция "ОпределятьУзлыОбменаПриЗаписиОбъектаПриИзменении".
2. Если для регистра указан тип обмена "По фильтру", то будут перенесены записи только для тех документов-регистраторов, которые прошли фильтр.
Действительно, функция потерялась).
Есть еще один момент (проверено на КА и УТ). После объединении с Вашей конфигурацией в свойствах Общего модуля Обмен данными нужно ставить галку "выполнять на клиенте". иначе появляется ошибка, про передачу мутабельного значения на сервер.
еще по регистрам: для регистров сведений действует тот же принцип с фильтрами?
Здравствуйте, у нас стоит ваша доработка (покупали через этот сайт). К сожалению у нас случилось падение баз и теперь по обмену рисуется такая картина: в центральной базе пропала часть документов из переферийной базы, если перепроводим их в переферии, а затем делаем выгрузку в центральную, то в центральную базу попадают только документы за оодин день (и то не полностью), а остальные документы просто игонорируются. В переферийной базе вручную, ваше обработкой пытаемся зарегестрировать документы для обмена, но и в этом случае они не перетекают в центральную базу. А при попытке выгрузить данные из центральной в переферию, в переферии убиваются все документы, кроме тех, что уже переехали в центральную. Не знаете может быть это связано с вашей обработкой?
А вообще вещь хорошая.
11 [+] [−] Перейти к публикации
Демо-версии нету?