Как проверить, заполнены ли все субконто? #659773


#0 by DirecTwiX
Конкретное субконто можно проверить так: ХозрасчетныйДвиженияССубконто.СубконтоДт1.Наименование ЕСТЬ NULL  (нашёл на мисте) Но как проверить все? Если ещё учитвать, что их может быть переменное число (больше 3) На ум приходит вот что: получить максимальное число субконто и программно составить текст запроса. Но выглядит уж больно страшно
#1 by Поросенок Петр
А не тролль ли ? Нельзя так жечь всамделишно. Плюс темы на разный лад.
#2 by Живой Ископаемый
проверить в каком контексте? я с ходу могу придумать два. и еще один способ, при котором проверки просто не нужны, будет контролировать движок
#3 by Птица
а в каком контексте это нужно проверять? видимо, отсыпали
#4 by DirecTwiX
Проверить, заполнены ли субконто в документе ОтражениеЗарплатыВРегламентомУчёте
#5 by Живой Ископаемый
в каком контексте?
#6 by DirecTwiX
Для управленческих целей, хз)
#7 by Зойч
Ложись лучше спать
#8 by Живой Ископаемый
господи... это модуль проведения этого документа, модуль наборазаписей регистра, и нужно проверить заполненность субокнто у движений конкретного экземпляра, или это обработка, которая должна найти все документы у которых в регистрах есть незаполеннные субконто, и что такое незаполенное,  например пустую ссылку будем считать незаполенной?
#9 by DirecTwiX
бработка, которая должна найти все документы у которых в регистрах есть незаполеннные субконто Пустая ссылка считать незаполненой (в регистре бухгалтерии вроде не может оказаться незаполненной строки, в которой не стоит пустой ссылки. Разве нет?)
#10 by mistеr
Если в коде, то ЗначениеЗаполнено. Если в запросе, то = &ПустаяСсылка. Или проблема выбрать записи из РБ?
#11 by hhhh
нет, может оказаться
#12 by DirecTwiX
Пустая ссылка какого типа? Вот уже думаю вручную выборку перебирать. Хотел запросом
#13 by НафНаф
ВСЯ КУЙНЯ КАК ОБЫЧНО ведь есть пустые сцылик, а есть Неопределно, далеко где-то есть NULL
#14 by DirecTwiX
Можно пример? В демонстрационной не нашёл: ГДЕ ХозрасчетныйДвиженияССубконто.СубконтоДт1 ЕСТЬ NULL И НЕ (ХозрасчетныйДвиженияССубконто.ВидСубконтоДт1 ЕСТЬ NULL)
#15 by DirecTwiX
Походу, фигню какую-то в Начинаю тупить
#16 by Волчара2010
мля, ну вот прежде чем лезть на форум с таким вопросом, открой любую типовую бухгалтерию и посмотри
#17 by DirecTwiX
Что посмотреть то? Может, прежде чем так необдуманно отвечать, надо перечитать вопрос ещё пару раз?
#18 by DirecTwiX
Хотя нет. Вроде норм
#19 by Волчара2010
зайди в модуль проведения любого документа и посмотри. А еще лучше набири поиском по общим модулям по ключевому слову "субконто"
#20 by Волчара2010
не позорься, мля!
#21 by mistеr
Перебирай в коде. Запросом не реально. Хорош гнобить человека, лучше помоги.
#23 by GANR
Звездочку * (читай, все поля) в запросе никто не отменял. Так что не обязательно его кодом делать.
#24 by DirecTwiX
Сейчас у меня так и сделано с точностью до НомерСубконтоСтрокой = СтрЗаменить(НомерСубконто, Символы.НПП, ""); Через формат у меня было. Но за пример спасибо) В общих модулях ничего хорошего не нашёл - может плохо искал, но перебирать 15к результатов не стал Спасибо. Сначала программно делал запрос, но потом выяснилось, что проверять на нул наименование не очень правильно - перечисления всё портят. Код, номер тоже не удалось прикрутить
#25 by GANR
Понятно, что-нибудь по ?
#26 by GANR
главная изюминка - в
#27 by DirecTwiX
Так я и так через звёздочку выбирал) Но количество субконто вот так считал: Метаданные.ПланыСчетов.Хозрасчетный.МаксКоличествоСубконто А программно я не запрос хотел формировать, а условие)
#28 by GANR
Прекрасно! Запрос - через звездочку, проверка заполненности - в коде. Лучше и быть не может в рамках платформы 1С на текущий момент, имхо.
#29 by DirecTwiX
А без звёздочки быстрее не станет (может и чуть-чуть)? Так придётся тянуть 6 полей, а через * - все 36..
#30 by DirecTwiX
И сейчас подумал вот что: если не через * выбирать, то 1с может свернёт значения по пересекающимся полям. Количество в выборке по идее должно меньше стать. Нет?
#31 by Живой Ископаемый
ХозрасчетныйОстатки.СуммаОборот    (НЕ ХозрасчетныйОстатки.СубконтоДт1 ЕСТЬ NULL                И ХозрасчетныйОстатки.СубконтоДт1.Ссылка ЕСТЬ NULL            ИЛИ НЕ ХозрасчетныйОстатки.СубконтоДт2 ЕСТЬ NULL                И ХозрасчетныйОстатки.СубконтоДт2.Ссылка ЕСТЬ NULL            ИЛИ НЕ ХозрасчетныйОстатки.СубконтоДт3 ЕСТЬ NULL                И ХозрасчетныйОстатки.СубконтоДт3.Ссылка ЕСТЬ NULL ) УПОРЯДОЧИТЬ ПО    Регистратор Для Кредитовой части дописать я думаю, сумеешь. Лучше выполнять порциями, перебирая например недельные или месячные периоды - зависит от размеров базы Ну и это исходя из предположения, что максимальное количество субконто на счете - 3, как в типовых.
#32 by hhhh
вроде для разных счетов разное количество субконто. Для какого-то счета 5 субконто, а для какого-то 2. Что-то вы бредите, похоже.
#33 by GANR
Если алгоритм выполняется максимум раз в день, а то и 1 раз и навсегда - затраты времени на выпиливание запроса не окупят себя.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С