Вывести с помощью запроса документы, у которых не заполнена ТЧ и они есть в рег бух

1. tomskiy_proger1c 13 02.07.24 08:28 Сейчас в теме
Здравствуйте, нужно найти все документы РТУ у которых все табличные части не заполнены (ну для примера тч - Товары и Услуги) и по которым есть проводки, то есть они есть в регистре бухгалтерии (Хозрасчетный.ДвиженияССубконто). Подскажите пожалуйста.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. haereticus 02.07.24 09:09 Сейчас в теме
Сначала выбрать документы из регистра бухгалтерии в ВТ. Потом , зная типы имеющихся документов, пробежать в цикле по их метаданным и табличными частям собрать динамический запрос с Объединением.
5. tomskiy_proger1c 13 02.07.24 10:16 Сейчас в теме
(2) а надо только скд, просто отчет
6. haereticus 02.07.24 10:18 Сейчас в теме
(5)Можно потом засунуть в СКД внешними данными.
3. starjevschik 02.07.24 10:01 Сейчас в теме
Могу сделать, 15 тыс.
Рейтинг 11 по разделу "Разработка", что же означает этот рейтинг???
4. tomskiy_proger1c 13 02.07.24 10:10 Сейчас в теме
(3) что по разделу "Разработка", рейтинг 11.
7. tomskiy_proger1c 13 02.07.24 10:18 Сейчас в теме
(2)

ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка КАК Ссылка
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ПО (РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
ПО (РеализацияТоваровУслугУслуги.Ссылка = РеализацияТоваровУслуг.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК РеализацияТоваровУслугВозвратнаяТара
ПО (РеализацияТоваровУслугВозвратнаяТара.Ссылка = РеализацияТоваровУслуг.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.АгентскиеУслуги КАК РеализацияТоваровУслугАгентскиеУслуги
ПО (РеализацияТоваровУслугАгентскиеУслуги.Ссылка = РеализацияТоваровУслуг.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.ЗачетАвансов КАК РеализацияТоваровУслугЗачетАвансов
ПО (РеализацияТоваровУслугЗачетАвансов.Ссылка = РеализацияТоваровУслуг.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.ШтрихкодыУпаковок КАК РеализацияТоваровУслугШтрихкодыУпаковок
ПО (РеализацияТоваровУслугШтрихкодыУпаковок.Ссылка = РеализацияТоваровУслуг.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.СведенияПрослеживаемости КАК РеализацияТоваровУслугСведенияПрослеживаемости
ПО (РеализацияТоваровУслугСведенияПрослеживаемости.Ссылка = РеализацияТоваровУслуг.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Смета КАК РеализацияТоваровУслугСмета
ПО (РеализацияТоваровУслугСмета.Ссылка = РеализацияТоваровУслуг.Ссылка)
ГДЕ
РеализацияТоваровУслугТовары.Ссылка ЕСТЬ NULL
И РеализацияТоваровУслугВозвратнаяТара.Ссылка ЕСТЬ NULL
И РеализацияТоваровУслугУслуги.Ссылка ЕСТЬ NULL
И РеализацияТоваровУслугАгентскиеУслуги.Ссылка ЕСТЬ NULL
И РеализацияТоваровУслугЗачетАвансов.Ссылка ЕСТЬ NULL
И РеализацияТоваровУслугШтрихкодыУпаковок.Ссылка ЕСТЬ NULL
И РеализацияТоваровУслугСведенияПрослеживаемости.Ссылка ЕСТЬ NULL
И РеализацияТоваровУслугСмета.Ссылка ЕСТЬ NULL



это прост запрос на нахождение таких документов, а как правильно сделать, чтобы было условие, что эти документы есть в регистре
8. tomskiy_proger1c 13 02.07.24 10:20 Сейчас в теме
(6) ну а вот просто запросом, можно же?
9. haereticus 02.07.24 10:21 Сейчас в теме
(8) Ты же не знаешь заранее имена таблиц, которые нужны
10. tomskiy_proger1c 13 02.07.24 10:23 Сейчас в теме
(9) почему? Вывод всех ТЧ и проверка, как в запросе выше.
11. haereticus 02.07.24 10:24 Сейчас в теме
(10) И что все доки и ТЧ из конфы там прописывать?
12. tomskiy_proger1c 13 02.07.24 10:30 Сейчас в теме
(11) я не понимаю про что ты. Запрос должен строиться так примерно - Из регистра я получаю документы РТУ с условием, что его все табличные части Есть Null (как запрос выше)
13. aleks xantaev 8 12.07.24 10:36 Сейчас в теме
(7) попробуй так


ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка КАК Ссылка,

ВЫБОР КОГДА  ИСТИНА В (ВЫБРАТЬ ИСТИНА ИЗ РегистрБухгалтерии.Хозрасчетный КАК Рег ГДЕ
Рег.Регистратор = РеализацияТоваровУслуг.Ссылка) Иначе ЛОЖЬ КОНЕЦ КАК ЕстьЗаписьВРегистреБухгалтерии

в секцую ГДЕ добавь 

ВЫБОР КОГДА  ИСТИНА В (ВЫБРАТЬ ИСТИНА ИЗ РегистрБухгалтерии.Хозрасчетный КАК Рег ГДЕ
Рег.Регистратор = РеализацияТоваровУслуг.Ссылка) Иначе ЛОЖЬ КОНЕЦ = ИСТИНА

Показать
14. starik-2005 3098 12.07.24 15:40 Сейчас в теме
Выбрать
  Сцылка
ИЗ Документ.РТУ КАК РТУ
  ЛЕВОЕ СОЕДИНЕНИЕ Документ.РТУ.Товары КАК РТУТовары
  ПО РТУ.Сцылка = РТУТовары.Сцылка
  ЛЕВОЕ СОЕДИНЕНИЕ Документ.РТУ.Услуги КАК РТУУслуги
  ПО РТУ.Сцылка = РТУУслуги.Сцылка
ГДЕ РТУТовары.Сцылка IS NULL И РТУУслуги.Сцылка IS NULL И Проведен
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот