Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД доступные значения в полях СКД

СКД доступные значения в полях СКД
Я
   Dunstan
 
19.10.20 - 14:41
1. В СКД есть поле отражающее вид документа и представляющее собой перечисление.
2. Отчет изначально строится с частью видов документов (4 штуки). Ограничение устанавливается в самом запросе.
3. Таблица отчета содержит колонку с видом документа
4. В полях СКД делаю в поле доступные значения делаю ограничения по этим 4 перечислениям.
5. В СКД добавляю отбор по этому Виду Документа
5 Если сделать ограничения через доступные значения пользователь может выбрать только из тех значений которые указаны в доступных значениях,
НО в этом случае в самом отчете колонка с видом документа не заполняется.
6 Вопрос: Как сделать так чтобы пользователь в отборе мог выбрать из этих 4 доступных значений и колонка с этим реквизитом заполнялась в таблице отчета?
   Vadim_37
 
1 - 19.10.20 - 14:48
отсюда не видно, скрин бы скд и текст запроса
   Dunstan
 
2 - 19.10.20 - 15:01
(1) а как сюда картинку поместить?
   Dunstan
 
3 - 19.10.20 - 15:11
   Vadim_37
 
4 - 19.10.20 - 16:08
а запрос?
   Dunstan
 
5 - 19.10.20 - 17:39
(4) ВЫБРАТЬ
    лисВидДокумента.Ссылка
ПОМЕСТИТЬ ВТ_ВидыРасходныхДокументов
ИЗ
    Перечисление.лисВидДокумента КАК лисВидДокумента
ГДЕ
    (лисВидДокумента.Ссылка = ЗНАЧЕНИЕ(Перечисление.лисВидДокумента.ДоговорРасходный)
            ИЛИ лисВидДокумента.Ссылка = ЗНАЧЕНИЕ(Перечисление.лисВидДокумента.АктРасходный)
            ИЛИ лисВидДокумента.Ссылка = ЗНАЧЕНИЕ(Перечисление.лисВидДокумента.ДополнительноеСоглашениеРасходный)
            ИЛИ лисВидДокумента.Ссылка = ЗНАЧЕНИЕ(Перечисление.лисВидДокумента.ДоговорСчетРасходный))
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    лисДокументКомпании.Ссылка,
    ВЫБОР
        КОГДА лисДокументКомпании.ДатаПоРегистрации = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            ТОГДА "*"
        ИНАЧЕ "-"
    КОНЕЦ КАК ОтборПоДатеДокумента,
    лисДокументКомпании.ДоговорДоходный
ПОМЕСТИТЬ ВТ_РасходныеДоговораЗаПериод
ИЗ
    Документ.лисДокументКомпании КАК лисДокументКомпании
ГДЕ
    лисДокументКомпании.Проведен
    И ВЫБОР
            КОГДА лисДокументКомпании.ДатаПоРегистрации = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                ТОГДА лисДокументКомпании.Дата
            ИНАЧЕ лисДокументКомпании.ДатаПоРегистрации
        КОНЕЦ МЕЖДУ &ДатаНачала И &ДатаОкончания
    И лисДокументКомпании.ВидДокумента В
            (ВЫБРАТЬ
                ВТ_ВидыРасходныхДокументов.Ссылка
            ИЗ
                ВТ_ВидыРасходныхДокументов КАК ВТ_ВидыРасходныхДокументов)
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    лисДокументКомпании.Ссылка,
    лисДокументКомпании.Номер КАК НомерДокумента,
    лисДокументКомпании.Дата КАК ДатаДокумента,
    лисДокументКомпании.ВидДокумента,
    лисДокументКомпании.Контрагент,
    лисДокументКомпании.СуммаДокумента КАК СуммаСНДС,
    лисДокументКомпании.НаименованиеРаботУслуг КАК ПредметДоговора,
    лисДокументКомпании.ВалютаДокумента КАК Валюта,
    лисДокументКомпании.СуммаБезНДС,
    лисДокументКомпании.СтавкаНалога,
    лисСостояниеОбъектовСрезПоследних.Состояние КАК Статус,
    ВЫБОР
        КОГДА лисДокументКомпании.ВидДокумента = &ВидДоговораРасходный
            ТОГДА лисДокументКомпании.НомерПоРегистрации
        КОГДА лисДокументКомпании.ВидДокумента = &ВидАктРасходный
            ТОГДА лисДокументКомпании.НомерПоРегистрации
        КОГДА НЕ лисДокументКомпании.Основание = &ПустойДокументОснование
                И лисДокументКомпании.ВидДокумента = &ВидДоговораДопРасходный
            ТОГДА лисДокументКомпании.Основание.НомерПоРегистрации
        ИНАЧЕ ""
    КОНЕЦ КАК ДоговорнойДокументНомер,
    ВЫБОР
        КОГДА лисДокументКомпании.ВидДокумента = &ВидДоговораРасходный
            ТОГДА лисДокументКомпании.ДатаПоРегистрации
        КОГДА лисДокументКомпании.ВидДокумента = &ВидАктРасходный
            ТОГДА лисДокументКомпании.ДатаПоРегистрации
        КОГДА НЕ лисДокументКомпании.Основание = &ПустойДокументОснование
                И лисДокументКомпании.ВидДокумента = &ВидДоговораДопРасходный
            ТОГДА лисДокументКомпании.Основание.ДатаПоРегистрации
        ИНАЧЕ ""
    КОНЕЦ КАК ДоговорнойДокументДата,
    лисДокументКомпании.СуммаНДС КАК СуммаНДС,
    ВЫБОР
        КОГДА лисДокументКомпании.ВидДокумента = &ВидДоговораРасходный
            ТОГДА ""
        ИНАЧЕ лисДокументКомпании.НомерПоРегистрации
    КОНЕЦ КАК ДоговорнойДокументСпецификацияНомер,
    лисДокументКомпании.ДатаПоРегистрации КАК ДоговорнойДокументСпецификацияДата,
    лисДокументКомпании.УсловияОплаты КАК УсловияОплаты,
    лисДокументКомпании.ДатаСдачиВАрхив КАК ДатаРоздан,
    лисДокументКомпании.Проект КАК ПроектДоговора,
    лисДокументКомпании.ТипДокумента,
    ВЫБОР
        КОГДА лисДокументКомпании.ДатаПоРегистрации = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            ТОГДА лисДокументКомпании.Дата
        ИНАЧЕ лисДокументКомпании.ДатаПоРегистрации
    КОНЕЦ КАК ДатаДляОтбора,
    ВЫБОР
        КОГДА лисДокументКомпании.ДатаПоРегистрации = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            ТОГДА "*"
        ИНАЧЕ "-"
    КОНЕЦ КАК ОтборПоДатеДокумента,
    ЕСТЬNULL(ДокументОснование.НомерПоРегистрации, "") КАК ОснованиеНомерПоРегистрации,
    ЕСТЬNULL(ДокументОснование.ДатаПоРегистрации, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)) КАК ОснованиеДатаПоРегистрации,
    ДокументОснование.Ссылка КАК Основание,
    лисДокументКомпанииСобытия.ДоговорДоходный КАК ЭтапДоговорДоходный,
    лисДокументКомпанииСобытия.СтавкаНалога КАК ЭтапСтавкаНалога,
    лисДокументКомпанииСобытия.Сумма КАК ЭтапСумма,
    лисДокументКомпанииСобытия.НомерЭтапаОснования КАК ЭтапНомерЭтапаОснования,
    лисДокументКомпанииСобытия.ПримечаниеОснования КАК ЭтапНаименование
ИЗ
    ВТ_РасходныеДоговораЗаПериод КАК ВТ_РасходныеДоговораЗаПериод
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.лисДокументКомпании КАК лисДокументКомпании
        ПО ВТ_РасходныеДоговораЗаПериод.Ссылка = лисДокументКомпании.Ссылка

        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.лисСостояниеОбъектов.СрезПоследних КАК лисСостояниеОбъектовСрезПоследних
        ПО ВТ_РасходныеДоговораЗаПериод.Ссылка = лисСостояниеОбъектовСрезПоследних.Заявка
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.лисДокументКомпании КАК ДокументОснование
        ПО ВТ_РасходныеДоговораЗаПериод.Ссылка = ДокументОснование.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.лисДокументКомпании.События КАК лисДокументКомпанииСобытия
        ПО ВТ_РасходныеДоговораЗаПериод.Ссылка = лисДокументКомпанииСобытия.Ссылка
   youalex
 
6 - 19.10.20 - 18:56
Параметром можно сделать
   Dunstan
 
7 - 20.10.20 - 18:05
(6) Спс. Параметрами взлетела!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.