Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
14 Июн 2021, 09:36
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
МультиВход
 
collapse

Автор Тема: Отбор по типу документа в СКД  (Прочитано 6492 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vasya Povar

  • *
  • Регистрация: 2016-10-10
  • Сообщений: 36
  • РЕПУТАЦИЯ: 0
Есть 4 запроса по отдельным документам. Нужно сделать отбор по виду документа. Делал через ВЫРАЗИТЬ(ВыданнаяНН.Ссылка КАК ТИП(Документ.ВыданнаяНН)), но в итоге получал весь список документов. Поля ВидДокумента в самих доках нету.
 


Оффлайн sertak

  • ****
  • Регистрация: 2013-01-16
  • Сообщений: 346
  • РЕПУТАЦИЯ: 94
  • КПД: 27%
    • Skype: vitaly_sertakov
ВЫБРАТЬ
    ВыданнаяНН.Ссылка,
    ...
ГДЕ
    ВыданнаяНН.Ссылка ССЫЛКА Документ.ПоступлениеТоваровУслуг

Оффлайн Vasya Povar

  • *
  • Регистрация: 2016-10-10
  • Сообщений: 36
  • РЕПУТАЦИЯ: 0
ВЫБРАТЬ
    ВыданнаяНН.Ссылка,
    ...
ГДЕ
    ВыданнаяНН.Ссылка ССЫЛКА Документ.ПоступлениеТоваровУслуг
Делал так, но в отборе весь список документов при выборе типа данных

Оффлайн sertak

  • ****
  • Регистрация: 2013-01-16
  • Сообщений: 346
  • РЕПУТАЦИЯ: 94
  • КПД: 27%
    • Skype: vitaly_sertakov
Выложите весь запрос и опишите, как вы хотите реалитзовать отбор.

Оффлайн Vasya Povar

  • *
  • Регистрация: 2016-10-10
  • Сообщений: 36
  • РЕПУТАЦИЯ: 0
Запрос:
ВЫБРАТЬ
ВыданнаяНН.Контрагент,
ВыданнаяНН.Контрагент.ИНН,
ВыданнаяНН.Номер,
ВыданнаяНН.Дата,
ВыданнаяНН.НДС,
ВыданнаяНН.СуммаБезНДС,
ВыданнаяНН.СуммаСНДС * ВыданнаяНН.КурсВзаиморасчетов / ВыданнаяНН.КратностьВзаиморасчетов КАК СуммаСНДС,
ВЫБОР
КОГДА ВыданнаяНН.НДС = 0
ТОГДА ВыданнаяНН.СуммаБезНДС * ВыданнаяНН.КурсВзаиморасчетов / ВыданнаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ КАК Сумма_СуммаКогдаНДС0,
ВЫБОР
КОГДА ВыданнаяНН.НДС <> 0
ТОГДА ВыданнаяНН.НДС * ВыданнаяНН.КурсВзаиморасчетов / ВыданнаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ КАК Сумма_СуммаКогдаНДСНЕ0,
ВЫБОР
КОГДА ВыданнаяНН.НДС <> 0
ТОГДА ВыданнаяНН.СуммаБезНДС * ВыданнаяНН.КурсВзаиморасчетов / ВыданнаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ КАК НДС_СуммаКогдаНДСНЕ0,
ВыданнаяНН.Проведен,
ВЫРАЗИТЬ(ВыданнаяНН.СчетКонтрагента КАК Справочник.ЦентрыОбразованияНДС) КАК СсылкаСчетКонтрагента,
ВыданнаяНН.Организация КАК Организация,
ВыданнаяНН.Выписал КАК Выписал,
ВыданнаяНН.Ссылка
ИЗ
Документ.ВыданнаяНН КАК ВыданнаяНН
ГДЕ
ВыданнаяНН.Дата >= &ДатаС
И ВыданнаяНН.Дата <= &ДатаПо

СГРУППИРОВАТЬ ПО
ВыданнаяНН.Дата,
ВыданнаяНН.Контрагент,
ВыданнаяНН.Контрагент.ИНН,
ВыданнаяНН.Номер,
ВыданнаяНН.НДС,
ВыданнаяНН.СуммаБезНДС,
ВыданнаяНН.Проведен,
ВыданнаяНН.Выписал,
ВыданнаяНН.Организация,
ВыданнаяНН.СуммаСНДС * ВыданнаяНН.КурсВзаиморасчетов / ВыданнаяНН.КратностьВзаиморасчетов,
ВЫБОР
КОГДА ВыданнаяНН.НДС = 0
ТОГДА ВыданнаяНН.СуммаБезНДС * ВыданнаяНН.КурсВзаиморасчетов / ВыданнаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ВыданнаяНН.НДС <> 0
ТОГДА ВыданнаяНН.НДС * ВыданнаяНН.КурсВзаиморасчетов / ВыданнаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ВыданнаяНН.НДС <> 0
ТОГДА ВыданнаяНН.СуммаБезНДС * ВыданнаяНН.КурсВзаиморасчетов / ВыданнаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ,
ВЫРАЗИТЬ(ВыданнаяНН.СчетКонтрагента КАК Справочник.ЦентрыОбразованияНДС),
ВыданнаяНН.Ссылка

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

ВЫБРАТЬ
ВыданнаяРК.Контрагент,
ВыданнаяРК.Контрагент.ИНН,
ВыданнаяРК.Номер,
ВыданнаяРК.Дата,
ВыданнаяРК.НДС,
ВыданнаяРК.СуммаБезНДС,
ВыданнаяРК.СуммаСНДС * ВыданнаяРК.КорректируемаяНН.КурсВзаиморасчетов / ВыданнаяРК.Ссылка.КорректируемаяНН.КратностьВзаиморасчетов,
ВЫБОР
КОГДА ВыданнаяРК.НДС = 0
ТОГДА ВыданнаяРК.СуммаБезНДС * ВыданнаяРК.КорректируемаяНН.КурсВзаиморасчетов / ВыданнаяРК.КорректируемаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ВыданнаяРК.НДС <> 0
ТОГДА ВыданнаяРК.НДС * ВыданнаяРК.КорректируемаяНН.КурсВзаиморасчетов / ВыданнаяРК.КорректируемаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ВыданнаяРК.НДС <> 0
ТОГДА ВыданнаяРК.СуммаБезНДС * ВыданнаяРК.КорректируемаяНН.КурсВзаиморасчетов / ВыданнаяРК.КорректируемаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ,
ВыданнаяРК.Проведен,
ВЫРАЗИТЬ(ВыданнаяРК.СчетКонтрагента КАК Справочник.ЦентрыОбразованияНДС),
ВыданнаяРК.Организация,
ВыданнаяРК.Выписал,
ВыданнаяРК.Ссылка
ИЗ
Документ.ВыданнаяРК КАК ВыданнаяРК
ГДЕ
ВыданнаяРК.Дата >= &ДатаС
И ВыданнаяРК.Дата <= &ДатаПо

СГРУППИРОВАТЬ ПО
ВыданнаяРК.Дата,
ВыданнаяРК.Контрагент,
ВыданнаяРК.Контрагент.ИНН,
ВыданнаяРК.Номер,
ВыданнаяРК.НДС,
ВыданнаяРК.СуммаБезНДС,
ВыданнаяРК.Проведен,
ВыданнаяРК.Организация,
ВыданнаяРК.Выписал,
ВыданнаяРК.СуммаСНДС * ВыданнаяРК.КорректируемаяНН.КурсВзаиморасчетов / ВыданнаяРК.Ссылка.КорректируемаяНН.КратностьВзаиморасчетов,
ВЫБОР
КОГДА ВыданнаяРК.НДС = 0
ТОГДА ВыданнаяРК.СуммаБезНДС * ВыданнаяРК.КорректируемаяНН.КурсВзаиморасчетов / ВыданнаяРК.КорректируемаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ВыданнаяРК.НДС <> 0
ТОГДА ВыданнаяРК.НДС * ВыданнаяРК.КорректируемаяНН.КурсВзаиморасчетов / ВыданнаяРК.КорректируемаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ВыданнаяРК.НДС <> 0
ТОГДА ВыданнаяРК.СуммаБезНДС * ВыданнаяРК.КорректируемаяНН.КурсВзаиморасчетов / ВыданнаяРК.КорректируемаяНН.КратностьВзаиморасчетов
ИНАЧЕ 0
КОНЕЦ,
ВЫРАЗИТЬ(ВыданнаяРК.СчетКонтрагента КАК Справочник.ЦентрыОбразованияНДС),
ВыданнаяРК.Ссылка

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

ВЫБРАТЬ
ПолученнаяРК.Контрагент,
ПолученнаяРК.Контрагент.ИНН,
ПолученнаяРК.Номер,
ПолученнаяРК.Дата,
ПолученнаяРК.НДС,
ПолученнаяРК.СуммаБезНДС,
ПолученнаяРК.СуммаСНДС,
ВЫБОР
КОГДА ПолученнаяРК.НДС = 0
ТОГДА ПолученнаяРК.СуммаБезНДС
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ПолученнаяРК.НДС <> 0
ТОГДА ПолученнаяРК.НДС
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ПолученнаяРК.НДС <> 0
ТОГДА ПолученнаяРК.СуммаБезНДС
ИНАЧЕ 0
КОНЕЦ,
ПолученнаяРК.Проведен,
ПолученнаяРК.СчетКонтрагента,
ПолученнаяРК.Организация,
NULL,
ПолученнаяРК.Ссылка
ИЗ
Документ.ПолученнаяРК КАК ПолученнаяРК
ГДЕ
ПолученнаяРК.Дата >= &ДатаС
И ПолученнаяРК.Дата <= &ДатаПо

СГРУППИРОВАТЬ ПО
ПолученнаяРК.Дата,
ПолученнаяРК.Контрагент,
ПолученнаяРК.Контрагент.ИНН,
ПолученнаяРК.Номер,
ПолученнаяРК.НДС,
ПолученнаяРК.СуммаБезНДС,
ПолученнаяРК.Проведен,
ПолученнаяРК.Организация,
ВЫБОР
КОГДА ПолученнаяРК.НДС = 0
ТОГДА ПолученнаяРК.СуммаБезНДС
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ПолученнаяРК.НДС <> 0
ТОГДА ПолученнаяРК.НДС
ИНАЧЕ 0
КОНЕЦ,
ПолученнаяРК.СуммаСНДС,
ПолученнаяРК.СчетКонтрагента,
ПолученнаяРК.Ссылка

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

ВЫБРАТЬ
ПолученнаяНН.Контрагент,
ПолученнаяНН.Контрагент.ИНН,
ПолученнаяНН.Номер,
ПолученнаяНН.Дата,
ПолученнаяНН.НДС,
ПолученнаяНН.СуммаБезНДС,
ПолученнаяНН.СуммаСНДС,
ВЫБОР
КОГДА ПолученнаяНН.НДС = 0
ТОГДА ПолученнаяНН.СуммаБезНДС
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ПолученнаяНН.НДС <> 0
ТОГДА ПолученнаяНН.НДС
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА ПолученнаяНН.НДС <> 0
ТОГДА ПолученнаяНН.СуммаБезНДС
ИНАЧЕ 0
КОНЕЦ,
ПолученнаяНН.Проведен,
ПолученнаяНН.СчетКонтрагента,
ПолученнаяНН.Организация,
NULL,
ПолученнаяНН.Ссылка
ИЗ
Документ.ПолученнаяНН КАК ПолученнаяНН
ГДЕ
ПолученнаяНН.Дата >= &ДатаС
И ПолученнаяНН.Дата <= &ДатаПо

СГРУППИРОВАТЬ ПО
ПолученнаяНН.Дата,
ПолученнаяНН.Контрагент,
ПолученнаяНН.Контрагент.ИНН,
ПолученнаяНН.Номер,
ПолученнаяНН.НДС,
ПолученнаяНН.СуммаБезНДС,
ПолученнаяНН.Проведен,
ПолученнаяНН.Организация,
ПолученнаяНН.СуммаСНДС,
ПолученнаяНН.СчетКонтрагента,
ПолученнаяНН.Ссылка

Когда я делаю отбор по типу(ссылки) сначало есть список документов, но при выборе типа, открывается весь список документов.
На скринах видно


Оффлайн sertak

  • ****
  • Регистрация: 2013-01-16
  • Сообщений: 346
  • РЕПУТАЦИЯ: 94
  • КПД: 27%
    • Skype: vitaly_sertakov
Как вариант можно в каждый запрос добавить искусственный строковый параметр, например, ТипДокумента и выбирать его из выпадающего списка, который надо предварительно заполнить значениями "Тип 1", "Тип 2" и т.д.
...
ГДЕ
    ВыданнаяНН.Дата >= &ДатаС
    И ВыданнаяНН.Дата <= &ДатаПо
    И &ТипДокумента = "Тип 1"
...
ОБЪЕДИНИТЬ ВСЕ
...
ГДЕ
    ВыданнаяРК.Дата >= &ДатаС
    И ВыданнаяРК.Дата <= &ДатаПо
    И &ТипДокумента = "Тип 2"
...
Это как направление для размышлений. Можно сделать не параметр, а поле и делать по нему отбор.

Оффлайн Vasya Povar

  • *
  • Регистрация: 2016-10-10
  • Сообщений: 36
  • РЕПУТАЦИЯ: 0
Пока сделал так:
ВЫБОР
КОГДА ВыданнаяНН.Ссылка ССЫЛКА Документ.ВыданнаяНН
ТОГДА "ВыданнаяНН"
КОНЕЦ КАК Тип

И по полю "Тип" делаю отбор, заполнив значениями. Но тогда нужно всегда вводить руками этот тип

Если бы можно было как то ставить пометки что ли...


Теги:
 

1С запрос из табличной части справочника в табличную часть документа

Автор anna_vladimirtsevaРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 485
Последний ответ 20 Дек 2018, 18:27
от antoneus
Ошибка при создании документа из внешней программы ЗУП 3.1

Автор ShagridРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 866
Последний ответ 09 Фев 2018, 13:51
от Shagrid
Как получить реквизит документа

Автор SheriffРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 16
Просмотров: 2668
Последний ответ 03 Мая 2018, 09:06
от Norfolk
Автоматическое заполнение данных документа из справочника

Автор KudinovantonivanovichРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 590
Последний ответ 27 Мая 2017, 18:07
от Kudinovantonivanovich
КД 3.0 обмен данными через универсальный формат перенос одного документа в два

Автор MariaAgafonovaРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1494
Последний ответ 17 Июл 2017, 09:16
от Golickoff

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Последние вакансии

* Том 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
72 Сообщений
LexaK
62 Сообщений
antoneus antoneus
31 Сообщений
Ивашка
27 Сообщений
KATERINA 861
23 Сообщений
neek666
22 Сообщений
alexandr_ll
15 Сообщений
SSC
15 Сообщений
Алексей_1985_06
11 Сообщений
pouyo
8 Сообщений

* Кто онлайн

  • Точка Гостей: 220
  • Точка Скрытых: 0
  • Точка Пользователей: 1
  • Точка Сейчас на форуме:

* Облако тэгов

* Инструменты

* Дополнительно

Поиск