Имя: Пароль:
1C
1С v8
Конвертация данных. Как отказаться от загрузки объекта и его полей
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
ИХ - (Полный) - Служебная - (По организации) - Твоя