Сравнить значение определяемого типа с типом документа в запросе
Доброго дня!
Подскажите, пожалуйста, с решением проблемы.
Есть регистр в УТ взаиморасчеты по срокам, регистратором у него является определяемый тип "Расчетный документ"
Как в запросе выбрать все регистраторы по типу "Поступлениена расчетный счет".
Опробовал ТИПЗНАЧЕНИЯ, ССЫЛКА, ВЫРАЗИТЬ - везде выдает ошибку.
ТИПЗНАЧЕНИЯ(РасчетыСКлиентамиПоСрокамОстаткиИОбороты.Регистратор.Ссылка) = ТИП(Документ.ПоступлениеБезналичныхДенежныхСредств) - не отрабатывает
ССЫЛКА - выдает ошибку о несовместимости типов
Спасибо!
Подскажите, пожалуйста, с решением проблемы.
Есть регистр в УТ взаиморасчеты по срокам, регистратором у него является определяемый тип "Расчетный документ"
Как в запросе выбрать все регистраторы по типу "Поступлениена расчетный счет".
Опробовал ТИПЗНАЧЕНИЯ, ССЫЛКА, ВЫРАЗИТЬ - везде выдает ошибку.
ТИПЗНАЧЕНИЯ(РасчетыСКлиентамиПоСрокамОстаткиИОбороты.Регистратор.Ссылка) = ТИП(Документ.ПоступлениеБезналичныхДенежныхСредств) - не отрабатывает
ССЫЛКА - выдает ошибку о несовместимости типов
Спасибо!
По теме из базы знаний
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Разработка и сценарное тестирование с Vanessa-ADD. Практические примеры сценариев. Шаги встроенной библиотеки
- Назад в прошлое! Небольшие заметки по администрированию пользователей в УПП
- ЕГАИС от А до Я
- Описание формата контейнера 1С (CF, EPF, ERF, CFE) с помощью БНФ. Предлагается внешняя компонента на С
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) не совсем понятен вопрос. Определяемый тип доступен только в конфигураторе и через ОбъектМетаданных.
В запросе будут доступны типы, которые определены в состав определяемого типа. Определяемый тип можно рассматривать как составной тип из состава определяемого типа.
Соответственно, если тип Документ.ПоступлениеБезналичныхДенежныхСредств входит в состав определяемого типа, то по нему можно делать отбор. В том числе и через Ссылка.
Приведите код, который пробовали и не отрабатывает.
В запросе будут доступны типы, которые определены в состав определяемого типа. Определяемый тип можно рассматривать как составной тип из состава определяемого типа.
Соответственно, если тип Документ.ПоступлениеБезналичныхДенежныхСредств входит в состав определяемого типа, то по нему можно делать отбор. В том числе и через Ссылка.
Приведите код, который пробовали и не отрабатывает.
Пробовал из без ссылки. Вернул как было - результат запроса = 0
ВЫБРАТЬ
СУММА(ЗаказКлиентаТовары.СуммаСНДС) КАК СуммаЗаказа,
ЗаказКлиентаТовары.Ссылка КАК Заказ
ПОМЕСТИТЬ ВРЕМ_ЗАКАЗЫССУММОЙ
ИЗ
Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
ГДЕ
ЗаказКлиентаТовары.Ссылка В(&Заказы)
СГРУППИРОВАТЬ ПО
ЗаказКлиентаТовары.Ссылка
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
РасчетыСКлиентамиПоСрокамОстаткиИОбороты.ОбъектРасчетов КАК ЗАКАЗКЛИЕНТА,
ВРЕМ_ЗАКАЗЫССУММОЙ.СуммаЗаказа КАК СуммаЗаказа,
ВЫБОР
КОГДА РасчетыСКлиентамиПоСрокамОстаткиИОбороты.РасчетныйДокумент.ХозяйственнаяОперация = &ХО
ТОГДА РасчетыСКлиентамиПоСрокамОстаткиИОбороты.ПредоплатаНачальныйОстаток + РасчетыСКлиентамиПоСрокамОстаткиИОбороты.ПредоплатаПриход
ИНАЧЕ 0
КОНЕЦ КАК Оплата,
ВЫБОР
КОГДА РасчетыСКлиентамиПоСрокамОстаткиИОбороты.РасчетныйДокумент.ХозяйственнаяОперация = &ХОПогашение
ТОГДА РасчетыСКлиентамиПоСрокамОстаткиИОбороты.ДолгПриход
ИНАЧЕ 0
КОНЕЦ КАК ПогашениеДолга,
РасчетыСКлиентамиПоСрокамОстаткиИОбороты.Регистратор КАК РасчетныйДокумент
//ВЫРАЗИТЬ(РасчетыСКлиентамиПоСрокамОстаткиИОбороты.Регистратор КАК Документ.ПоступлениеБезналичныхДенежныхСредств)
ПОМЕСТИТЬ врЕм_всезаКАЗЫЗАПериодССУММОЙ_1
ИЗ
РегистрНакопления.РасчетыСКлиентамиПоСрокам.ОстаткиИОбороты(, , Регистратор, , ) КАК РасчетыСКлиентамиПоСрокамОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ВРЕМ_ЗАКАЗЫССУММОЙ КАК ВРЕМ_ЗАКАЗЫССУММОЙ
ПО (РасчетыСКлиентамиПоСрокамОстаткиИОбороты.ОбъектРасчетов = ВРЕМ_ЗАКАЗЫССУММОЙ.Заказ)
ГДЕ
РасчетыСКлиентамиПоСрокамОстаткиИОбороты.ОбъектРасчетов В(&Заказы)
И
ТИПЗНАЧЕНИЯ(РасчетыСКлиентамиПоСрокамОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеБезналичныхДенежныхСредств)
Показать
(20) Нет, это поле самой таблицы регистра. Вот если написать Регистратор.Ссылка - тогда да, будет связь ссылки из таблицы регистра с таблицами самих регистраторов., и я об этом написал в (2).
А если писать просто Регистратор - то это просто ссылка из самой таблицы регистра, она ни с чем не связывается, она уже есть.
UPD. Иначе по твоей логике, использование любой ссылки в запросе автоматически ведёт к левому соединения с этой таблицей (владельцем ссылки). Но это же не так.
А если писать просто Регистратор - то это просто ссылка из самой таблицы регистра, она ни с чем не связывается, она уже есть.
UPD. Иначе по твоей логике, использование любой ссылки в запросе автоматически ведёт к левому соединения с этой таблицей (владельцем ссылки). Но это же не так.
(7)
Вот это правильный ответ.
Нет в регистре данных, которые соответствовали бы отбору:
И РасчетыСКлиентамиПоСрокамОстаткиИОбороты.ОбъектРасчетов В(&Заказы)
И ТИПЗНАЧЕНИЯ(РасчетыСКлиентамиПоСрокамОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеБезналичныхДенежныхСредств)
или не правильно думаю?
Вот это правильный ответ.
Нет в регистре данных, которые соответствовали бы отбору:
И РасчетыСКлиентамиПоСрокамОстаткиИОбороты.ОбъектРасчетов В(&Заказы)
И ТИПЗНАЧЕНИЯ(РасчетыСКлиентамиПоСрокамОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеБезналичныхДенежныхСредств)
Нет в регистре данных, которые соответствовали бы отбору - согласен.
И РасчетыСКлиентамиПоСрокамОстаткиИОбороты.ОбъектРасчетов В(&Заказы) - оставляю только это условие - все работает
И ТИПЗНАЧЕНИЯ(РасчетыСКлиентамиПоСрокамОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеБезналичныхДенежныхСредств) - если оставлять только это условие - всегда пустой результат.
И РасчетыСКлиентамиПоСрокамОстаткиИОбороты.ОбъектРасчетов В(&Заказы) - оставляю только это условие - все работает
И ТИПЗНАЧЕНИЯ(РасчетыСКлиентамиПоСрокамОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеБезналичныхДенежныхСредств) - если оставлять только это условие - всегда пустой результат.
(23) что вернет такой запрос:
?
ВЫБРАТЬ
РасчетыСКлиентамиПоСрокамОстаткиИОбороты.ОбъектРасчетов КАК ОбъектРасчетов,
РасчетыСКлиентамиПоСрокамОстаткиИОбороты.РасчетныйДокумент КАК РасчетныйДокумент
ИЗ
РегистрНакопления.РасчетыСКлиентамиПоСрокам.ОстаткиИОбороты(, , , , ) КАК РасчетыСКлиентамиПоСрокамОстаткиИОбороты
ГДЕ
РасчетыСКлиентамиПоСрокамОстаткиИОбороты.РасчетныйДокумент ССЫЛКА Документ.ПоступлениеБезналичныхДенежныхСредств
?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот