Есть Запрос

```1c
    ВЫБРАТЬ
    БазаПролонгаций.ДатаЗагрузки КАК ДатаЗагрузки,
    БазаПролонгаций.ОбъектСтрахования КАК ОбъектСтрахования,
    БазаПролонгаций.Страхователь КАК Страхователь,
    БазаПролонгаций.Агент КАК Агент,
    БазаПролонгаций.Собственник КАК Собственник,
    БазаПролонгаций.ТипЗастрахованногоТС КАК ТипЗастрахованногоТС,
    БазаПролонгаций.ТипДоговораСтрахования КАК ТипДоговораСтрахования,
    БазаПролонгаций.ТипСтрахователя КАК ТипСтрахователя,
    БазаПролонгаций.Куст КАК Куст,
    БазаПролонгаций.ТочкаПродаж КАК ТочкаПродаж,
    БазаПролонгаций.ГосНомер КАК ГосНомер,
    БазаПролонгаций.Страховая КАК Страховая,
    БазаПролонгаций.Полис КАК Полис,
    БазаПролонгаций.VIN КАК VIN,
    БазаПролонгаций.КоличествоВодителей КАК КоличествоВодителей,
    БазаПролонгаций.ДатаНачала КАК ДатаНачала,
    БазаПролонгаций.ДатаЗавершения КАК ДатаЗавершения,
    БазаПролонгаций.ДатаВвода КАК ДатаВвода,
    БазаПролонгаций.ДатаОформления КАК ДатаОформления,
    БазаПролонгаций.ДатаВыдачи КАК ДатаВыдачи,
    БазаПролонгаций.ДатаИзмененияЗаписи КАК ДатаИзмененияЗаписи,
    БазаПролонгаций.НачисленнаяПремия КАК НачисленнаяПремия,
    БазаПролонгаций.НомерРеестра КАК НомерРеестра,
    БазаПролонгаций.НомерПлатежногоДокумента КАК НомерПлатежногоДокумента,
    БазаПролонгаций.ДатаПлатежногоДокумента КАК ДатаПлатежногоДокумента,
    БазаПролонгаций.ОператорСоздание КАК ОператорСоздание,
    БазаПролонгаций.ОператорИзменение КАК ОператорИзменение,
    БазаПролонгаций.Тб КАК Тб,
    БазаПролонгаций.Кт КАК Кт,
    БазаПролонгаций.Кбм КАК Кбм,
    БазаПролонгаций.Квс КАК Квс,
    БазаПролонгаций.Кс КАК Кс,
    БазаПролонгаций.Ко КАК Ко,
    БазаПролонгаций.Км КАК Км,
    БазаПролонгаций.Кн КАК Кн,
    БазаПролонгаций.Кп КАК Кп,
    БазаПролонгаций.Кпр КАК Кпр,
    БазаПролонгаций.Комментарий КАК Комментарий,
    БазаПролонгаций.МенеджерПоДоговору КАК МенеджерПоДоговору,
    БазаПролонгаций.ОсобыеОтметки КАК ОсобыеОтметки,
    БазаПролонгаций.ПаспортТС КАК ПаспортТС,
    БазаПролонгаций.ГодВыпуска КАК ГодВыпуска,
    БазаПролонгаций.ТехТалон КАК ТехТалон,
    БазаПролонгаций.НомерШасси КАК НомерШасси,
    БазаПролонгаций.НомерКузова КАК НомерКузова,
    БазаПролонгаций.Мощность КАК Мощность,
    БазаПролонгаций.РазрешеннаяМаксимальнаяМасса КАК РазрешеннаяМаксимальнаяМасса,
    БазаПролонгаций.КоличествоПосадочныхМест КАК КоличествоПосадочныхМест,
    БазаПролонгаций.АдресСтрахователя КАК АдресСтрахователя,
    БазаПролонгаций.ТелефонСтрахователя КАК ТелефонСтрахователя
    ПОМЕСТИТЬ ВТ_Исходная
    ИЗ
    РегистрСведений.БазаПролонгаций КАК БазаПролонгаций

    ИНДЕКСИРОВАТЬ ПО
    ОператорСоздание
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Исходная.АдресСтрахователя КАК АдресСтрахователя,
    Кусты.Родитель КАК Куст,
    ОператорЗаписи.Родитель КАК ТочкаПродаж,
    ВТ_Исходная.ДатаЗагрузки КАК ДатаЗагрузки,
    ВТ_Исходная.ОбъектСтрахования КАК ОбъектСтрахования,
    ВТ_Исходная.Страхователь КАК Страхователь,
    ВТ_Исходная.Агент КАК Агент,
    ВТ_Исходная.Собственник КАК Собственник,
    ВТ_Исходная.ТипЗастрахованногоТС КАК ТипЗастрахованногоТС,
    ВТ_Исходная.ТипДоговораСтрахования КАК ТипДоговораСтрахования,
    ВТ_Исходная.ТипСтрахователя КАК ТипСтрахователя,
    ВТ_Исходная.ГосНомер КАК ГосНомер,
    ВТ_Исходная.Страховая КАК Страховая,
    ВТ_Исходная.Полис КАК Полис,
    ВТ_Исходная.VIN КАК VIN,
    ВТ_Исходная.КоличествоВодителей КАК КоличествоВодителей,
    ВТ_Исходная.ДатаНачала КАК ДатаНачала,
    ВТ_Исходная.ДатаЗавершения КАК ДатаЗавершения,
    ВТ_Исходная.ДатаВвода КАК ДатаВвода,
    ВТ_Исходная.ДатаОформления КАК ДатаОформления,
    ВТ_Исходная.ДатаВыдачи КАК ДатаВыдачи,
    ВТ_Исходная.ДатаИзмененияЗаписи КАК ДатаИзмененияЗаписи,
    ВТ_Исходная.НачисленнаяПремия КАК НачисленнаяПремия,
    ВТ_Исходная.НомерРеестра КАК НомерРеестра,
    ВТ_Исходная.НомерПлатежногоДокумента КАК НомерПлатежногоДокумента,
    ВТ_Исходная.ДатаПлатежногоДокумента КАК ДатаПлатежногоДокумента,
    ВТ_Исходная.ОператорСоздание КАК ОператорСоздание,
    ВТ_Исходная.ОператорИзменение КАК ОператорИзменение,
    ВТ_Исходная.Тб КАК Тб,
    ВТ_Исходная.Кт КАК Кт,
    ВТ_Исходная.Кбм КАК Кбм,
    ВТ_Исходная.Квс КАК Квс,
    ВТ_Исходная.Кс КАК Кс,
    ВТ_Исходная.Ко КАК Ко,
    ВТ_Исходная.Км КАК Км,
    ВТ_Исходная.Кн КАК Кн,
    ВТ_Исходная.Кп КАК Кп,
    ВТ_Исходная.Кпр КАК Кпр,
    ВТ_Исходная.Комментарий КАК Комментарий,
    ВТ_Исходная.МенеджерПоДоговору КАК МенеджерПоДоговору,
    ВТ_Исходная.ОсобыеОтметки КАК ОсобыеОтметки,
    ВТ_Исходная.ПаспортТС КАК ПаспортТС,
    ВТ_Исходная.ГодВыпуска КАК ГодВыпуска,
    ВТ_Исходная.ТехТалон КАК ТехТалон,
    ВТ_Исходная.НомерШасси КАК НомерШасси,
    ВТ_Исходная.НомерКузова КАК НомерКузова,
    ВТ_Исходная.Мощность КАК Мощность,
    ВТ_Исходная.РазрешеннаяМаксимальнаяМасса КАК РазрешеннаяМаксимальнаяМасса,
    ВТ_Исходная.КоличествоПосадочныхМест КАК КоличествоПосадочныхМест,
    ВТ_Исходная.ТелефонСтрахователя КАК ТелефонСтрахователя
    ПОМЕСТИТЬ ВТ_Матрица
    ИЗ
    ВТ_Исходная КАК ВТ_Исходная
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Кусты КАК Кусты
    ПО (ВТ_Исходная.ОператорСоздание ПОДОБНО "%" + Кусты.Наименование + "%")
    И (НЕ Кусты.ЭтоГруппа)
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТочкиПродаж КАК ТочкиПродаж
    ПО ВТ_Исходная.ТочкаПродаж = ТочкиПродаж.Ссылка
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОператорЗаписи КАК ОператорЗаписи
    ПО (ВТ_Исходная.ОператорСоздание ПОДОБНО "%" + ОператорЗаписи.Наименование + "%")
    И (НЕ ОператорЗаписи.ЭтоГруппа)

    СГРУППИРОВАТЬ ПО
    ВТ_Исходная.АдресСтрахователя,
    Кусты.Родитель,
    ОператорЗаписи.Родитель,
    ВТ_Исходная.ДатаЗагрузки,
    ВТ_Исходная.ОбъектСтрахования,
    ВТ_Исходная.Страхователь,
    ВТ_Исходная.Агент,
    ВТ_Исходная.Собственник,
    ВТ_Исходная.ТипЗастрахованногоТС,
    ВТ_Исходная.ТипДоговораСтрахования,
    ВТ_Исходная.ТипСтрахователя,
    ВТ_Исходная.ГосНомер,
    ВТ_Исходная.Страховая,
    ВТ_Исходная.Полис,
    ВТ_Исходная.VIN,
    ВТ_Исходная.КоличествоВодителей,
    ВТ_Исходная.ДатаНачала,
    ВТ_Исходная.ДатаЗавершения,
    ВТ_Исходная.ДатаВвода,
    ВТ_Исходная.ДатаОформления,
    ВТ_Исходная.ДатаВыдачи,
    ВТ_Исходная.ДатаИзмененияЗаписи,
    ВТ_Исходная.НачисленнаяПремия,
    ВТ_Исходная.НомерРеестра,
    ВТ_Исходная.НомерПлатежногоДокумента,
    ВТ_Исходная.ДатаПлатежногоДокумента,
    ВТ_Исходная.ОператорСоздание,
    ВТ_Исходная.ОператорИзменение,
    ВТ_Исходная.Тб,
    ВТ_Исходная.Кт,
    ВТ_Исходная.Кбм,
    ВТ_Исходная.Квс,
    ВТ_Исходная.Кс,
    ВТ_Исходная.Ко,
    ВТ_Исходная.Км,
    ВТ_Исходная.Кн,
    ВТ_Исходная.Кп,
    ВТ_Исходная.Кпр,
    ВТ_Исходная.Комментарий,
    ВТ_Исходная.МенеджерПоДоговору,
    ВТ_Исходная.ОсобыеОтметки,
    ВТ_Исходная.ПаспортТС,
    ВТ_Исходная.ГодВыпуска,
    ВТ_Исходная.ТехТалон,
    ВТ_Исходная.НомерШасси,
    ВТ_Исходная.НомерКузова,
    ВТ_Исходная.Мощность,
    ВТ_Исходная.РазрешеннаяМаксимальнаяМасса,
    ВТ_Исходная.КоличествоПосадочныхМест,
    ВТ_Исходная.ТелефонСтрахователя
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Матрица.АдресСтрахователя КАК АдресСтрахователя,
    МАКСИМУМ(ЕСТЬNULL(Кусты.Родитель, ЗНАЧЕНИЕ(Справочник.Кусты.ПустаяСсылка))) КАК Куст,
    МАКСИМУМ(ЕСТЬNULL(ТочкиПродаж.Родитель, ЗНАЧЕНИЕ(Справочник.ТочкиПродаж.ПустаяСсылка))) КАК ТочкаПродаж,
    ВТ_Матрица.ДатаЗагрузки КАК ДатаЗагрузки,
    ВТ_Матрица.ОбъектСтрахования КАК ОбъектСтрахования,
    ВТ_Матрица.Страхователь КАК Страхователь,
    ВТ_Матрица.Агент КАК Агент,
    ВТ_Матрица.Собственник КАК Собственник,
    ВТ_Матрица.ТипЗастрахованногоТС КАК ТипЗастрахованногоТС,
    ВТ_Матрица.ТипДоговораСтрахования КАК ТипДоговораСтрахования,
    ВТ_Матрица.ТипСтрахователя КАК ТипСтрахователя,
    ВТ_Матрица.ГосНомер КАК ГосНомер,
    ВТ_Матрица.Страховая КАК Страховая,
    ВТ_Матрица.Полис КАК Полис,
    ВТ_Матрица.VIN КАК VIN,
    ВТ_Матрица.КоличествоВодителей КАК КоличествоВодителей,
    ВТ_Матрица.ДатаНачала КАК ДатаНачала,
    ВТ_Матрица.ДатаЗавершения КАК ДатаЗавершения,
    ВТ_Матрица.ДатаВвода КАК ДатаВвода,
    ВТ_Матрица.ДатаОформления КАК ДатаОформления,
    ВТ_Матрица.ДатаВыдачи КАК ДатаВыдачи,
    ВТ_Матрица.ДатаИзмененияЗаписи КАК ДатаИзмененияЗаписи,
    ВТ_Матрица.НачисленнаяПремия КАК НачисленнаяПремия,
    ВТ_Матрица.НомерРеестра КАК НомерРеестра,
    ВТ_Матрица.НомерПлатежногоДокумента КАК НомерПлатежногоДокумента,
    ВТ_Матрица.ДатаПлатежногоДокумента КАК ДатаПлатежногоДокумента,
    ВТ_Матрица.ОператорСоздание КАК ОператорСоздание,
    ВТ_Матрица.ОператорИзменение КАК ОператорИзменение,
    ВТ_Матрица.Тб КАК Тб,
    ВТ_Матрица.Кт КАК Кт,
    ВТ_Матрица.Кбм КАК Кбм,
    ВТ_Матрица.Квс КАК Квс,
    ВТ_Матрица.Кс КАК Кс,
    ВТ_Матрица.Ко КАК Ко,
    ВТ_Матрица.Км КАК Км,
    ВТ_Матрица.Кн КАК Кн,
    ВТ_Матрица.Кп КАК Кп,
    ВТ_Матрица.Кпр КАК Кпр,
    ВТ_Матрица.Комментарий КАК Комментарий,
    ВТ_Матрица.МенеджерПоДоговору КАК МенеджерПоДоговору,
    ВТ_Матрица.ОсобыеОтметки КАК ОсобыеОтметки,
    ВТ_Матрица.ПаспортТС КАК ПаспортТС,
    ВТ_Матрица.ГодВыпуска КАК ГодВыпуска,
    ВТ_Матрица.ТехТалон КАК ТехТалон,
    ВТ_Матрица.НомерШасси КАК НомерШасси,
    ВТ_Матрица.НомерКузова КАК НомерКузова,
    ВТ_Матрица.Мощность КАК Мощность,
    ВТ_Матрица.РазрешеннаяМаксимальнаяМасса КАК РазрешеннаяМаксимальнаяМасса,
    ВТ_Матрица.КоличествоПосадочныхМест КАК КоличествоПосадочныхМест,
    ВТ_Матрица.ТелефонСтрахователя КАК ТелефонСтрахователя
    ИЗ
    ВТ_Матрица КАК ВТ_Матрица
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Кусты КАК Кусты
    ПО (ВТ_Матрица.АдресСтрахователя ПОДОБНО "%" + Кусты.Наименование + "%"
    И НЕ Кусты.ЭтоГруппа)
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТочкиПродаж КАК ТочкиПродаж
    ПО (ВТ_Матрица.АдресСтрахователя ПОДОБНО "%" + ТочкиПродаж.Наименование + "%")
    И (НЕ ТочкиПродаж.ЭтоГруппа)

    СГРУППИРОВАТЬ ПО
    ВТ_Матрица.АдресСтрахователя,
    ВТ_Матрица.ДатаЗагрузки,
    ВТ_Матрица.ОбъектСтрахования,
    ВТ_Матрица.Страхователь,
    ВТ_Матрица.Агент,
    ВТ_Матрица.Собственник,
    ВТ_Матрица.ТипЗастрахованногоТС,
    ВТ_Матрица.ТипДоговораСтрахования,
    ВТ_Матрица.ТипСтрахователя,
    ВТ_Матрица.ГосНомер,
    ВТ_Матрица.Страховая,
    ВТ_Матрица.Полис,
    ВТ_Матрица.VIN,
    ВТ_Матрица.КоличествоВодителей,
    ВТ_Матрица.ДатаНачала,
    ВТ_Матрица.ДатаЗавершения,
    ВТ_Матрица.ДатаВвода,
    ВТ_Матрица.ДатаОформления,
    ВТ_Матрица.ДатаВыдачи,
    ВТ_Матрица.ДатаИзмененияЗаписи,
    ВТ_Матрица.НачисленнаяПремия,
    ВТ_Матрица.НомерРеестра,
    ВТ_Матрица.НомерПлатежногоДокумента,
    ВТ_Матрица.ДатаПлатежногоДокумента,
    ВТ_Матрица.ОператорСоздание,
    ВТ_Матрица.ОператорИзменение,
    ВТ_Матрица.Тб,
    ВТ_Матрица.Кт,
    ВТ_Матрица.Кбм,
    ВТ_Матрица.Квс,
    ВТ_Матрица.Кс,
    ВТ_Матрица.Ко,
    ВТ_Матрица.Км,
    ВТ_Матрица.Кн,
    ВТ_Матрица.Кп,
    ВТ_Матрица.Кпр,
    ВТ_Матрица.Комментарий,
    ВТ_Матрица.МенеджерПоДоговору,
    ВТ_Матрица.ОсобыеОтметки,
    ВТ_Матрица.ПаспортТС,
    ВТ_Матрица.ГодВыпуска,
    ВТ_Матрица.ТехТалон,
    ВТ_Матрица.НомерШасси,
    ВТ_Матрица.НомерКузова,
    ВТ_Матрица.Мощность,
    ВТ_Матрица.РазрешеннаяМаксимальнаяМасса,
    ВТ_Матрица.КоличествоПосадочныхМест,
    ВТ_Матрица.ТелефонСтрахователя
```

Как сделать чтобы в последнем запросе записывала только в поля которые пустые. а заполненные поля оставались не тронутыми.
---
используйте
Выбор когда Не ВТ_Матрица.Куст ЕСТЬ Null Тогда ВТ_Матрица.Куст
Иначе ЕСТЬNULL(Кусты.Родитель, ЗНАЧЕНИЕ(Справочник.Кусты.ПустаяСсылка)) Конец КАК Куст
---
значит ТочкаПродаж надо сравнивать не с Null, а ПустаяСсылка
---
используйте
Выбор когда Не ВТ_Матрица.Куст ЕСТЬ Null Тогда ВТ_Матрица.Куст
Иначе ЕСТЬNULL(Кусты.Родитель, ЗНАЧЕНИЕ(Справочник.Кусты.ПустаяСсылка)) Конец КАК Куст
---
Выбор когда Не ВТ_Матрица.Куст ЕСТЬ Null Тогда ВТ_Матрица.Куст
Иначе ЕСТЬNULL(Кусты.Родитель, ЗНАЧЕНИЕ(Справочник.Кусты.ПустаяСсылка)) Конец КАК Куст

Спасибо! Все заработало)
---
Теперь когда написал функцию для ТочкаПродаж, он ее тоже как заполненное поле видит. И результат по последнему запросу не записывается. в чем может быть моя ошибка?
---
Теперь когда написал функцию для ТочкаПродаж, он ее тоже как заполненное поле видит. И результат по последнему запросу не записывается. в чем может быть моя ошибка?
---
значит ТочкаПродаж надо сравнивать не с Null, а ПустаяСсылка
---
да точно сравнение с пустаяСсылка подошла) спасибо!