УРБД

1. serg72 09.09.11 16:08 Сейчас в теме
как сделать так, чтоб в периферийную базу грузились только документы имеющие к ней отношение..
Например: документы созданные в этой базе плюс документы в которых есть реквизиты относящиеся к этой базе - склад и номер расчетного счета.

В данный момент сделали так, что пользователи в журналах не видят чужих документов...

Теперь возникла необходимость уменьшить файл обмена...
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. HameleonA 104 09.09.11 17:52 Сейчас в теме
А как на счет префиксы создать
3. serg72 09.09.11 18:27 Сейчас в теме
префиксы разные.
Но!
Допустим есть периферийки Б1, Б2, Б3.
В Б1 создали перемещение в Б2. Этот документ должен выгрузиться в Б1 и Б2, а в Б3 - нет.

Было предложение чистить сам файл выгрузки перед отправкой.... что есть дополнительный гемор :( хотя и работает.
4. olegg 10.09.11 10:38 Сейчас в теме
"Было предложение чистить сам файл выгрузки перед отправкой.... что есть дополнительный гемор :( хотя и работает."
Нормальное предложение. Сам создовал базу центральную в SQL и переферийки 15 штук. Пишеться небольшой скрипт который перед выгрузкой в переферийку Б2 зачищает таблицу 1SUPDTS от документов которые не должны выгрузиться ,а оставляет только те что были созданы в Б1 . Для более сложного организации обмена завел потом общий реквизит у документов который заполнялся по нужному алгоритму и в дальнейшем тотже скрипт дополнительно зачищал таблицу 1SUPDTS перед выгрузкой. Все это организовал а автоматический режим.Все выгрузки и загрузки были сделаны через скрипты в VBS. База отработала в свое время 7 лет.
5. ProIT 12.09.11 09:41 Сейчас в теме
Зачистка файла 1SUPDTS в 77 единственный вариант, теоретически возможна зачистка по условию прямо из кода программы, либо sql скриптами. Возможно конечно и правка уже сформированного файла выгрузки, есть где-то в кладовочке и такое решение, но работает долго с большими файлами, первый вариант предпочтительней.
6. serg72 12.09.11 10:23 Сейчас в теме
Ок.
Только у меня стандартный файл обмена в предотчетный период или при восстановлении последовательности за месяц 25-35 метров
7. serg72 12.09.11 10:26 Сейчас в теме
Зачистка должна производиться непосредственно перед выгрузкой, а потом 1SUPDTS восстанавливается для выгрузки следующей базы, и так по кругу.. ???
8. olegg 12.09.11 12:54 Сейчас в теме
Да непосредственно перед выгрузкой.Нет востанавливать не обязательно,ведь ты удаляешь только записи относящиеся к выгрузке в базу Б2.
9. olegg 12.09.11 12:58 Сейчас в теме
Тоесть в перемещении стоит миграция все информационные базы.В таблице 1SUPDTS поля с перемещениями в базу Б2 из баз Б1,Б3,Б4. И вот скрипт удаляет строки с перемещениями Б3,Б4,таким образом после выгрузки в базу Б2 попадут документы из базы Б1 только.
10. dovenok 12.09.11 12:59 Сейчас в теме
11. serg72 13.09.11 10:10 Сейчас в теме
Хорошо. У меня, довольно таки часто, возникает ситуация когда документ перемещение из Б1 в Б2 создан в центральной базе непроведенным. Он должен попасть в обе базы. Потом в Б1 от корректируется под реалии (редко) и опять через центральную попадает в Б2 уже проведенным.
В твоем варианте мне нужно сделать новый документ "о намерениях", на основании которого будет формироваться перемещение.. ? Правильно понял?
12. olegg 13.09.11 11:49 Сейчас в теме
Можешь документом.Но я для более сложных движениях работал от заведенного реквизита в документах (я заводил общий реквизит так как это было связанно не только с перемещениями но например с реализациями и что бы потом не искать в таблице 1SUPDTS вид документа отпрыгивал от общего реквизита документов) который заполнялся названиями баз (наименования которые ты даешь при создании базы в УРБД) в которые докумет должен попасть и уже отпрыгивая от этого реквизита ты зачищаешь таблицу перед выгрузкой для каждой базы (в моем случае скрипте были прописаны как первый так и второй вариант).
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот