Закрытие месяца (расчет себестоимости) СУБД:PostgreSQL

1. _Vanda_ 10.09.20 09:40 Сейчас в теме
Добрый день!
После обновления на новый релиз и обновления платформы зависает закрытие месяца.
Конфигурация: 1С:ERP Управление предприятием 2 (2.4.12.71)
Платформа:1С:Предприятие 8.3 (8.3.16.1296)
СУБД:PostgreSQL
На СУБД Microsoft SQL Server закрытие проходит часов за 5-6, а на Postgre может висеть около 3 суток и дольше.
Момент, где зависает, нашла - это один из запросов,который выполняется на последнем этапе:

// Этап 17 (расчет фактической себестоимости)
// Перезаполняет временные таблицы:
// - ВТСтоимостьПартийТоваров
// Формирует движения по регистрам:
// - см. РасчетСебестоимости.ИсходящиеДанныеМеханизма()
РасчетСебестоимостиКорректировкаСтоимости.РасчетСебестоимостиТоваров(ПараметрыРасчета, СтрокаСхемыРасчета, Ложь);

В процедуре ВыполнитьЗапросСЗамеромДляПротокола, вот сам запрос:

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

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


во временных таблицах достаточно много данных:
вт_ПрочиеРасходыНезавершенногоПроизводства 890 218 записей,
втУзлыКорректровки 439 451 записей
втКэшРасчетныеОборотыСебестоимостиТоваров 45 658

Подскажие пожалуйста что может быть не так? Пробовали: обновление postgre до свежей версии, обновление статистики.
Пробовали перезакрывать уже ранее закрытый период (который был закрыт на другом релизе и другой версии платформы) - все аналогично, зависает там же, т.е. дело как будто бы не в данных, а в самом PostgreSQL.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
26. uriah 17 11.09.20 08:20 Сейчас в теме
(1)
СУБД:PostgreSQL
На СУБД Microsoft SQL Server закрытие проходит часов за 5-6, а на Postgre может висеть около 3 суток и дольше.
Момент, где зависает, нашла - это один из запросов,который выполняется на последнем этапе

Проблема в СУБД:PostgreSQL и данного запроса. Внедряли на одном предприятии УПП для СХП, разработки Черноземье Интеко. Из-за криворукости программистов, пришлось перейти на Microsoft SQL Server, так как оптимизация запросов под СУБД:PostgreSQL обошлась бы дороже.
СУБД неэффективно отрабатывает вид соединения — «ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ».
42. DoReMu 3 25.09.20 10:31 Сейчас в теме
(1) Решал подобную проблему только для УПП 1.3.
На MS SQL закрытие летало, а на Postgree еле шевелилось.
Запустил выполнение регламентного задания с замером производительности и нашел запрос, который занимал 70% выполнения всей процедуры. Проблема запроса заключалась в том, что строилось соединение к регистру, у которого было большое количество возможных регистраторов, хотя движения были только по нескольким видам документов.
Оптимизировать запрос нужно при помощи функции ВЫРАЗИТЬ() указав только используемые виды документов.

https://its.1c.ru/db/v8std/content/654/hdoc
2. _Vanda_ 10.09.20 10:29 Сейчас в теме
Изначально закрытие месяца выполнялось с ошибкой на расчете себестоимости:"Аварийно завершился рабочий процесс фонового задания". После этого отключили перезапуск рабочего процесса и убрали галку "принудительно завершать проблемные процессы".
9. Xershi 1473 10.09.20 11:00 Сейчас в теме
(2) доработки есть?
У меня такая ошибка была из-за кривого кода в расширении.

А так постгри для УП это утопия, нужен грамотный спец, чтобы СУБД настраивал.
Работа базы крайне медленная на данной СУБД с коробки.
10. _Vanda_ 10.09.20 11:12 Сейчас в теме
(9)есть, расширение удаляла, не помогло.
11. Xershi 1473 10.09.20 11:28 Сейчас в теме
(10) когда расширения удалили иногда нужно сделать ТИИ.
По доработкам не ответили.
12. _Vanda_ 10.09.20 11:31 Сейчас в теме
(11) но ведь в выполняемом запросе нет никаких доработок, как и в том ОМ где это все выполняется.На выполнении конкретного запроса ведь зависает.
15. Xershi 1473 10.09.20 11:57 Сейчас в теме
(12) ну подобная ошибка как я уже сказал может говорить о проблеме в конфигурации, а не только в месте где вы выполняете запрос.

По оптимизации места пишите в 1С.
3. user958326 10.09.20 10:32 Сейчас в теме
Искать ошибки и проверять базу надо
4. XAKEP 10.09.20 10:37 Сейчас в теме
(3)
На СУБД Microsoft SQL Server закрытие проходит часов за 5-6, а на Postgre может висеть около 3 суток и дольше.

ошибки не в базе
На СУБД Microsoft SQL Server закрытие проходит
5. user958326 10.09.20 10:41 Сейчас в теме
(4)
Оно и на Postgre происходит, и что?
Читать ведь дальше надо "Изначально закрытие месяца выполнялось с ошибкой на расчете себестоимости:"Аварийно завершился рабочий процесс фонового задания". "
13. пользователь 10.09.20 11:35
Сообщение было скрыто модератором.
...
6. XAKEP 10.09.20 10:45 Сейчас в теме
http://www.gilev.ru/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC­-postgresql/

посмотрите

При выполнения некоторых регламентных операций (Закрытие месяца, Расчет себестоимости и т.п.), где используются сложные запросы с большим количеством соединений больших таблиц, возможно существенное увеличение времени выполнения операции. В основном, эти проблемы связаны с работой оптимизатора PostgreSQL и отсутствием актуальной статистики по таблицам, участвующим в запросе.
8. _Vanda_ 10.09.20 10:52 Сейчас в теме
7. пользователь 10.09.20 10:52
Сообщение было скрыто модератором.
...
14. пользователь 10.09.20 11:36
Сообщение было скрыто модератором.
...
16. уля 3 10.09.20 13:05 Сейчас в теме
Может стоит в параметрах операций закрытия месяца увеличить значения какого-то параметра?
У меня было что-то подобное после обновления релиза, тоже PostgreSQL. Помогло увеличение максимальной длины цепочки движения партий
17. _Vanda_ 10.09.20 13:57 Сейчас в теме
(16)
Может стоит в параметрах операций закрытия месяца увеличить значения какого-то параметра?
У меня было что-то подобное после обновления релиза, тоже PostgreSQL. Помогло увеличение максимальной длины цепочки движения партий

не найду такой параметр
18. уля 3 10.09.20 14:03 Сейчас в теме
Закрытие месяца->настройки->настройки параметров операций закрытия месяца.
О котором я писала он в Ограничениях на размер различных структур данных
19. _Vanda_ 10.09.20 14:10 Сейчас в теме
(18)на сколько увеличивали?сейчас указано 650
20. уля 3 10.09.20 15:38 Сейчас в теме
22. _Vanda_ 10.09.20 21:27 Сейчас в теме
21. XAKEP 10.09.20 20:55 Сейчас в теме
как успехи ?
чего решилось ?

у меня вопрос, что значит :
На СУБД Microsoft SQL Server закрытие проходит часов за 5-6,
а на Postgre может висеть около 3 суток и дольше.

у вас Microsoft SQL Server присутствует на одной машине со слоном ?
23. _Vanda_ 10.09.20 21:29 Сейчас в теме
(21)пока ждем,
нет, на стороне заказчика postgre, на нашей Microsoft
24. XAKEP 11.09.20 05:27 Сейчас в теме
(23)
понял....а вы им даете рекомендации ? они хоть исполняют их...?

кстати , у них ОС виндовс или линукс ?
25. XAKEP 11.09.20 07:37 Сейчас в теме
(23)
можете попросить файл настройки postgresql.conf
у клиента....там секретных сведений быть не должно :)
хотя если у него раздел # - Security and Authentication - можете скрыть
и # CONNECTIONS AND AUTHENTICATION там только max_connections = ? нужно
потому что некоторые данные открывать нельзя...

только пусть скажет сколько оперативки у него и какие диски - ссд или хдд
сколько процессоров и ядер и какая операционка

думаю по этим данным его никто не найдет :)
27. _Vanda_ 11.09.20 09:51 Сейчас в теме
(25)
max_connections

Пробовали сделать настройки как в этой статье https://infostart.ru/public/554213/, но Windows Server у них 2008,база около 100гб, ос:windows, Процессор - xeon e5-2667 v4 3.2 Ghz, Озу - 32, диски с БД - ssd, два таких процессора, каждый 8ми ядерный.
28. XAKEP 11.09.20 10:37 Сейчас в теме
(27)

понял, там есть комментарий


>>Сервер 1С 8.3 х64 запущен на этой же машине.
У нас когда база подходила к 300гб, начались тормоза и зависания, процессора (Intel ® Xeon ® E5650 2.4 GHz ) не хватало (в пики постоянная загрузка 98-100%, при 200 активных соединений ), что бы одновременно обрабатывать запросы сервера и 1с и СУБД.

Пришлось основной кластер 1с (всего 3 сервера 1с) и субд, разделить на 2 машины, сейчас БД ~ 600gb полет нормальный в пики видим загрузку процессора субд и 1с только на 50-60%

***************************
а от Гилева рекомендации они брали ?
29. _Vanda_ 11.09.20 10:52 Сейчас в теме
30. XAKEP 11.09.20 11:04 Сейчас в теме
(29)
если у них это все установлено на одной машине
то возможно придется разделять 1с сервер и субд :)

при условии ,что они воспользовались

http://www.gilev.ru/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC­­-postgresql/

и при условии, что у них раньше не было неполадок в работе 1с и субд

хотя это нереально давать рекомендации, не зная,
как там устроена внутренняя работа вообще :)
31. XAKEP 11.09.20 11:07 Сейчас в теме
(27)
неизвестно сколько пользователей
и установлена ли ОС вин2008 сервер реально
или на виртуальной машине
также 1с и субд

есть интересные решения в кавычках :)

люди могут и на виртуалке "трудиться"
33. _Vanda_ 11.09.20 13:10 Сейчас в теме
(31) физический сервер, пользователей 25
34. XAKEP 11.09.20 13:23 Сейчас в теме
(33)
вы как думаете ?

сколько ГБ на операционку
сколько ГБ на 1с
сколько ГБ на субд

сколько остается пользователям ?
это без тяжелых запросов или фоновых заданий
и если люди правильно настроили ОС, сервер и бд
у них хорошо настроена сеть

где-то должен быть камушек :) или узкое место...
35. XAKEP 11.09.20 13:36 Сейчас в теме
(27)
https://www.chaynikam.info/cpu_comparison.html?Xeon_E5-2667_v4&Core_i5-2400conf2=`0`````2400`

это для сравнения моего процессора и у клиента :)

будем думать , что у клиента ддр 4 память

https://infostart.ru/1c/articles/1062673/

можете посмотреть
пункт
***** Я пользуюсь для подбора серверов сервисом сайта Гилева по подбору оборудования
Подвёл некоторую статистику по подобранным за пару лет серверам и организовал её в виде таблицы как в методической поддержке 1С.Получилось примерно, следующее
*******
памяти у клиента явно маловато
32. rintik 19 11.09.20 12:41 Сейчас в теме
У нас тоже рассматривался переход на postgres. Так сборка с сайта 1с - расчет СС тоже не проходил. Все норм прошло с установки
https://repo.postgrespro.ru/pg1c-11/win/PostgreSQL_1C_11.9_64bit_Setup.exe
36. XAKEP 11.09.20 13:43 Сейчас в теме
думаю уже по количеству сообщений
насобирал 0,5 старт мани
и от инфостарта :)

так что можете их оставить у себя , если чем помог вам

думаю все-таки клиенту минимум добавить память на железяки :)
37. XAKEP 12.09.20 19:11 Сейчас в теме
так чем же все закончилось ?
или сериал еще не закончился :)

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


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

Запрос отработал.
Пока остановилась на этом.
39. XAKEP 12.09.20 20:28 Сейчас в теме
(38)
а по железу будут решать ?
40. _Vanda_ 12.09.20 20:30 Сейчас в теме
(39)по железу пока не знаю.
41. XAKEP 12.09.20 20:31 Сейчас в теме
(40)
ясно . приятных выходных :)
Оставьте свое сообщение
Вакансии
Программист 1С
Казань
зарплата от 150 000 руб.
Полный день

Программист 1С:ERP
Москва
зарплата от 100 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 200 000 руб. до 300 000 руб.
Полный день

Программист 1С (удаленно)
Самара
зарплата от 230 000 руб. до 230 000 руб.
Полный день

Руководитель группы разработки 1С
Москва
зарплата от 250 000 руб. до 250 000 руб.
Полный день