Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Условие работает в запросе, но не работает в СКД
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
AnryMc
Условие в запросе:
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Период, , &СубконтоДоговора, , НЕ КорСчет В (&КорСчетаИсключений), ) КАК ХозрасчетныйОбороты
ГДЕ
    ВЫБОР
            КОГДА ХозрасчетныйОбороты.Счет = &Счет6432
                    И ХозрасчетныйОбороты.Субконто1 = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка)
                ТОГДА ЛОЖЬ
            ИНАЧЕ ИСТИНА
        КОНЕЦ


Работает в запросе (отчет) и в консоли запросов, но не работает в СКД

?????????????????????????????????
Profi_1C77
AnryMc @ Сегодня, 9:53 необходимо зарегистрироваться для просмотра ссылки ,
Цитата(AnryMc @ 06.02.25, 9:53) необходимо зарегистрироваться для просмотра ссылки
КОГДА ХозрасчетныйОбороты.Счет = &Счет6432

счета ж вроде все предопределенные, попробуйте не параметром а через Значение()
AnryMc
Profi_1C77 @ Сегодня, 11:49 необходимо зарегистрироваться для просмотра ссылки ,

Интересно что в СКД
не работает
КОГДА ХозрасчетныйОбороты.Счет = &Счет6432


но через список - работает
КОГДА ХозрасчетныйОбороты.Счет В (&Счет6432)



Profi_1C77 @ Сегодня, 11:49 необходимо зарегистрироваться для просмотра ссылки ,

Да, через ЗНАЧЕНИЕ тоже работает
fly
AnryMc @ Сегодня, 14:01 необходимо зарегистрироваться для просмотра ссылки ,
Работает и так и так,
и через список и с приравниванием значения к Параметру

Все работает одинаково, что в запросе - что в СКД.
Разница лишь в базовых принципах:
- СКД удаляет "не нужные" поля
- СКД может работать без Параметров, если Параметр не передан и Поле будет "не нужным" - СКД может отработать без ошибки (Запрос ругнеться).

Соотвествено план запроса может отличаться.
AnryMc
fly @ Сегодня, 14:07 необходимо зарегистрироваться для просмотра ссылки ,

Почему "удаляется": ХозрасчетныйОбороты.Счет = &Счет6432
Но не "удаляктся": ХозрасчетныйОбороты.Счет В (&Счет6432)

????
Параметр там и там один и тот же (почти: Ссылка или ссылка в списке)...
То что он там есть (ссылка на счет 6432) я вижу по результату выполнения СКД...
AnryMc
Хи-хи и Ха-ха

Если отключить стандартную обработку в ПриКомпановкеРезультата
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    СтандартнаяОбработка= Ложь;


То
ХозрасчетныйОбороты.Счет = &Счет6432

не работает

а если стандартная обработка ТО РАБОТАЕТ!!!!!!!!!!!!

Так же при
СтандартнаяОбработка= Ложь;

Перестают работать в СКД выражения для Параметров, типа:
Справочники.ХХХХХХХХХХХХХХХ.НайтиПоКоду("111")
ГлобальныйМодуль.НужнаяФункция()
Константы.ЧЧЧЧЧЧЧЧЧ.Получить()

fly
AnryMc @ Сегодня, 9:10 необходимо зарегистрироваться для просмотра ссылки ,
Даже при переводе Стандартной обработки в состояние ложь, все работает.
Только программно нужно создавать макет, загружать настройки, компоновать и прочее....

И параметры заполненные программно так же без проблем работают.
что то в коде пишите не то, в инете полно примеров полного кода программно скомпоновать Результат.

десяток отчетов переписано и для формирования дополнены/перезаполнены параметры программно - и часто пришлось ставить Стандартную обработку в состояние Ложь, работает все идентично, что в состоянии Ложь, что в состоянии Истина.
alex1c
Ви б виклали звіт, можна було-б зрозуміти де проблема.
AnryMc
Цитата(fly @ 07.02.25, 21:21) необходимо зарегистрироваться для просмотра ссылки
Только программно нужно создавать макет, загружать настройки, компоновать и прочее....



Когда ЛОЖЬ то без объявления в коде грузятся параметры из схемы, кроме вышеперечисленных...

Цитата(alex1c @ 08.02.25, 10:09) необходимо зарегистрироваться для просмотра ссылки
Ви б виклали звіт, можна було-б зрозуміти де проблема.


С сожалению это не для стандартной конфигурации
Profi_1C77
Я не раз уже встречался когда СКД скажем так странно себя введет при построении, отлично от запроса в консоли, хотя запрос пишу в консоли потом в скд закидую. Также не раз встречалась с странным поведеним агрегатных функций и тд. , не говоря уже про вложенные запросы вместо временных таблиц.
AnryMc
Profi_1C77 @ 10.02.25, 9:50 необходимо зарегистрироваться для просмотра ссылки ,

"Фирма гарантирует полную тайну полета пули..."
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.