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 197 11.09.19 06:13 Сейчас в теме
Поведение, конечно, не очевидное. У складов в настройках стоит "Использовать быстрый поиск объекта при выгрузке и загрузке"?
4. ivanek 11.09.19 09:06 Сейчас в теме
(2)Нет, ни у одного объекта флаг "Использовать быстрый поиск объекта при выгрузке и загрузке" не установлен.
3. Batman 151 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)Спасибо, согласен, учту замечание.
7. MSK_Step 19 11.09.19 12:39 Сейчас в теме
Не ясна связь между у всех объектов, у которых в xml свойство склад имело значение <Нпп>28</Нпп> и документами. НеЗамещатьОбъект должно относится к конкретному объекту, а получается что влияет на реквизиты других даже объектов. Непонятно. Код загрузки надо смотреть в базе приемнике, как там обрабатывается флажок НеЗамещатьОбъект
8. wowik 603 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 Сейчас в теме
Мой склероз мне подсказывает, что где-то в глубинах КД есть параметр управляющий кэшированием объектов при загрузке(он так и называется "не кэшировать объекты".
Вот его надо было выключить.
Правда побочка была бы в том что при каждом упоминании выгружался бы элемент целиком, что не очень с точки зрения памити (при разборе файлика обмена) да и файлик тоже "вспучивался".
13. Астиг 7 13.09.19 13:51 Сейчас в теме
Спасибо! "При выгрузке данных в xml используется кеширование" - не знал о таком.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии


Программисты 1С УТ / БУЗ/ЗУП / БИТ ФИНАНС
Москва
зарплата от 100 000 руб. до 180 000 руб.
Полный день

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

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

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