Режим загрузки «Вычислять»
Иногда в процессе разработки загрузок возникает задача: сопоставить загружаемые поля по более сложным условиям (отборы, вложенные запросы), чем просто поиск по Наименованию, Номеру или Дате. Для этих целей используется режим загрузки «Вычислять».

Для использования режима достаточно выбрать его на этапе сопоставления полей.
Пример использования отборов
Предположим, что в загружаемых из СУБД данных есть информация о контрагенте, но отсутствует информация о договорах. Так как в рамках одного контрагента может быть несколько договоров, то необходимо опираться еще и на дату заключения договора.
Что делаем?
На этапе сопоставления данных для поля Договор выбираем режим загрузки «Вычислять».

Далее переходим к настройке условий связи. Нажимаем кнопку «…» для открытия формы настроек.

В помощнике настройки на вкладке «Условия отбором» накладываем условие отбора на загружаемые из СУБД данные. То есть в поле Договор подтянется именно тот договор, который соответствует контрагенту из текущей загружаемой строки.

Если при загрузке требуется накладывать отборы на данные из 1С, а не из СУБД, то выставляем в истину флаг «Условие из 1С». Поля отборов в таком случае будут подтягиваться из объекта загрузки 1С.
Получившееся выражение можно просмотреть и отредактировать на вкладке «Итоговый текст на языке 1С». Если все верно, то нажимаем кнопку «Ок».

Готово! Поле Договор сопоставлено в режиме загрузки «Вычислять».
Далее проверяем загрузку на вкладке предпросмотра. В нижней табличной части сопоставленных и заполненных данных находим строку с Контрагентом, который участвовал в условиях отбора. Нажимаем кнопку «Показать подготовленный документ». В поле Договор документа подтянулся договор из условий отбора.

Пример использования запроса к данным
Допустим, что при загрузке документа продажи из СУБД, в получаемых данных имеем штрихкод номенклатуры, без наименования и ссылки. Для того, чтобы однозначно сопоставить номенклатуру в табличной части документа вычислим ссылку по штрихкоду.
Что делаем?
На этапе сопоставления данных для поля Номенклатура выбираем режим загрузки «Вычислять».

Далее переходим к настройке условий связи. Нажимаем кнопку «…» для открытия формы настроек.

Далее переходим на вкладку «Условия запросом к данным» и запускаем «Конструктор запроса». Так как для вычисления ссылки на номенклатуру мы имеем только штрихкод, то поиск ссылки будем производить через регистр сведений «Штрихкоды номенклатуры». Именно он связывает номенклатуру и штрихкод к ней.

Зададим так же условия запроса на вкладке «Условия». для поиска штрихкода задаем параметр &Штрихкод.

Далее нажимаем «Ок» и настраиваем параметр штрихкод. Выставляем в истину флаг «Это данные внешней базы». В значение параметра выбираем поле из СУБД, в котором передаются значения штрихкодов.

Далее переносим запрос в итоговый текст и проверяем результат. На этом этапе запрос можно проверить и при необходимости отредактировать.

Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ШтрихкодыНоменклатуры.Номенклатура.Ссылка КАК НоменклатураСсылка |ИЗ | РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры |ГДЕ | ШтрихкодыНоменклатуры.Штрихкод = &Штрихкод"; Запрос.УстановитьПараметр("Штрихкод",ТекстыЯчеек["SHtrikhkod"]); РезультатЗапроса = Запрос.Выполнить(); ВыборкаЗапрос = РезультатЗапроса.Выбрать(); Если ВыборкаЗапрос.Следующий() Тогда Результат = ВыборкаЗапрос.НоменклатураСсылка; КонецЕсли;
Далее нажимаем кнопку «Ок». Готово! Поле Номенклатура сопоставлено в режиме загрузки «Вычислять».

Пример использования выбора из связанных элементов
Предположим, что при загрузке из СУБД документа продажи поле «Валюта» требуется получать из связанного объекта «Заказ клиента», а не из данных выгрузки.
Что делаем?
На этапе сопоставления данных для поля Валюта выбираем режим загрузки «Вычислять»

Далее переходим к настройке условий связи. Нажимаем кнопку «…» для открытия формы настроек.
Далее переходим на вкладку «Выбор из связанных элементов» и запускаем обновление информации по связанным объектам.

После завершения процесса программа выдаст сообщение: «Получена информация о связанных элементах».

Далее из списка выбора выбираем подходящий связанный объект. В нашем примере это объект «Заказ клиента».

После выбора объекта становится доступной кнопка «Ок». Если все верно, то далее нажимаем «Ок».
Готово! Поле Валюта сопоставлено в режиме «Вычислять»
