JUG конструктор запросов и обработок

13.03.17

Разработка - Инструментарий разработчика

Конструируйте легко запросы и обработки любой сложности.

Скачать исходный код

Наименование Файл Версия Размер
Обработка, описание, библиотека шаблонов
.rar 925,87Kb
47
.rar 925,87Kb 47 Скачать

Сначала это был просто конструктор запросов.

Я добавил к нему возможность постобработки. Причем, без использования встроенного языка 1С, а средствами похожими на те, что я использовал для запросов. Затем, я расширил набор команд обработчика. Так, чтобы можно было работать с базой.

Теперь этот конструктор называется конструктором запросов и обработок.

С его помощью вы по-прежнему можете создавать сложные запросы и структирировать их, так чтобы они становлись проще.  Вместе (или вместо)) с запросами вы теперь можете конструировать обработки: простые и сложные.

Примеры запросов здесь: http://jugwill.livejournal.com/650.html, примеры обработок здесь: http://jugwill.livejournal.com/813.html

В архив также помещен пример сложной обработки. В ней демонстрируется создание документов с использованием распределения по принципу "первый пришел-первый ушел".

Приятной работы!

Платформа - 8.3, управляемое приложение. Тестировалось на 8.3.8.1784. В режиме совместимости работает с 8.3.6 и выше. С 8.3.5 и ниже неработает.

конструктор запросов обработка

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    124789    681    389    

732

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    7751    24    6    

42

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    4263    12    2    

36

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2280 руб.

14.01.2013    178618    1084    0    

861

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99602    239    97    

298

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18374    6    8    

40

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23852    16    15    

33

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28308    3    10    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. premierex 204 02.01.17 14:20 Сейчас в теме
(0) Автор, а чем не устроил типовой конструктор запросов? Или альтернативный, которых на сайте - множество?
+
2. mkalimulin 1164 02.01.17 18:23 Сейчас в теме
Например - шаблоны.
+
3. mkalimulin 1164 02.01.17 18:26 Сейчас в теме
Да, кстати, пример еще какого-нибудь конструктора из этого множества можешь привести?
Spacer; +1
4. tormozit 7140 03.01.17 09:16 Сейчас в теме
(3) В подсистеме "Инструменты разработчика" http://infostart.ru/public/15126 уже пару лет как есть свой конструктор запроса, но он не поддерживает расширение языка запросов для описания характеристик.
+
5. mkalimulin 1164 03.01.17 12:11 Сейчас в теме
(4) В моем есть волшебная кнопка )))
TreeDogNight; +1
6. TreeDogNight 22 04.01.17 10:42 Сейчас в теме
(4) Подсистема "Инструменты разработчика" только для Обычных форм, а здесь Управляемые формы. Автору +, выглядит довольно интересно!
+
7. TODD22 18 04.01.17 10:45 Сейчас в теме
(6)
Подсистема "Инструменты разработчика" только для Обычных форм

А запустить толстого клиента и обычное приложение религия запрещает?
За тот функционал что есть в ИР можно на такие мелочи и глаза закрыть.
+
8. mkalimulin 1164 04.01.17 11:16 Сейчас в теме
(7) Запустить толстого клиента, не забыв перед этим включить модальность.
Но это и вправду - мелочи. Обратите внимание на шаблоны. Мне кажется, вы их недооцениваете.
KliMich; Evg-Lylyk; Spacer; TreeDogNight; +4
9. TODD22 18 04.01.17 11:18 Сейчас в теме
(8)
Но это и вправду - мелочи. Обратите внимание на шаблоны. Мне кажется, вы их недооцениваете.

Шаблоны чего я не до оцениваю?
Я только написал что за тот функционал который есть в ИР можно и толстого клиента запустить.
Вроде больше ничего я не писал....
+
10. mkalimulin 1164 04.01.17 11:23 Сейчас в теме
(9) В новом конструкторе есть шаблоны.
+
11. TODD22 18 04.01.17 11:35 Сейчас в теме
(10)
В новом конструкторе есть шаблоны.

В "новом" это в вашем?
+
12. mkalimulin 1164 04.01.17 11:40 Сейчас в теме
13. tormozit 7140 04.01.17 12:11 Сейчас в теме
Рекомендую автору дать более индивидуальное название своему конструктору. Альтернативных уже больше одного и со временем меньше не станет. Также рекомендую указать минимальные требования к платформе.
+
14. mkalimulin 1164 04.01.17 13:08 Сейчас в теме
(13) Спасибо за советы! Название уже есть - JUG (сокр. от juggle, жонглировать). Насчет платформы учту.
+
15. kiv1c 809 10.01.17 14:22 Сейчас в теме
(14) автор, а чем так сильно помогают шаблоны?
+
17. mkalimulin 1164 10.01.17 14:49 Сейчас в теме
(15) Я сейчас готовлю описание. В скором времени выложу. Там о шаблонах будет более менее подробно.
А если вкратце. Существует множество типовых ситуаций с запросами в 1С.
Например: срез последних на каждую дату в запросе, получение накопительного итога и т. д. Шаблоны и предназначены для записи и хранения решений таких типовых ситуаций.
В публикации я привожу пример шаблона "Перерыв в продажах". Вы можете использовать его для того, чтобы зафиксировать перерыв в продажах какого-либо товара. При чем, работать этот шаблон будет в абсолютно любой конфигурации, где есть хоть какая-либо информация о продажах. Регистр продажи - отлично. Нет регистра, есть только документ - тоже годится. Можно фиксировать перерыв в продажах какого-либо товара, а можно и перерыв в продажах какому-либо контрагенту, если вас интересует именно это.
+
16. trntv 25 10.01.17 14:31 Сейчас в теме
Скачал, запрос написал, работает. Юзабилити прям совсем неожиданное. Вы очень много в комментариях написали про шаблоны, но для меня эта тема осталась не раскрыта.
+
18. mkalimulin 1164 10.01.17 14:53 Сейчас в теме
(16) Смотрите ответ на предыдущий пост, а также описание. Оно (описание) в скором времени появится.
+
19. Sam13 342 11.01.17 11:36 Сейчас в теме
В описании нужно дополнить: работает только при отключенном режиме совместимости.
По крайней мере у меня не запустилось в режиме совместимости 8.3.6
+
20. mkalimulin 1164 11.01.17 11:41 Сейчас в теме
(19) Спасибо, проверю.
+
21. mkalimulin 1164 11.01.17 18:05 Сейчас в теме
(19) Проверил. Запускается при режиме совместимости 8.3.6 и выше. При режиме совместимости 8.3.5 и ниже не запускается. Вы точно 8.3.6 пробовали? Какая была ошибка?
+
22. Sam13 342 12.01.17 12:30 Сейчас в теме
Я ошибся. У меня совместимость 8.3.4
+
23. mkalimulin 1164 19.01.17 06:10 Сейчас в теме
Немного доработал конструктор, добавил описание, тестовую базу и два шаблона в дополнение к тому, что уже был. Поскольку шаблонов стало три, назвал это гордым словом библиотека. В расчете на то, что количество будет постепенно расти и когда-нибудь оправдает свое название.
Описание можно читать также и здесь: http://jugwill.livejournal.com/650.html
+
24. mkalimulin 1164 29.01.17 12:37 Сейчас в теме
Библиотека шаблонов пополнилась двумя новыми.
"Срез последних на каждую дату" и "Накопительный итог".
А также, исправлены обнаруженные ошибки.
+
25. mkalimulin 1164 12.02.17 19:52 Сейчас в теме
Обновлены обработка и библиотека шаблонов.
+
26. mkalimulin 1164 15.02.17 02:00 Сейчас в теме
Добавлена постобработка результатов запроса. В библиотеке шаблонов приведен пример постобработки.
+
27. ivanov660 4344 17.03.17 22:01 Сейчас в теме
Довольно сумбурное описание. Я бы советовал автору еще дать дельное описание своему конструктору.
+
28. mkalimulin 1164 18.03.17 08:51 Сейчас в теме
(27) Конструктор быстро менялся последнее время и, в этих условиях, я откладывал создание детального описания. Оно, конечно, нужно. Я с вами полностью согласен.
+
29. mikukrnet 181 19.03.17 08:53 Сейчас в теме
Уже существующий запрос тысяч на 6 строчек расскидает по квадратикам?
+
30. mkalimulin 1164 19.03.17 09:36 Сейчас в теме
(29) Сейчас есть операция сериализации (получить текст из структуры). Обратной операции структуризации пока еще нет. В принципе, ее не долго делать. Будем считать ваш пост заявкой на создание данной операции.
+
31. mkalimulin 1164 20.03.17 00:03 Сейчас в теме
(29) Операция структуризации добавлена. Можете структуризировать любое количество тысяч строк )))
Есть ограничения. Операции УПОРЯДОЧИТЬ и ИТОГИ я игнорирую и буду дальше игнорировать. Это - по сути постобработочные операции. Их можно выполнить другими средствами конструктора. Вложенные запросы я сейчас также игнорирую, но планирую это исправить.
+
32. serg_infostart 386 22.03.17 09:40 Сейчас в теме
(0) Ошибка:
{ВнешняяОбработка.jug.Форма.Форма.Форма(1838)}: Поле объекта не обнаружено (Параметры)
для каждого пар из ист.Источник.Параметры цикл
Вставляю текст запроса (из модуля Расчета себестоимости в ERP), жму Текст в структуру...
ВЫБРАТЬ
	УзлыКорректировки.НомерУзла КАК НомерУзла,
	УзлыКорректировки.ВременнаяРазницаЗнак КАК ВременнаяРазницаЗнак,
	УзлыКорректировки.ПостояннаяРазницаЗнак КАК ПостояннаяРазницаЗнак,
	ВЫРАЗИТЬ(УзлыКорректировки.Стоимость КАК ЧИСЛО(23, 10)) КАК Стоимость,
	ВЫРАЗИТЬ(УзлыКорректировки.СтоимостьБезНДС КАК ЧИСЛО(23, 10)) КАК СтоимостьБезНДС,
	ВЫРАЗИТЬ(УзлыКорректировки.ПостояннаяРазница КАК ЧИСЛО(23, 10)) КАК ПостояннаяРазница,
	ВЫРАЗИТЬ(УзлыКорректировки.ВременнаяРазница КАК ЧИСЛО(23, 10)) КАК ВременнаяРазница,
	ВЫРАЗИТЬ(УзлыКорректировки.СтоимостьДопРасходы КАК ЧИСЛО(23, 10)) КАК СтоимостьДопРасходы,
	ВЫРАЗИТЬ(УзлыКорректировки.СтоимостьДопРасходыБезНДС КАК ЧИСЛО(23, 10)) КАК СтоимостьДопРасходыБезНДС,
	ВЫРАЗИТЬ(УзлыКорректировки.СтоимостьЗабалансовая КАК ЧИСЛО(23, 10)) КАК СтоимостьЗабалансовая,
	ВЫРАЗИТЬ(УзлыКорректировки.Трудозатраты КАК ЧИСЛО(23, 10)) КАК Трудозатраты,
	ВЫРАЗИТЬ(УзлыКорректировки.ПостатейныеСНДС КАК ЧИСЛО(23, 10)) КАК ПостатейныеСНДС,
	ВЫРАЗИТЬ(УзлыКорректировки.ПостатейныеБезНДС КАК ЧИСЛО(23, 10)) КАК ПостатейныеБезНДС
ПОМЕСТИТЬ ВтТаблицаРешений
ИЗ
	ВтУзлыКорректировки КАК УзлыКорректировки

ИНДЕКСИРОВАТЬ ПО
	НомерУзла
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ДД.Регистратор,
	ДД.АналитикаУчетаНоменклатуры,
	ДД.РазделУчета,
	ДД.ВидЗапасов,
	ДД.Партия,
	ДД.АналитикаУчетаПартий,
	ДД.АналитикаФинансовогоУчета,
	ДД.ВидДеятельностиНДС
ПОМЕСТИТЬ Выпуски
ИЗ
	ВТКэшРасчетныеОборотыСебестоимостьТоваров КАК ДД
ГДЕ
	&ПартионныйУчетВерсии22
	И ДД.ТипЗаписи = ЗНАЧЕНИЕ(Перечисление.ТипыЗаписейПартий.Партия)
	И (ДД.Регистратор ССЫЛКА Документ.ВыпускПродукции
			ИЛИ ДД.Регистратор ССЫЛКА Документ.ОтчетДавальцу
			ИЛИ ДД.Регистратор ССЫЛКА Документ.ЭтапПроизводства2_2
			ИЛИ ДД.Регистратор ССЫЛКА Документ.ПроизводствоБезЗаказа
			ИЛИ ДД.Регистратор ССЫЛКА Документ.ОтчетПереработчика
			ИЛИ ДД.Регистратор ССЫЛКА Документ.ПоступлениеОтПереработчика)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ДД.Регистратор,
	ДД.РазделУчета,
	ДД.АналитикаУчетаНоменклатуры,
	ДД.ВидЗапасов,
	ДД.КорАналитикаУчетаНоменклатуры,
	ДД.КорВидЗапасов
ПОМЕСТИТЬ РаботыДляДавальца
ИЗ
	ВТКэшРасчетныеОборотыСебестоимостьТоваров КАК ДД
ГДЕ
	ДД.ТипЗаписи = ЗНАЧЕНИЕ(Перечисление.ТипыЗаписейПартий.Партия)
	И ДД.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукции)
	И ДД.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Услуга)
	И ДД.КорВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПродукцияДавальца)
	И &УчитыватьСебестоимостьТоваровПоВидамЗапасов

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ РАЗЛИЧНЫЕ
	ДД.Регистратор,
	ДД.РазделУчета,
	ДД.АналитикаУчетаНоменклатуры,
	ДД.ВидЗапасов,
	ДД.КорАналитикаУчетаНоменклатуры,
	ДД.КорВидЗапасов
ИЗ
	ВТКэшРасчетныеОборотыСебестоимостьТоваров КАК ДД
ГДЕ
	ДД.ТипЗаписи = ЗНАЧЕНИЕ(Перечисление.ТипыЗаписейПартий.Партия)
	И ДД.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукции)
	И ДД.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
	И ДД.КорАналитикаУчетаНоменклатуры <> ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаНоменклатуры.ПустаяСсылка)
	И НЕ &УчитыватьСебестоимостьТоваровПоВидамЗапасов
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	УчетСебестоимости.НомерУзлаИсточник КАК НомерУзлаИсточник,
	УчетСебестоимости.НомерУзлаПриемник КАК НомерУзлаПриемник,
	ЛОЖЬ КАК ПередачаВЭксплуатацию,
	ИСТИНА КАК ПринимаемыеВНУ,
	ЛОЖЬ КАК КосвенныеЗатратыНУ,
	МАКСИМУМ(УчетСебестоимости.Постатейные) КАК Постатейные,
	МАКСИМУМ(УчетСебестоимости.РаботаДляДавальца) КАК РаботаДляДавальца,
	МАКСИМУМ(УчетСебестоимости.ПродукцияДавальца) КАК ПродукцияДавальца,
	СУММА(УчетСебестоимости.Количество) КАК Количество
ПОМЕСТИТЬ ВтПеремещенияСписания
ИЗ
	(ВЫБРАТЬ
		УзлыКорректировкиИсточник.НомерУзла КАК НомерУзлаИсточник,
		ВЫБОР
			КОГДА УчетСебестоимости.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияКлиентуРеглУчет)
				ТОГДА УзлыКорректировкиПриемникРеглУчет.НомерУзла
			КОГДА УчетСебестоимости.КорОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
				ТОГДА УзлыКорректировкиПриемникПередачи.НомерУзла
			ИНАЧЕ УзлыКорректировкиПриемник.НомерУзла
		КОНЕЦ КАК НомерУзлаПриемник,
		ВЫБОР
			КОГДА УчетСебестоимости.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияКлиентуРеглУчет)
				ТОГДА УзлыКорректировкиПриемникРеглУчет.Количество
			КОГДА УчетСебестоимости.КорОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
				ТОГДА УзлыКорректировкиПриемникПередачи.Количество
			ИНАЧЕ УзлыКорректировкиПриемник.Количество
		КОНЕЦ КАК ВсегоКоличество,
		УчетСебестоимости.Количество КАК Количество,
		ЛОЖЬ КАК Постатейные,
		ЛОЖЬ КАК РаботаДляДавальца,
		ВЫБОР
			КОГДА &ПартионныйУчетВерсии22
					И (ЛОЖЬ
						ИЛИ НЕ РаботыДляДавальца.Регистратор ЕСТЬ NULL)
				ТОГДА ИСТИНА
			ИНАЧЕ ЛОЖЬ
		КОНЕЦ КАК ПродукцияДавальца
	ИЗ
		ВТКэшРасчетныеОборотыСебестоимостьТоваров КАК УчетСебестоимости
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиИсточник
			ПО УчетСебестоимости.АналитикаУчетаНоменклатуры = УзлыКорректировкиИсточник.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.РазделУчета = УзлыКорректировкиИсточник.РазделУчета
				И УчетСебестоимости.ВидЗапасов = УзлыКорректировкиИсточник.ВидЗапасов
				И УчетСебестоимости.Организация = УзлыКорректировкиИсточник.Организация
				И УчетСебестоимости.Партия = УзлыКорректировкиИсточник.Партия
				И УчетСебестоимости.АналитикаУчетаПартий = УзлыКорректировкиИсточник.АналитикаУчетаПартий
				И УчетСебестоимости.АналитикаФинансовогоУчета = УзлыКорректировкиИсточник.АналитикаФинансовогоУчета
				И УчетСебестоимости.ВидДеятельностиНДС = УзлыКорректировкиИсточник.ВидДеятельностиНДС
			ЛЕВОЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиПриемник
			ПО УчетСебестоимости.КорАналитикаУчетаНоменклатуры = УзлыКорректировкиПриемник.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.КорРазделУчета = УзлыКорректировкиПриемник.РазделУчета
				И УчетСебестоимости.КорВидЗапасов = УзлыКорректировкиПриемник.ВидЗапасов
				И УчетСебестоимости.Организация = УзлыКорректировкиПриемник.Организация
				И (УчетСебестоимости.КорОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка))
				И УчетСебестоимости.КорПартия = УзлыКорректировкиПриемник.Партия
				И УчетСебестоимости.КорАналитикаУчетаПартий = УзлыКорректировкиПриемник.АналитикаУчетаПартий
				И (УчетСебестоимости.КорАналитикаФинансовогоУчета = УзлыКорректировкиПриемник.АналитикаФинансовогоУчета
					ИЛИ НЕ &ПартионныйУчетВерсии22)
				И (УчетСебестоимости.КорВидДеятельностиНДС = УзлыКорректировкиПриемник.ВидДеятельностиНДС
					ИЛИ НЕ &ПартионныйУчетВерсии22)
			ЛЕВОЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиПриемникПередачи
			ПО УчетСебестоимости.КорАналитикаУчетаНоменклатуры = УзлыКорректировкиПриемникПередачи.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.КорРазделУчета = УзлыКорректировкиПриемникПередачи.РазделУчета
				И УчетСебестоимости.КорВидЗапасов = УзлыКорректировкиПриемникПередачи.ВидЗапасов
				И УчетСебестоимости.КорОрганизация = УзлыКорректировкиПриемникПередачи.Организация
				И (УчетСебестоимости.КорОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка))
				И (УчетСебестоимости.РазделУчета <> ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаКомиссию))
				И УчетСебестоимости.КорПартия = УзлыКорректировкиПриемникПередачи.Партия
				И УчетСебестоимости.КорАналитикаУчетаПартий = УзлыКорректировкиПриемникПередачи.АналитикаУчетаПартий
				И (УчетСебестоимости.КорАналитикаФинансовогоУчета = УзлыКорректировкиПриемникПередачи.АналитикаФинансовогоУчета
					ИЛИ НЕ &ПартионныйУчетВерсии22)
				И (УчетСебестоимости.КорВидДеятельностиНДС = УзлыКорректировкиПриемникПередачи.ВидДеятельностиНДС
					ИЛИ НЕ &ПартионныйУчетВерсии22)
			ЛЕВОЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиПриемникРеглУчет
			ПО УчетСебестоимости.АналитикаУчетаНоменклатуры = УзлыКорректировкиПриемникРеглУчет.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.РазделУчета = УзлыКорректировкиПриемникРеглУчет.РазделУчета
				И УчетСебестоимости.КорВидЗапасов = УзлыКорректировкиПриемникРеглУчет.ВидЗапасов
				И (ЗНАЧЕНИЕ(Справочник.Организации.УправленческаяОрганизация) = УзлыКорректировкиПриемникРеглУчет.Организация)
				И УчетСебестоимости.КорПартия = УзлыКорректировкиПриемникРеглУчет.Партия
				И УчетСебестоимости.КорАналитикаУчетаПартий = УзлыКорректировкиПриемникРеглУчет.АналитикаУчетаПартий
				И (УчетСебестоимости.КорАналитикаФинансовогоУчета = УзлыКорректировкиПриемникРеглУчет.АналитикаФинансовогоУчета
					ИЛИ НЕ &ПартионныйУчетВерсии22)
				И (УчетСебестоимости.КорВидДеятельностиНДС = УзлыКорректировкиПриемникРеглУчет.ВидДеятельностиНДС
					ИЛИ НЕ &ПартионныйУчетВерсии22)
			ЛЕВОЕ СОЕДИНЕНИЕ ЕстьВозвратныеОтходы КАК ЕстьВозвратныеОтходы
			ПО (ЕстьВозвратныеОтходы.Организация = УчетСебестоимости.Организация)
				И (ЕстьВозвратныеОтходы.АналитикаУчетаНоменклатуры = УчетСебестоимости.АналитикаУчетаНоменклатуры)
				И (ЕстьВозвратныеОтходы.ВидЗапасов = УчетСебестоимости.ВидЗапасов)
				И (ЕстьВозвратныеОтходы.РазделУчета = УчетСебестоимости.РазделУчета)
			ЛЕВОЕ СОЕДИНЕНИЕ РаботыДляДавальца КАК РаботыДляДавальца
			ПО (РаботыДляДавальца.Регистратор = УчетСебестоимости.Регистратор)
				И (РаботыДляДавальца.КорАналитикаУчетаНоменклатуры = УчетСебестоимости.КорАналитикаУчетаНоменклатуры)
				И (РаботыДляДавальца.КорВидЗапасов = УчетСебестоимости.КорВидЗапасов)
	ГДЕ
		НЕ УчетСебестоимости.СлужебноеВидДвиженияПриход
		И НЕ(УчетСебестоимости.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
					И УчетСебестоимости.Количество < 0
					И НЕ ЕстьВозвратныеОтходы.Организация ЕСТЬ NULL)
		И НЕ(УчетСебестоимости.Регистратор ССЫЛКА Документ.ПоступлениеОтПереработчика
					И УчетСебестоимости.ДокументДвижения = УчетСебестоимости.Регистратор)
		И НЕ(УчетСебестоимости.Регистратор ССЫЛКА Документ.ОтчетПереработчика
					И УчетСебестоимости.ДокументДвижения = УчетСебестоимости.Регистратор)
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		УзлыКорректировкиИсточник.НомерУзла,
		УзлыКорректировкиПриемникРеглУчет.НомерУзла,
		УзлыКорректировкиПриемникРеглУчет.Количество,
		УзлыКорректировкиПриемникРеглУчет.Количество,
		ЛОЖЬ,
		ЛОЖЬ,
		ЛОЖЬ
	ИЗ
		ВТКэшРасчетныеОборотыСебестоимостьТоваров КАК УчетСебестоимости
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиИсточник
			ПО УчетСебестоимости.АналитикаУчетаНоменклатуры = УзлыКорректировкиИсточник.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.РазделУчета = УзлыКорректировкиИсточник.РазделУчета
				И УчетСебестоимости.ВидЗапасов = УзлыКорректировкиИсточник.ВидЗапасов
				И УчетСебестоимости.Организация = УзлыКорректировкиИсточник.Организация
				И УчетСебестоимости.Партия = УзлыКорректировкиИсточник.Партия
				И УчетСебестоимости.АналитикаУчетаПартий = УзлыКорректировкиИсточник.АналитикаУчетаПартий
				И УчетСебестоимости.АналитикаФинансовогоУчета = УзлыКорректировкиИсточник.АналитикаФинансовогоУчета
				И УчетСебестоимости.ВидДеятельностиНДС = УзлыКорректировкиИсточник.ВидДеятельностиНДС
			ЛЕВОЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиПриемникРеглУчет
			ПО УчетСебестоимости.АналитикаУчетаНоменклатуры = УзлыКорректировкиПриемникРеглУчет.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.КорВидЗапасов = УзлыКорректировкиПриемникРеглУчет.ВидЗапасов
				И (ЗНАЧЕНИЕ(Справочник.Организации.УправленческаяОрганизация) = УзлыКорректировкиПриемникРеглУчет.Организация)
				И УчетСебестоимости.КорПартия = УзлыКорректировкиПриемникРеглУчет.Партия
				И УчетСебестоимости.КорАналитикаУчетаПартий = УзлыКорректировкиПриемникРеглУчет.АналитикаУчетаПартий
				И (УчетСебестоимости.КорАналитикаФинансовогоУчета = УзлыКорректировкиПриемникРеглУчет.АналитикаФинансовогоУчета
					ИЛИ НЕ &ПартионныйУчетВерсии22)
				И (УчетСебестоимости.КорВидДеятельностиНДС = УзлыКорректировкиПриемникРеглУчет.ВидДеятельностиНДС
					ИЛИ НЕ &ПартионныйУчетВерсии22)
	ГДЕ
		НЕ УчетСебестоимости.СлужебноеВидДвиженияПриход
		И УчетСебестоимости.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияКлиентуРеглУчет)
		И УчетСебестоимости.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаКомиссию)
		И УзлыКорректировкиПриемникРеглУчет.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах)
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		УзлыКорректировкиИсточник.НомерУзла,
		УзлыКорректировкиПриемник.НомерУзла,
		УзлыКорректировкиПриемник.Количество,
		УчетСебестоимости.Количество,
		ЛОЖЬ,
		ЛОЖЬ,
		ЛОЖЬ
	ИЗ
		ВтПередачиТоваров КАК УчетСебестоимости
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиИсточник
			ПО УчетСебестоимости.АналитикаУчетаНоменклатуры = УзлыКорректировкиИсточник.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.РазделУчета = УзлыКорректировкиИсточник.РазделУчета
				И УчетСебестоимости.ВидЗапасов = УзлыКорректировкиИсточник.ВидЗапасов
				И УчетСебестоимости.Организация = УзлыКорректировкиИсточник.Организация
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиПриемник
			ПО УчетСебестоимости.КорАналитикаУчетаНоменклатуры = УзлыКорректировкиПриемник.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.КорРазделУчета = УзлыКорректировкиПриемник.РазделУчета
				И УчетСебестоимости.КорВидЗапасов = УзлыКорректировкиПриемник.ВидЗапасов
				И УчетСебестоимости.КорОрганизация = УзлыКорректировкиПриемник.Организация
	ГДЕ
		УчетСебестоимости.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		УзлыКорректировкиИсточник.НомерУзла,
		УзлыКорректировкиПриемник.НомерУзла,
		УзлыКорректировкиПриемник.Количество,
		ВЫБОР
			КОГДА УчетСебестоимости.СлужебноеВидДвиженияПриход
				ТОГДА -УчетСебестоимости.Количество
			ИНАЧЕ УчетСебестоимости.Количество
		КОНЕЦ,
		ВЫБОР
			КОГДА &ПартионныйУчетВерсии22
				ТОГДА ИСТИНА
			ИНАЧЕ ЛОЖЬ
		КОНЕЦ,
		ЛОЖЬ,
		ЛОЖЬ
	ИЗ
		ВТКэшРасчетныеОборотыСебестоимостьТоваров КАК УчетСебестоимости
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиИсточник
			ПО УчетСебестоимости.АналитикаУчетаНоменклатуры = УзлыКорректировкиИсточник.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.РазделУчета = УзлыКорректировкиИсточник.РазделУчета
				И УчетСебестоимости.ВидЗапасов = УзлыКорректировкиИсточник.ВидЗапасов
				И УчетСебестоимости.Организация = УзлыКорректировкиИсточник.Организация
				И УчетСебестоимости.Партия = УзлыКорректировкиИсточник.Партия
				И УчетСебестоимости.АналитикаУчетаПартий = УзлыКорректировкиИсточник.АналитикаУчетаПартий
				И УчетСебестоимости.АналитикаФинансовогоУчета = УзлыКорректировкиИсточник.АналитикаФинансовогоУчета
				И УчетСебестоимости.ВидДеятельностиНДС = УзлыКорректировкиИсточник.ВидДеятельностиНДС
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СтатьиРасходов КАК Статьи
			ПО УчетСебестоимости.СтатьяРасходовСписания = Статьи.Ссылка
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтАналитикаУчетаРасходов КАК Аналитика
			ПО УчетСебестоимости.Организация = Аналитика.Организация
				И УчетСебестоимости.Подразделение = Аналитика.Подразделение
				И УчетСебестоимости.СтатьяРасходовСписания = Аналитика.СтатьяРасходов
				И УчетСебестоимости.АналитикаРасходов = Аналитика.АналитикаРасходов
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиПриемник
			ПО (Аналитика.Ссылка = УзлыКорректировкиПриемник.АналитикаУчетаНоменклатуры)
				И УчетСебестоимости.Организация = УзлыКорректировкиПриемник.Организация
				И (УзлыКорректировкиПриемник.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты))
	ГДЕ
		УчетСебестоимости.ХозяйственнаяОперация В (ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.СписаниеТоваровПоТребованию), ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.СторноСписанияНаРасходы), ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаВЭксплуатацию), ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаВСоставОС), ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаВСоставНМА), ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаПрочиеЦели))
		И Статьи.ВариантРаспределенияРасходов = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаПроизводственныеЗатраты)
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		УзлыКорректировкиИсточник.НомерУзла,
		УзлыКорректировкиПриемник.НомерУзла,
		УзлыКорректировкиПриемник.Количество,
		Расходы.ДоляСтоимости,
		ЛОЖЬ,
		ЛОЖЬ,
		ЛОЖЬ
	ИЗ
		ДолиПроизводственныхРасходов КАК Расходы
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиИсточник
			ПО (УзлыКорректировкиИсточник.АналитикаУчетаНоменклатуры = Расходы.Регистратор)
				И (УзлыКорректировкиИсточник.Организация = Расходы.Организация)
				И (УзлыКорректировкиИсточник.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты))
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиПриемник
			ПО (УзлыКорректировкиПриемник.АналитикаУчетаНоменклатуры = Расходы.Регистратор)
				И (УзлыКорректировкиПриемник.Организация = Расходы.Организация)
				И (УзлыКорректировкиПриемник.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.НезавершенноеПроизводство))
				И (УзлыКорректировкиПриемник.Партия = Расходы.ПартияПроизводства)
	ГДЕ
		&ПартионныйУчетВерсии22
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		УзлыКорректировкиИсточник.НомерУзла,
		ЕСТЬNULL(УзлыКорректировкиПриемник22.НомерУзла, УзлыКорректировкиПриемник21.НомерУзла),
		ЕСТЬNULL(УзлыКорректировкиПриемник22.Количество, УзлыКорректировкиПриемник21.Количество),
		Расходы.ДоляСтоимости,
		ЛОЖЬ,
		ЛОЖЬ,
		ЛОЖЬ
	ИЗ
		ВТКэшРасчетныеОборотыПрочиеРасходыНезавершенногоПроизводства­ КАК Расходы
			ЛЕВОЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиИсточник
			ПО (УзлыКорректировкиИсточник.АналитикаУчетаНоменклатуры = Расходы.ДокументИсточник)
				И (УзлыКорректировкиИсточник.Организация = Расходы.Организация)
				И (УзлыКорректировкиИсточник.Партия = Расходы.ПартияПроизводства)
			ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК Аналитика
			ПО (Аналитика.Ссылка = Расходы.АналитикаУчетаПродукции)
			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаПродукцииБезНазначения
			ПО (АналитикаПродукцииБезНазначения.Номенклатура = Аналитика.Номенклатура)
				И (АналитикаПродукцииБезНазначения.Характеристика = Аналитика.Характеристика)
				И (АналитикаПродукцииБезНазначения.Серия = Аналитика.Серия)
				И (АналитикаПродукцииБезНазначения.Склад = Аналитика.Склад)
				И (АналитикаПродукцииБезНазначения.Назначение = ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка))
				И (АналитикаПродукцииБезНазначения.СтатьяКалькуляции = ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка))
				И (НЕ &УчитыватьСебестоимостьТоваровПоВидамЗапасов)
			ЛЕВОЕ СОЕДИНЕНИЕ Выпуски КАК Выпуски
			ПО (Выпуски.Регистратор = Расходы.Регистратор)
				И (ЕСТЬNULL(АналитикаПродукцииБезНазначения.КлючАналитики, Расходы.АналитикаУчетаПродукции) = Выпуски.АналитикаУчетаНоменклатуры)
				И (Выпуски.РазделУчета = Расходы.РазделУчета)
			ЛЕВОЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиПриемник22
			ПО (&ПартионныйУчетВерсии22)
				И (ЕСТЬNULL(АналитикаПродукцииБезНазначения.КлючАналитики, Расходы.АналитикаУчетаПродукции) = УзлыКорректировкиПриемник22.АналитикаУчетаНоменклатуры)
				И Расходы.РазделУчета = УзлыКорректировкиПриемник22.РазделУчета
				И Расходы.Организация = УзлыКорректировкиПриемник22.Организация
				И (Выпуски.ВидЗапасов = УзлыКорректировкиПриемник22.ВидЗапасов)
				И (Выпуски.Партия = УзлыКорректировкиПриемник22.Партия)
				И (Выпуски.АналитикаУчетаПартий = УзлыКорректировкиПриемник22.АналитикаУчетаПартий)
				И (Выпуски.АналитикаФинансовогоУчета = УзлыКорректировкиПриемник22.АналитикаФинансовогоУчета)
				И (Выпуски.ВидДеятельностиНДС = УзлыКорректировкиПриемник22.ВидДеятельностиНДС)
			ЛЕВОЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиПриемник21
			ПО (НЕ &ПартионныйУчетВерсии22)
				И (ЕСТЬNULL(АналитикаПродукцииБезНазначения.КлючАналитики, Расходы.АналитикаУчетаПродукции) = УзлыКорректировкиПриемник21.АналитикаУчетаНоменклатуры)
				И Расходы.РазделУчета = УзлыКорректировкиПриемник21.РазделУчета
				И Расходы.Организация = УзлыКорректировкиПриемник21.Организация
				И (ВЫБОР
					КОГДА &УчитыватьСебестоимостьТоваровПоВидамЗапасов
						ТОГДА Расходы.ВидЗапасов = УзлыКорректировкиПриемник21.ВидЗапасов
					ИНАЧЕ ИСТИНА
				КОНЕЦ)
	ГДЕ
		НЕ Расходы.СлужебноеВидДвиженияПриход
		И Расходы.ДокументИсточник <> ЗНАЧЕНИЕ(Документ.РаспределениеПрочихЗатрат.ПустаяСсылка)
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		УзлыКорректировкиИсточник.НомерУзла,
		УзлыКорректировкиПриемник.НомерУзла,
		УзлыКорректировкиПриемник.Количество,
		УчетСебестоимости.Количество,
		ЛОЖЬ,
		ЛОЖЬ,
		ЛОЖЬ
	ИЗ
		ВТКэшРасчетныеОборотыСебестоимостьТоваров КАК УчетСебестоимости
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиИсточник
			ПО УчетСебестоимости.АналитикаУчетаНоменклатуры = УзлыКорректировкиИсточник.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.ВидЗапасов = УзлыКорректировкиИсточник.ВидЗапасов
				И УчетСебестоимости.Организация = УзлыКорректировкиИсточник.Организация
				И (УзлыКорректировкиИсточник.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПустаяСсылка))
				И УчетСебестоимости.Партия = УзлыКорректировкиИсточник.Партия
				И УчетСебестоимости.АналитикаУчетаПартий = УзлыКорректировкиИсточник.АналитикаУчетаПартий
				И УчетСебестоимости.АналитикаФинансовогоУчета = УзлыКорректировкиИсточник.АналитикаФинансовогоУчета
				И УчетСебестоимости.ВидДеятельностиНДС = УзлыКорректировкиИсточник.ВидДеятельностиНДС
			ЛЕВОЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиПриемник
			ПО УчетСебестоимости.КорАналитикаУчетаНоменклатуры = УзлыКорректировкиПриемник.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.КорРазделУчета = УзлыКорректировкиПриемник.РазделУчета
				И УчетСебестоимости.КорВидЗапасов = УзлыКорректировкиПриемник.ВидЗапасов
				И УчетСебестоимости.Организация = УзлыКорректировкиПриемник.Организация
				И (УчетСебестоимости.КорОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка))
				И УчетСебестоимости.КорПартия = УзлыКорректировкиПриемник.Партия
				И УчетСебестоимости.КорАналитикаУчетаПартий = УзлыКорректировкиПриемник.АналитикаУчетаПартий
				И (УчетСебестоимости.КорАналитикаФинансовогоУчета = УзлыКорректировкиПриемник.АналитикаФинансовогоУчета
					ИЛИ НЕ &ПартионныйУчетВерсии22)
				И (УчетСебестоимости.КорВидДеятельностиНДС = УзлыКорректировкиПриемник.ВидДеятельностиНДС
					ИЛИ НЕ &ПартионныйУчетВерсии22)
			ЛЕВОЕ СОЕДИНЕНИЕ ЕстьВозвратныеОтходы КАК ЕстьВозвратныеОтходы
			ПО (ЕстьВозвратныеОтходы.Организация = УчетСебестоимости.Организация)
				И (ЕстьВозвратныеОтходы.АналитикаУчетаНоменклатуры = УчетСебестоимости.АналитикаУчетаНоменклатуры)
				И (ЕстьВозвратныеОтходы.ВидЗапасов = УчетСебестоимости.ВидЗапасов)
				И (ЕстьВозвратныеОтходы.РазделУчета = УчетСебестоимости.РазделУчета)
	ГДЕ
		НЕ УчетСебестоимости.СлужебноеВидДвиженияПриход
		И УчетСебестоимости.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
		И УчетСебестоимости.Количество < 0
		И НЕ ЕстьВозвратныеОтходы.Организация ЕСТЬ NULL
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		УзлыКорректировкиИсточник.НомерУзла,
		УзлыКорректировкиПриемник.НомерУзла,
		УзлыКорректировкиПриемник.Количество,
		УчетСебестоимости.Количество,
		ЛОЖЬ,
		ИСТИНА,
		ЛОЖЬ
	ИЗ
		ВТКэшРасчетныеОборотыСебестоимостьТоваров КАК УчетСебестоимости
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиИсточник
			ПО УчетСебестоимости.АналитикаУчетаНоменклатуры = УзлыКорректировкиИсточник.АналитикаУчетаНоменклатуры
				И УчетСебестоимости.РазделУчета = УзлыКорректировкиИсточник.РазделУчета
				И УчетСебестоимости.ВидЗапасов = УзлыКорректировкиИсточник.ВидЗапасов
				И УчетСебестоимости.Организация = УзлыКорректировкиИсточник.Организация
				И УчетСебестоимости.Партия = УзлыКорректировкиИсточник.Партия
				И УчетСебестоимости.АналитикаУчетаПартий = УзлыКорректировкиИсточник.АналитикаУчетаПартий
				И УчетСебестоимости.АналитикаФинансовогоУчета = УзлыКорректировкиИсточник.АналитикаФинансовогоУчета
				И УчетСебестоимости.ВидДеятельностиНДС = УзлыКорректировкиИсточник.ВидДеятельностиНДС
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ РаботыДляДавальца КАК РаботыДляДавальца
			ПО (РаботыДляДавальца.Регистратор = УчетСебестоимости.Регистратор)
				И (РаботыДляДавальца.КорАналитикаУчетаНоменклатуры = УчетСебестоимости.КорАналитикаУчетаНоменклатуры)
				И (РаботыДляДавальца.КорВидЗапасов = УчетСебестоимости.КорВидЗапасов)
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКорректировки КАК УзлыКорректировкиПриемник
			ПО (РаботыДляДавальца.АналитикаУчетаНоменклатуры = УзлыКорректировкиПриемник.АналитикаУчетаНоменклатуры)
				И (РаботыДляДавальца.РазделУчета = УзлыКорректировкиПриемник.РазделУчета)
				И (РаботыДляДавальца.ВидЗапасов = УзлыКорректировкиПриемник.ВидЗапасов)
				И УчетСебестоимости.Организация = УзлыКорректировкиПриемник.Организация
				И УчетСебестоимости.КорПартия = УзлыКорректировкиПриемник.Партия
				И УчетСебестоимости.КорАналитикаУчетаПартий = УзлыКорректировкиПриемник.АналитикаУчетаПартий
				И УчетСебестоимости.КорАналитикаФинансовогоУчета = УзлыКорректировкиПриемник.АналитикаФинансовогоУчета
				И УчетСебестоимости.КорВидДеятельностиНДС = УзлыКорректировкиПриемник.ВидДеятельностиНДС
	ГДЕ
		&ПартионныйУчетВерсии22
		И НЕ УчетСебестоимости.СлужебноеВидДвиженияПриход
		И УчетСебестоимости.КорРазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаОтветхранение)) КАК УчетСебестоимости

СГРУППИРОВАТЬ ПО
	УчетСебестоимости.НомерУзлаИсточник,
	УчетСебестоимости.НомерУзлаПриемник

ИНДЕКСИРОВАТЬ ПО
	НомерУзлаПриемник
Показать
+
33. mkalimulin 1164 22.03.17 10:47 Сейчас в теме
(32) Это из-за вложенного запроса. Структуризация их пока еще не переваривает. Если получится, решу эту проблему в ближайшие выходные. За пример спасибо!
+
34. German_Tagil 42 12.12.18 10:05 Сейчас в теме
Оставьте свое сообщение