Здравствуйте форумчане! В очередной раз создаю тему для обсуждения нетиповой задачи.
Есть регистр сведений "Поступления платежей"
Есть запрос выбора данных по периодам из этого регистра.
Имеется реквизит "Код дохода" с типом - (Строка)
Имеется справочник "Коды доходов" - реквизит "Код" тип - (Число)

Задача: Как то сопоставить этот реквизит "Код дохода" регистра сведений - со справочником "Коды доходов" по числовому полю "Код" из справочника.
Есть мысли левым соединением выбрать все коды доходов и по подобию связать с кодами типа строка из регистра, но как дать понять скд что при отборе на форме отчета из справочника "Коды доходов" должен искаться код дохода с типом строка из регистра сведений?

Данные примерно:
| (Строка)ЮрЛицо | (Дата)Дата Платежа | (Строка)Код дохода| (Число)Сумма |

Справочник "Коды доходов":
| Ссылка | (Число)Код | (Строка)Наименование |

Отчет должен формироваться по кодам доходов выбранных из справочника, но в регистре сведений имеются лишь код дохода с типом (Строка).
Как сделать чтобы код с типом строка стал справочником кодов доходов в запросе?
Вот так пытаюсь:
Код запроса:
```1c
    ВЫБРАТЬ
    ПоступленияОтЮрЛицСрезПоследних.Период КАК Период1,
    ПоступленияОтЮрЛицСрезПоследних.Сумма КАК Сумма1,
    ПоступленияОтЮрЛицСрезПоследних.НомерДок КАК НомерДок1,
    ПоступленияОтЮрЛицСрезПоследних.ДатаДок КАК ДатаДок1,
    ВЫБОР
    КОГДА ПоступленияОтЮрЛицСрезПоследних.ЮрЛицо ПОДОБНО "
    ТОГДА "Справка ФК"
    ИНАЧЕ ПоступленияОтЮрЛицСрезПоследних.ЮрЛицо
    КОНЕЦ КАК ЮрЛицо,
    ПоступленияОтЮрЛицСрезПоследних.ЮрЛицоИНН КАК ЮрЛицоИНН,
    ПоступленияОтЮрЛицСрезПоследних.ЮрЛицоКПП КАК ЮрЛицоКПП,
    ПоступленияОтЮрЛицСрезПоследних.КБК КАК КБК,
    ПоступленияОтЮрЛицСрезПоследних.КодОКАТО КАК КодОКАТО,
    ПоступленияОтЮрЛицСрезПоследних.Месяц КАК ММесяц1,
    КлассификацияДоходовБюджетов.Ссылка КАК Ссылка
    ПОМЕСТИТЬ ДанныеПрошлогоПериода
    ИЗ
    РегистрСведений.ПоступленияОтЮрЛиц.СрезПоследних КАК ПоступленияОтЮрЛицСрезПоследних,
    Справочник.КлассификацияДоходовБюджетов КАК КлассификацияДоходовБюджетов
    ГДЕ
    ПоступленияОтЮрЛицСрезПоследних.ДатаДок МЕЖДУ ДОБАВИТЬКДАТЕ(&ОтчНачалоПериода, ГОД, -1) И ДОБАВИТЬКДАТЕ(&ОтчКонецПериода, ГОД, -1)
    //////////////ВОТ ТУТ ПЫТАЮСЬ СДЕЛАТЬ ПОДОБИЕ УСЛОВИЕМ НО НИЧЕГО НЕ ВЫХОДИТ////////////
    И ПоступленияОтЮрЛицСрезПоследних.КБК ПОДОБНО "%" + КлассификацияДоходовБюджетов.Код + "%"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ПоступленияОтЮрЛицСрезПоследних.Период КАК Период2,
    ПоступленияОтЮрЛицСрезПоследних.Сумма КАК Сумма2,
    ПоступленияОтЮрЛицСрезПоследних.НомерДок КАК НомерДок2,
    ПоступленияОтЮрЛицСрезПоследних.ДатаДок КАК ДатаДок2,
    ВЫБОР
    КОГДА ПоступленияОтЮрЛицСрезПоследних.ЮрЛицо ПОДОБНО "
    ТОГДА "Справка ФК"
    ИНАЧЕ ПоступленияОтЮрЛицСрезПоследних.ЮрЛицо
    КОНЕЦ КАК ЮрЛицо,
    ПоступленияОтЮрЛицСрезПоследних.ЮрЛицоИНН КАК ЮрЛицоИНН,
    ПоступленияОтЮрЛицСрезПоследних.ЮрЛицоКПП КАК ЮрЛицоКПП,
    ПоступленияОтЮрЛицСрезПоследних.КБК КАК КБК,
    ПоступленияОтЮрЛицСрезПоследних.КодОКАТО КАК КодОКАТО,
    ПоступленияОтЮрЛицСрезПоследних.Месяц КАК ММесяц2,
    КлассификацияДоходовБюджетов.Ссылка КАК Ссылка
    ПОМЕСТИТЬ ДанныеОсновногоПериода
    ИЗ
    РегистрСведений.ПоступленияОтЮрЛиц.СрезПоследних КАК ПоступленияОтЮрЛицСрезПоследних,
    Справочник.КлассификацияДоходовБюджетов КАК КлассификацияДоходовБюджетов
    ГДЕ
    ПоступленияОтЮрЛицСрезПоследних.ДатаДок МЕЖДУ &ОтчНачалоПериода И &ОтчКонецПериода
    //////////////ВОТ ТУТ ПЫТАЮСЬ СДЕЛАТЬ ПОДОБИЕ УСЛОВИЕМ НО НИЧЕГО НЕ ВЫХОДИТ////////////
    И ПоступленияОтЮрЛицСрезПоследних.КБК ПОДОБНО "%" + КлассификацияДоходовБюджетов.Код + "%"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ДанныеОсновногоПериода.Период2 КАК ПериодТек,
    ДанныеОсновногоПериода.Сумма2 КАК СуммаТек,
    ДанныеОсновногоПериода.НомерДок2 КАК НомерДокТек,
    ДанныеОсновногоПериода.ДатаДок2 КАК ДатаДокТек,
    ДанныеОсновногоПериода.ММесяц2 КАК ММесяцТек,
    ДанныеОсновногоПериода.ЮрЛицо КАК ЮрЛицо,
    ДанныеОсновногоПериода.ЮрЛицоИНН КАК ЮрЛицоИНН,
    ДанныеОсновногоПериода.ЮрЛицоКПП КАК ЮрЛицоКПП,
    ДанныеОсновногоПериода.КБК КАК КБК,
    ДанныеОсновногоПериода.КодОКАТО КАК КодОКАТО,
    NULL КАК ПериодПГ,
    NULL КАК СуммаПГ,
    NULL КАК НомерДокПГ,
    NULL КАК ДатаДокПГ,
    NULL КАК ММесяцПГ,
    NULL КАК Период,
    NULL КАК ОбщаяСуммаПГ,
    ДанныеОсновногоПериода.Ссылка КАК КДКод
    ИЗ
    ДанныеОсновногоПериода КАК ДанныеОсновногоПериода

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ДанныеПрошлогоПериода.ЮрЛицо,
    ДанныеПрошлогоПериода.ЮрЛицоИНН,
    ДанныеПрошлогоПериода.ЮрЛицоКПП,
    ДанныеПрошлогоПериода.КБК,
    ДанныеПрошлогоПериода.КодОКАТО,
    ДанныеПрошлогоПериода.Период1,
    ДанныеПрошлогоПериода.Сумма1,
    ДанныеПрошлогоПериода.НомерДок1,
    ДанныеПрошлогоПериода.ДатаДок1,
    ДанныеПрошлогоПериода.ММесяц1,
    NULL,
    NULL,
    ДанныеПрошлогоПериода.Ссылка
    ИЗ
    ДанныеПрошлогоПериода КАК ДанныеПрошлогоПериода

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ПоступленияОтЮрЛицСрезПоследних.ЮрЛицо,
    ПоступленияОтЮрЛицСрезПоследних.ЮрЛицоИНН,
    ПоступленияОтЮрЛицСрезПоследних.ЮрЛицоКПП,
    ПоступленияОтЮрЛицСрезПоследних.КБК,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ПоступленияОтЮрЛицСрезПоследних.Период,
    ПоступленияОтЮрЛицСрезПоследних.Сумма,
    NULL
    ИЗ
    РегистрСведений.ПоступленияОтЮрЛиц.СрезПоследних КАК ПоступленияОтЮрЛицСрезПоследних
    ГДЕ
    ГОД(ПоступленияОтЮрЛицСрезПоследних.Период) = ГОД(ДОБАВИТЬКДАТЕ(&ОтчНачалоПериода, ГОД, -1))
```
---
Сделать два набора данных в СКД:
1. справочник КлассификацияДоходовБюджетов
2. Остальной запрос

Настроить соединение наборов по полю:
Формат(КлассификацияДоходовБюджетов.Код, "ЧГ=") = ОстальнойЗапрос.КДБ

Ограничение доступности полей расставить по вкусу или не использовать Автозаполнение
---
ДЛЯ ВСЕХ КТО ЧИТАЕТ. ИЗМЕНИТЬ ТЕМУ ВРЕМЯ ВЫШЛО НО ОПИШУ НИЖЕ!
СРАВНИТЬ РЕКВИЗИТ РЕГИСТРА СВЕДЕНИЙ С РЕКВИЗИТОМ СПРАВОЧНИКА И ПО РЕКВИЗИТУ СПРАВОЧНИКА ОТБИРАТЬ ДАННЫЕ В ЗАПРОСЕ!
---
Число со Строкой ни по какому подобию не свяжете (если только через Ж..пу)
невольно встает вопрос какой "иди..от" проектировал вам этот регистр, и вместо Ссылки на справочник Код дохода, сделал (строку) ?

есть предложение, пока далеко еще не уехали на этой базе, переделайте все правильно!
---
вопрос какой "иди..от" проектировал вам этот регистр
Команда 1С :)
---
А что если типа:
 ПоступленияОтЮрЛицСрезПоследних.КБК ПОДОБНО Выразить(КлассификацияДоходовБюджетов.Код) КАК СТРОКА И так далее... ?
---
Допустим я сменю тип на (Число) суть вопроса как связать справочник с этим реквизитом, чтобы при отборе в отчете выбирать код справочника а подразумевался реквизит из РС?
---
1С-ые запросы не могут межтиповые преобразования данных делать
только в пределах одного типа, что-то с Датой сделать, что-то со Строкой в итоге Дата и Строка таковыми и останутся
есть функция Представление - вроде как строку формируют, но с ней ни чего нельзя сделать, не верный параметр получите в ответ.
---
Преобразовал в Тип(Число)
---
"Допустим я сменю тип на (Число) "
-- еще одна жо..па (поменьше)

вам же написали, делайте тогда уже совсем правильно с Ссылкой на справочник! (какие трудности переделать на ссылку?)
---
Справочник имеет число на первые 3 цифры меньше, ссылкой не получится...
---
Справочник имеет число на первые 3 цифры меньше, ссылкой не получится...

-ЧЁ?
---
В общем в справочнике с которым нужно сопоставить реквизит из регистра сведений на 3 цифры в начале числа меньше. В бюджете Это КБК и КД (Коды бюджетной классификации и коды доходов) В КБК первые 3 цифры это – это администратор, то есть ведомство, которое отвечает за пополнение бюджета деньгами(Бюджетные диалекты)...
---
и чем это мешает сделать реквизит Ссылкой?
по Ссылке к справочнику вы какие угодно условия сможете применить!
вы вообще суть Ссылок - понимаете?
---
Отчетливо понимаю. Но не понимаю как так связать этот справочник в моем запросе, чтобы отбор делать по Именно справочнику у которого на 3 цифры меньше чем в реквизите регистра сведений.
Заведомо скажу что в регистр данные грузятся обработчиком из файла большого объема.
От сюда и строковые данные...
---
Или вы имеете ввиду связать реквизит регистра сведений по типу Справочника?
---
Сделать два набора данных в СКД:
1. справочник КлассификацияДоходовБюджетов
2. Остальной запрос

Настроить соединение наборов по полю:
Формат(КлассификацияДоходовБюджетов.Код, "ЧГ=") = ОстальнойЗапрос.КДБ

Ограничение доступности полей расставить по вкусу или не использовать Автозаполнение
---
Сижу туплю... Это наборами данных на форме конструктора? Можно ли пример или скрин?