0. ivanek 10.09.19 09:30 Сейчас в теме

Конвертация Данных. Нюансы использования конструкции "НеЗамещатьОбъект = Истина" в обработчике события "ПриЗагрузке"

У конвертации данных есть «особенности», которые «пьют кровь» программистов. Эта статья про очередную обнаруженную «особенность».

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. triviumfan 10 10.09.19 23:31 Сейчас в теме
Хм, а тут не дело в приоритетах?
А вообще - речь про так называемый online-обмен?
5. ivanek 11.09.19 09:09 Сейчас в теме
(1)К сожалению, дело не в приоритетах, проверено.
2. insurgut 196 11.09.19 06:13 Сейчас в теме
Поведение, конечно, не очевидное. У складов в настройках стоит "Использовать быстрый поиск объекта при выгрузке и загрузке"?
4. ivanek 11.09.19 09:06 Сейчас в теме
(2)Нет, ни у одного объекта флаг "Использовать быстрый поиск объекта при выгрузке и загрузке" не установлен.
3. Batman 150 11.09.19 08:04 Сейчас в теме
6. AlX0id 11.09.19 11:15 Сейчас в теме
ИсходныйОбъект = Объект.Ссылка.ПолучитьОбъект();
Если ИсходныйОбъект.ОтражатьВБухгалтерскомУчете Тогда
Отказ = Истина;
КонецЕсли;


Вообще - не очень решение.. В особенности, если документов много. Лучше уж запросом бы сделали получение флага, нежели весь объект вытаскивать.. А в идеале - так и вовсе где-то надо одним запросом вытащить все загружаемые объекты, отраженные в БУ.
10. Vovan1975 14 11.09.19 13:05 Сейчас в теме
(6) да хреновое решение.

Если конфа стандартная 1с то лучше было бы использовать функцию БСП: ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, ИмяРеквизита, ВыбратьРазрешенные)
11. ivanek 11.09.19 14:19 Сейчас в теме
(6)Спасибо, согласен, учту замечание.
14. Sintson 358 20.09.19 16:52 Сейчас в теме
(6) согласен, токмо со вторым предложением про один запрос для кэширования объектов БУ, если просто запросом, то получится запрос в цикле, что мягко говоря не кошерно.
7. MSK_Step 19 11.09.19 12:39 Сейчас в теме
Не ясна связь между у всех объектов, у которых в xml свойство склад имело значение <Нпп>28</Нпп> и документами. НеЗамещатьОбъект должно относится к конкретному объекту, а получается что влияет на реквизиты других даже объектов. Непонятно. Код загрузки надо смотреть в базе приемнике, как там обрабатывается флажок НеЗамещатьОбъект
8. wowik 609 11.09.19 12:48 Сейчас в теме
12. ivanek 11.09.19 14:21 Сейчас в теме
(8)Забыл в статье указать КД 2.1.8.2
9. Vovan1975 14 11.09.19 12:52 Сейчас в теме
Мой склероз мне подсказывает, что где-то в глубинах КД есть параметр управляющий кэшированием объектов при загрузке(он так и называется "не кэшировать объекты".
Вот его надо было выключить.
Правда побочка была бы в том что при каждом упоминании выгружался бы элемент целиком, что не очень с точки зрения памити (при разборе файлика обмена) да и файлик тоже "вспучивался".
15. Sintson 358 20.09.19 16:55 Сейчас в теме
Напишите ваше сообщение
(9) А мой склероз мне подсказывает что есть возможность файл выгрузки жать, хотя это тоже не панацея конечно, время загрузки/выгрузки может вырасти в разы.
13. Астиг 7 13.09.19 13:51 Сейчас в теме
Спасибо! "При выгрузке данных в xml используется кеширование" - не знал о таком.
16. azazana 55 20.09.19 17:02 Сейчас в теме
А ТолькоПолучитьУзелСсылки = Ложь не поможет в данном случае?
19. ivanek 29 24.09.19 09:04 Сейчас в теме
(16)Как появиться время попробую.
17. Casey1984 3 21.09.19 14:14 Сейчас в теме
Из справки КД:

НеЗамещатьОбъект - Булево - Если установить значение Истина, то существующий объект информационной базы не будет изменен.


Получается в первом варианте объект перезаписывается?
18. ivanek 29 24.09.19 09:04 Сейчас в теме
20. handscenter 29 04.10.19 09:05 Сейчас в теме
более простой способ добавить контроль при получении документов
https://infostart.ru/public/1130733/
21. ivanek 29 04.10.19 09:50 Сейчас в теме
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Москва
зарплата до 160 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Ведущий программист 1С
Санкт-Петербург
зарплата от 130 000 руб.
Полный день

Программист 1С
Москва
зарплата от 130 000 руб. до 200 000 руб.
Полный день