Два вида документов из регистра накопления
По теме из базы знаний
- Регистры накопления. Структура хранения в базе данных
- Регистры накопления. Виртуальные таблицы. Часть №1: Обороты
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- Корректировка вычетов НДФЛ в регистрах накопления (исправление ошибки задвоения исчисленного НДФЛ)
- Регистры накопления 1С: что это и зачем нужны?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Если хочешь жестко указать виды документов то так:
ВЫБРАТЬ
МатериалыНаОбъекте.Номенклатура КАК Номенклатура,
МатериалыНаОбъекте.Количество КАК Количество
ИЗ
РегистрНакопления.МатериалыНаОбъекте КАК МатериалыНаОбъекте
ГДЕ
(ТИПЗНАЧЕНИЯ(МатериалыНаОбъекте.Регистратор) = ТИП(Документ.ПоступлениеМатериала)
ИЛИ ТИПЗНАЧЕНИЯ(МатериалыНаОбъекте.Регистратор) = ТИП(Документ.ВыдачаВПроизводство))
Показать
(4)
Это не тот случай.
В варианте (2) одну таблицу дважды выбирают и дважды по ней пробегают.
Если таблица одна и та же, то пробегать надо стремится меньшее количество раз.
А вместо ИЛИ по одному и тому же полю, если можно пишут "т.Поле IN (...)". Как минимум так код читабельнее.
Подскажите пожалуйста, слышал рекомендацию стараться не использовать ИЛИ.
Это не тот случай.
В варианте (2) одну таблицу дважды выбирают и дважды по ней пробегают.
Если таблица одна и та же, то пробегать надо стремится меньшее количество раз.
А вместо ИЛИ по одному и тому же полю, если можно пишут "т.Поле IN (...)". Как минимум так код читабельнее.
(9) 1С много чего пишет. Есть список ошибок при сдаче на сертификат по платформе.
В частности нельзя результат запрос выгружать в ТЗ, чтобы перебрать значения, которые получились в результате выполнения запрос, для вывода например. Необходимо обходить выборками запроса. За это снимают баллы и экзамен считай не сдал.
Смотрим типовые, особенно последние - чего там только нет. Выгрузки в ТЗ сплошь и рядом.
На самом деле фиолетово что 1С и когда пишет. Нужно смотреть на скорость выполнения, в каждом конкретном случае, на тех данных, на которых пишется и на той платформе, которая используется. Что быстрее отрабатывает, то и оставлять.
Для запросов СУБД быстрее будет без объединения.
Там где нельзя IN() рисуем ИЛИ. По сути это тоже самое.
В частности нельзя результат запрос выгружать в ТЗ, чтобы перебрать значения, которые получились в результате выполнения запрос, для вывода например. Необходимо обходить выборками запроса. За это снимают баллы и экзамен считай не сдал.
Смотрим типовые, особенно последние - чего там только нет. Выгрузки в ТЗ сплошь и рядом.
На самом деле фиолетово что 1С и когда пишет. Нужно смотреть на скорость выполнения, в каждом конкретном случае, на тех данных, на которых пишется и на той платформе, которая используется. Что быстрее отрабатывает, то и оставлять.
Для запросов СУБД быстрее будет без объединения.
Там где нельзя IN() рисуем ИЛИ. По сути это тоже самое.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот