|
Конвертация данных. Как отказаться от загрузки объекта и его полей | ☑ | ||
---|---|---|---|---|
0
Beduin
23.12.13
✎
00:10
|
Загружаю объект. К примеру документ. У этого документа поля, которые также объекты и в процессе загрузки они создаются.
Как мне сделать так, что если я решил отказаться от загрузки данного объекта, чтобы его поля из которых он состоит также не загружались. Если в обработчике ПослеЗагрузки отказываться, то поля свойства его уже отработались и попали в базу. |
|||
1
Aleksey
23.12.13
✎
00:16
|
никак, ибо поля объета не привязанны к документы и могут быть использованы для других объектов/документов
|
|||
2
Beduin
23.12.13
✎
00:20
|
(1) Тогда бред какой-то. Задача простая, тупо не загружать документ, так как он не соответствует условиям. Если я отказываюсь от объекта, то зачем мне объекты из его полей.
|
|||
3
Aleksey
23.12.13
✎
00:26
|
(2) это не бред, а оптимизация
Например справочник организаций, он же присутствует во всех документах, и в твоем случае мне бы нужно было выгружать его N раз по количеству документов, договоров и других объектов где есть ссылка на организацию |
|||
4
Aleksey
23.12.13
✎
00:27
|
В типовом же сценарии мы его выгружаем и загружаем 1 раз
|
|||
5
zladenuw
23.12.13
✎
00:30
|
так можно же после загрузки объекта описать его очистку. у нас же есть ссылки которые в документе.
|
|||
6
Beduin
23.12.13
✎
00:31
|
(3) Ты сейчас пишешь про опцию "Не запоминать выгруженные объекты". В этом случае да. Идет оптимизация. Но я сознательно выгружаю каждый объект с повторами разрешив не запоминать. Мне пока не до оптимизаций. Главное, чтобы лишнее не загрузилось.
|
|||
7
Beduin
23.12.13
✎
00:32
|
(5) Надо тогда бегать по его полям и удалять объекты из которых он состоит. Не чо то не то.
|
|||
8
wsxcde
23.12.13
✎
00:35
|
на правах предположения: попробуй отказаться загружать док перед загрузкой а не после, сам не пробовал, по хорошему проверять нужно перед выгрузкой
|
|||
9
Beduin
23.12.13
✎
00:36
|
(8) Перед загрузкой никакие поля дока не известны.
|
|||
10
zladenuw
23.12.13
✎
00:37
|
ну а по какому полю определяешь загружать его или нет ?
|
|||
11
wsxcde
23.12.13
✎
00:37
|
(8) щас лень смотреть,все фляжки оптимизации в обработке отрубают и попробуй 8. (9) а параметры? не помню
|
|||
12
Beduin
23.12.13
✎
00:39
|
(10) Организация. По коду элемента справочника
|
|||
13
zladenuw
23.12.13
✎
00:39
|
так не проще перед выгрузкой просто не выгружать такой документ ?
|
|||
14
Beduin
23.12.13
✎
00:41
|
(13) Проще. Намного проще. Но есть нюансы, что сейчас я не могу этого сделать. И приходится только при загрузке фильтровать правильные и неправильные объекты.
|
|||
15
andry73
23.12.13
✎
00:41
|
(12) почему в передвыгрузкой нельзя отказаться выгружать?
|
|||
16
Beduin
23.12.13
✎
00:42
|
(15) Выгружаю как бы не я. А те кто выгружают им пофиг на мои проблемы. Политическая вещь короче.
|
|||
17
wsxcde
23.12.13
✎
00:44
|
(16) ясн, че с 11?
|
|||
18
wsxcde
23.12.13
✎
00:44
|
комп включать неохота
|
|||
19
Beduin
23.12.13
✎
00:45
|
(17) В параметрах тогда придется пихать таблицу всех документов и искать их в этой таблице по гуидам, тоже геморрой.
К тому как я писал уже, что выгружаю не я. У меня есть файл и в нем нужно резать данные. |
|||
20
Beduin
23.12.13
✎
00:46
|
(18) Забей. Я в отладчик полез. Буду ща по процедуркам универсального обмена прыгать. Посмотрю что там возможно.
|
|||
21
wsxcde
23.12.13
✎
00:52
|
а че куроводство? за что они бабло получают ?
|
|||
22
wsxcde
23.12.13
✎
00:54
|
или руководятство, в данном случае
|
|||
23
Beduin
23.12.13
✎
00:54
|
(21) Куроводство и запретило помогать. Мое куроводство с их в напряженных отношениях.
|
|||
24
wsxcde
23.12.13
✎
00:56
|
(23) а собственник бизнеса? я бы в шоке был :-)
|
|||
25
wsxcde
23.12.13
✎
00:57
|
ладно, чет не то несу
|
|||
26
zladenuw
23.12.13
✎
00:58
|
(23) а файл обновляют ? так напиши условие. что если параметры отбора пустые что бы не выгружало да и все :). тупую работу делаешь
|
|||
27
Beduin
23.12.13
✎
00:59
|
(24) Тут несколько собственников. Делят делянку. Так то весело везде, но иногда такие моменты напрягают.
|
|||
28
Beduin
23.12.13
✎
01:00
|
(26) Проблема в том, что данные о том выгружать или нет, есть только в базах приемниках. А в базе источнике идет тупая выгрузка. И изменить это нельзя.
|
|||
29
Necessitudo
23.12.13
✎
10:50
|
Ну как вариант - вынести некий общий алгоритм по анализу документа - в алгоритме запросом выяснять, будет ли загружен документ. Потом в исходящие данные документа передавать В ПКО какой-нить признак того, что именно по этому документу нужна проверка необходимости переноса данных(а ну вдруг конкретный ПКО будет вызван не из документа нашего, а из другого объекта?). Далее в обработчиках ПКО "ПослеВыгрузки" анализировать свойство из входящих данных и в случае необходимости обращаться к этому алгоритму и узнавать у него, будет ли объект-то выгружаться. Но алгоритм будет отрабатывать в цикле.
|
|||
30
Beduin
23.12.13
✎
12:58
|
(29) Как вариант пойдет. Огорчает то, что казалось такая простая задача решается через три вилюшки.
|
|||
31
Necessitudo
23.12.13
✎
13:12
|
(30) На самом деле нетривиальная задача. Лично я с такой не сталкивался.
|
|||
32
Йохохо
23.12.13
✎
13:20
|
вставь промежуточную базу между твоей и их
.. .. .. профит |
|||
33
Beduin
23.12.13
✎
13:23
|
(32) Проще на корпоративе лицо пару тройке умников разбить, может что то и сдвинется тогда.
|
|||
34
Йохохо
23.12.13
✎
13:40
|
(33) Правила то одни и те же. Главное ни кому не сказать, что выкрутился
|
|||
35
Йохохо
23.12.13
✎
13:43
|
ИХ - (Полный) - Служебная - (По организации) - Твоя
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |