#0
by DirecTwiX
Конкретное субконто можно проверить так: ХозрасчетныйДвиженияССубконто.СубконтоДт1.Наименование ЕСТЬ NULL (нашёл на мисте) Но как проверить все? Если ещё учитвать, что их может быть переменное число (больше 3) На ум приходит вот что: получить максимальное число субконто и программно составить текст запроса. Но выглядит уж больно страшно
#2
by Живой Ископаемый
проверить в каком контексте? я с ходу могу придумать два. и еще один способ, при котором проверки просто не нужны, будет контролировать движок
#8
by Живой Ископаемый
господи... это модуль проведения этого документа, модуль наборазаписей регистра, и нужно проверить заполненность субокнто у движений конкретного экземпляра, или это обработка, которая должна найти все документы у которых в регистрах есть незаполеннные субконто, и что такое незаполенное, например пустую ссылку будем считать незаполенной?
#9
by DirecTwiX
бработка, которая должна найти все документы у которых в регистрах есть незаполеннные субконто Пустая ссылка считать незаполненой (в регистре бухгалтерии вроде не может оказаться незаполненной строки, в которой не стоит пустой ссылки. Разве нет?)
#10
by mistеr
Если в коде, то ЗначениеЗаполнено. Если в запросе, то = &ПустаяСсылка. Или проблема выбрать записи из РБ?
#12
by DirecTwiX
Пустая ссылка какого типа? Вот уже думаю вручную выборку перебирать. Хотел запросом
#13
by НафНаф
ВСЯ КУЙНЯ КАК ОБЫЧНО ведь есть пустые сцылик, а есть Неопределно, далеко где-то есть NULL
#14
by DirecTwiX
Можно пример? В демонстрационной не нашёл: ГДЕ ХозрасчетныйДвиженияССубконто.СубконтоДт1 ЕСТЬ NULL И НЕ (ХозрасчетныйДвиженияССубконто.ВидСубконтоДт1 ЕСТЬ NULL)
#16
by Волчара2010
мля, ну вот прежде чем лезть на форум с таким вопросом, открой любую типовую бухгалтерию и посмотри
#17
by DirecTwiX
Что посмотреть то? Может, прежде чем так необдуманно отвечать, надо перечитать вопрос ещё пару раз?
#19
by Волчара2010
зайди в модуль проведения любого документа и посмотри. А еще лучше набири поиском по общим модулям по ключевому слову "субконто"
#23
by GANR
Звездочку * (читай, все поля) в запросе никто не отменял. Так что не обязательно его кодом делать.
#24
by DirecTwiX
Сейчас у меня так и сделано с точностью до НомерСубконтоСтрокой = СтрЗаменить(НомерСубконто, Символы.НПП, ""); Через формат у меня было. Но за пример спасибо) В общих модулях ничего хорошего не нашёл - может плохо искал, но перебирать 15к результатов не стал Спасибо. Сначала программно делал запрос, но потом выяснилось, что проверять на нул наименование не очень правильно - перечисления всё портят. Код, номер тоже не удалось прикрутить
#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С
- Счет субконто = КорСчет Субконто(разные)
- Как проверить скопирован ли документ?
- Как проверить значение перечисления в запросе?
- Не удалось проверить целостность app-sentx, код возврата -1073741819
- проверить товар на вхождение в список
- Назначение типа реквизитам Субконто. Выбор субконто в БП 8.0.
- Как проверить в запросе, что значение субконто не заполнено
- Как проверить програмно если у счета субконто?
В этой группе 1С
- СКД поменять заголовок полей в макете
- Универсальная обработка: редактирование справочников/документов (УФ)
- Регистр сведений срез последних неправильно работает
- Состояние обеспечения заказа 1с ут 11 есть ли рабочие варианты?
- В 8ке есть аналог функции "Шаблон()" из 7.7 ?
- Переход на платформу 8.2.18
- Хранилище значений и регистр сведений
- Разделяемый или Исключительный режим блокировки
- Подскажите, пжл, сколько должно быть свободного места на диске С?
- Ошибка при вызове метода контекста(Сдвинуть)
- Конвертация данных: "Тип не определен"
- 1с 8.2 Диалог выбора файла в управляемом приложении
- Автоширина столбца табличного поля. Реально?
- Ценообразование в УТ11
- Список объектов выгрузке в обмене УТ10.3 - БП 3.0
- Не выводится окно сообщение во внешшней обработке
- УФ. Сравнение с предопределенным значение справочника. Как "правильно" делать?
- RDP не видит локальный принтер
- УТ 11 Как сделать ведомость по товарам на складах
- УФ. Открыть значение выделеной ячейки в таблице значений.