Олег, измените модуль проведения Поступления товаров. Там запрос есть, по распределению заказов, так вот в нем сравниваются 2 поля разных типов, в том случае, если одно поле имеет значение NULL SQL падает в ошибку. У меня так же. вот запрос:
Запрос.Текст = "ВЫБРАТЬ
| ТабЗакрытыхРаспределений.ЗаказПоставщика КАК ЗаказПоставщика,
| ТабЗакрытыхРаспределений.Номенклатура КАК Номенклатура,
| ТабЗакрытыхРаспределений.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ТабЗакрытыхРаспределений.Количество КАК Количество
|ПОМЕСТИТЬ ВремТаблицаЗакрытыхРаспределений
|ИЗ
| &ТабЗакрытыхРаспределений КАК ТабЗакрытыхРаспределений
|;
|
| X
|ВЫБРАТЬ
| ТабЗакрытыхРаспределений.ЗаказПоставщика КАК ЗаказПоставщика,
| ТабЗакрытыхРаспределений.Номенклатура КАК Номенклатура,
| ТабЗакрытыхРаспределений.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| СУММА(ТабЗакрытыхРаспределений.Количество) КАК Количество
|ПОМЕСТИТЬ ТаблицаЗакрытыхРаспределений
|ИЗ
| ВремТаблицаЗакрытыхРаспределений КАК ТабЗакрытыхРаспределений
|
|СГРУППИРОВАТЬ ПО
| ТабЗакрытыхРаспределений.ЗаказПоставщика,
| ТабЗакрытыхРаспределений.Номенклатура,
| ТабЗакрытыхРаспределений.ХарактеристикаНоменклатуры
|;
|
| X
|ВЫБРАТЬ
| ВЫБОР
| КОГДА ТаблицаЗакрытыхРаспределений.ЗаказПоставщика ЕСТЬ NULL
| ТОГДА 0
| ИНАЧЕ 1
| КОНЕЦ КАК ЗаказРаспределение,
| ЗаказыПоставщикамОстатки.Контрагент КАК Контрагент,
| ВЫБОР
| КОГДА ЗаказыПоставщикамОстатки.ЗаказПоставщику ЕСТЬ NULL
| ТОГДА 1
| КОГДА ЗаказыПоставщикамОстатки.ЗаказПоставщику = &ЗаказОснование
| ТОГДА 0
| ИНАЧЕ 1
| КОНЕЦ КАК ЗаказОснование,
| ЗаказыПоставщикамОстатки.ЗаказПоставщику КАК ЗаказПоставщику,
| ЗаказыПоставщикамОстатки.ЗаказПоставщику.ДоговорВзаиморасчетов.ВалютаВзаиморасчетов КАК ВалютаДоговора,
| ЗаказыПоставщикамОстатки.Номенклатура КАК Номенклатура,
| ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстатки.ЗаказаноОстаток, 0) = 0
| ТОГДА ЗаказыПоставщикамОстатки.СуммаОстаток
| КОГДА ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0) = 0
| ТОГДА ЗаказыПоставщикамОстатки.СуммаОстаток
| ИНАЧЕ ЗаказыПоставщикамОстатки.СуммаОстаток / ЗаказыПоставщикамОстатки.ЗаказаноОстаток * (ЗаказыПоставщикамОстатки.ЗаказаноОстаток - (ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0)))
| КОНЕЦ КАК Сумма,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстатки.ЗаказаноОстаток, 0) = 0
| ТОГДА ЗаказыПоставщикамОстатки.СуммаУпрОстаток
| КОГДА ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0) = 0
| ТОГДА ЗаказыПоставщикамОстатки.СуммаУпрОстаток
| ИНАЧЕ ЗаказыПоставщикамОстатки.СуммаУпрОстаток / ЗаказыПоставщикамОстатки.ЗаказаноОстаток * (ЗаказыПоставщикамОстатки.ЗаказаноОстаток - (ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0)))
| КОНЕЦ КАК СуммаУпр,
| ЗаказыПоставщикамОстатки.ЗаказаноОстаток - (ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0)) КАК Заказано
|ИЗ
| РегистрНакопления.ЗаказыПоставщикам.Остатки(
| &Момент,
| Номенклатура В (&Номенклатура)
| И (ХарактеристикаНоменклатуры В (&ХарактеристикаНоменклатуры)
| ИЛИ ХарактеристикаНоменклатуры = &ПустаяХарактеристика)
| И Контрагент = &Контрагент) КАК ЗаказыПоставщикамОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаЗакрытыхРаспределений КАК ТаблицаЗакрытыхРаспределений
| ПО ЗаказыПоставщикамОстатки.ЗаказПоставщику = ТаблицаЗакрытыхРаспределений.ЗаказПоставщика
| И ЗаказыПоставщикамОстатки.Номенклатура = ТаблицаЗакрытыхРаспределений.Номенклатура
| И ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры = ТаблицаЗакрытыхРаспределений.ХарактеристикаНоменклатуры
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыРаспределение.Остатки(
| &Момент,
| Номенклатура В (&Номенклатура)
| И (ХарактеристикаНоменклатуры В (&ХарактеристикаНоменклатуры)
| ИЛИ ХарактеристикаНоменклатуры = &ПустаяХарактеристика)) КАК ЗаказыРаспределениеОстатки
| ПО ЗаказыПоставщикамОстатки.ЗаказПоставщику = ЗаказыРаспределениеОстатки.ЗаказПоставщика
| И ЗаказыПоставщикамОстатки.Номенклатура = ЗаказыРаспределениеОстатки.Номенклатура
| И ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры = ЗаказыРаспределениеОстатки.ХарактеристикаНоменклатуры
|ГДЕ
| ЗаказыПоставщикамОстатки.ЗаказаноОстаток - (ЕСТЬNULL(ЗаказыРаспределениеОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТаблицаЗакрытыхРаспределений.Количество, 0)) <> 0"+ТекстОтбора+"
|ДЛЯ ИЗМЕНЕНИЯ
| РегистрНакопления.ЗаказыПоставщикам.Остатки
|УПОРЯДОЧИТЬ ПО
| ВЫБОР
| КОГДА ТаблицаЗакрытыхРаспределений.ЗаказПоставщика ЕСТЬ NULL ТОГДА
| 0
| ИНАЧЕ
| 1
| КОНЕЦ Убыв,
| ВЫБОР
| КОГДА ЗаказыПоставщикамОстатки.ЗаказПоставщику ЕСТЬ NULL
| ТОГДА 1
| КОГДА ЗаказыПоставщикамОстатки.ЗаказПоставщику = &ЗаказОснование
| ТОГДА 0
| ИНАЧЕ 1
| КОНЕЦ,
| ВЫБОР КОГДА ЗаказыПоставщикамОстатки.ЗаказПоставщику ЕСТЬ NULL когда &ПустаяДата Иначе ЗаказыПоставщикамОстатки.ЗаказПоставщику.Дата конец,
| ЗаказыПоставщикамОстатки.Номенклатура,
| ЗаказыПоставщикамОстатки.ХарактеристикаНоменклатуры.Сортировка Возр
|";