helpf.pro
Регистрация

Отбор записей регистра когда субконто имеет определённый тип

IKSparrow
02.12.2010 12:34Прочитано: 2064
Нужно отобрать записи регистра бухгалтерии из таблицы "Обороты", при этом исключить записи когда Субконто1 имеет тип "Справочник.Контрагенты" И входит в определённый список значений (например, СЗКонтрагентыПоКоторымОтборНеПроизводить).
Не догоняю как сделать в смысле синтаксиса.
А примерно, что-то вроде
ВЫБОР
КОГДА (Субконто1 ССЫЛКА Справочник.Контрагенты) И (Субконто В ИЕРАРХИИ &СЗКонтрагентыПоКоторымОтборНеПроизводить)
ТОГДА
// что тогда?
ИНАЧЕ
// что иначе?
КОНЕЦ
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
02.12.2010 12:42Ответ № 1
Цитата
при этом исключить записи когда Субконто1 имеет тип "Справочник.Контрагенты"
если ты хочешь исключить всех контрагетов, зчем тебе еще список СЗКонтрагентыПоКоторымОтборНеПроизводить?
IKSparrow
02.12.2010 12:45Ответ № 2
А в том то и дело, что мне не всех надо исключить. А только тех, которые находятся в списке определённом.
IKSparrow
02.12.2010 12:46Ответ № 3
Блин... Всё делается проще, и достаточно просто сделать когда НЕ (Субконто1 В СЗКонтрагенты), да? *05
E_Migachev
02.12.2010 12:49Ответ № 4
да ) только ( НЕ Субконто1 В СЗКонтрагенты)
IKSparrow
02.12.2010 12:50Ответ № 5
Вот. Спать надо больше. Туплю по страшному )

Код 1C v 8.х
 ВЫБРАТЬ
ХозрасчетныйОбороты.Счет,
ХозрасчетныйОбороты.Субконто1,
ХозрасчетныйОбороты.КорСчет,
ХозрасчетныйОбороты.КорСубконто1,
ХозрасчетныйОбороты.СуммаОборот
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Регистратор, , , , , ) КАК ХозрасчетныйОбороты
ГДЕ
ХозрасчетныйОбороты.Субконто1 <> &Субконто1


Единственное, что хотелось бы - впердолить это условие в условия отбора самой виртуальной таблицы. Чета пытаюсь поставить, а не работает.
IKSparrow
02.12.2010 12:51Ответ № 6
+(5) Условие ХозрасчетныйОбороты.Субконто1 <> &Субконто1 это я чисто для отладки.
IKSparrow
02.12.2010 12:53Ответ № 7
А, нашёл, методом тыка:
Код 1C v 8.х
 ВЫБРАТЬ
ХозрасчетныйОбороты.Счет,
ХозрасчетныйОбороты.Субконто1,
ХозрасчетныйОбороты.КорСчет,
ХозрасчетныйОбороты.КорСубконто1,
ХозрасчетныйОбороты.СуммаОборот
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Регистратор, , , Субконто1 <> &Субконто1, , ) КАК ХозрасчетныйОбороты
IKSparrow
02.12.2010 12:55Ответ № 8
Вопрос закрыт!
E_Migachev
02.12.2010 12:56Ответ № 9
(7) Так контруктор же сам туда и ставит )
IKSparrow
02.12.2010 12:56Ответ № 10
Я забыл, что 1С сама проверит на предмет тождественности типов полей )
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.