Имя: Пароль:
1C
1С v8
Зуп и группы финансов
0 Trit5
 
02.07.16
15:37
Всем привет,

Есть в системе документ "Ввод премий сотрудникам", в его табличной части Коэфициенты содержится колонка "Номенклатурная группа"(Тип справочник").

Есть кнопка "Создать типовые документы".

Эта кнопка создает типовой документ "Ввод распределения основного заработка сотрудников организации", в колонку Бух учет кидает данные, которые находит по номенклатурной группе. Соответственно счет 20.01

Но хочется чтобы данные находились не по справочнику номенклатурной группы, а по справочнику "Расходы на НИОКР" (Счет 08.08).

выглядит в запросе как то так:

                   |ВЫБРАТЬ РАЗЛИЧНЫЕ
                   |    СпособыОтраженияЗарплатыВРеглУчете.СубконтоДт2 КАК Договор,
                   |    СпособыОтраженияЗарплатыВРеглУчете.Ссылка КАК СпособОтраженияОсновныхНачисленийНомГруппа,
                   |    СпособыОтраженияЗарплатыВРеглУчете.Наименование
                   |ПОМЕСТИТЬ Таб
                   |ИЗ
                   |    Справочник.СпособыОтраженияЗарплатыВРеглУчете КАК СпособыОтраженияЗарплатыВРеглУчете
                   |ГДЕ
                   |    СпособыОтраженияЗарплатыВРеглУчете.СубконтоДт2 В
                   |            (ВЫБРАТЬ
                   |                ВводПремийСотрудников.Договор
                   |            ИЗ
                   |                ВводПремийСотрудников КАК ВводПремийСотрудников)
                   |    И СпособыОтраженияЗарплатыВРеглУчете.ПометкаУдаления <> ИСТИНА

хочется сделать так, что если он не находит результатов, то выполнит поиск по следующей схеме


///////////////
                   |ВЫБРАТЬ РАЗЛИЧНЫЕ
                   |    СпособыОтраженияЗарплатыВРеглУчете.СубконтоДт2 КАК Договор,
                   |    СпособыОтраженияЗарплатыВРеглУчете.Ссылка КАК СпособОтраженияОсновныхНачисленийНомГруппа,
                   |    СпособыОтраженияЗарплатыВРеглУчете.Наименование,
                   |    СпособыОтраженияЗарплатыВРеглУчете.СубконтоДт1
                   |ПОМЕСТИТЬ Таб
                   |ИЗ
                   |    Справочник.СпособыОтраженияЗарплатыВРеглУчете КАК СпособыОтраженияЗарплатыВРеглУчете
                   |ГДЕ
                   |    СпособыОтраженияЗарплатыВРеглУчете.СубконтоДт1.Наименование В
                   |            (ВЫБРАТЬ
                   |                ВводПремийСотрудников.Договор
                   |            ИЗ
                   |                ВводПремийСотрудников КАК ВводПремийСотрудников)
                   |    И СпособыОтраженияЗарплатыВРеглУчете.ПометкаУдаления <> ИСТИНА


Где ВводПремийСотрудников.Договор уже будет иметь не ссылку на справочник Номенклатурные группы, а Строка, Наименование.

По отдельности в запросе это работает, не пойму как это объединить в один запрос ...

Заранее спасибо за ответы!

Грубо говоря ищу способ реализовать в запросе следующий алгоритм,

Выбрать
Что-то
Из
Того-то
Где
Если (Реквизит В (массив объектов) = ПустаяСсылка) Тогда
Реквизит В (другой массив объектов)
КонецЕсли;
1 Cyberhawk
 
02.07.16
16:18
Пакет: сначала выбираешь обоими способами во временные таблицы, в результирующем запросе уже играешься с тем, из какой таблицы брать (для каждого поля конструкция выбор когда тогда конец)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.