Закрытие месяца (расчет себестоимости) СУБД: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 18 11.09.20 08:20 Сейчас в теме
(1)
СУБД:PostgreSQL
На СУБД Microsoft SQL Server закрытие проходит часов за 5-6, а на Postgre может висеть около 3 суток и дольше.
Момент, где зависает, нашла - это один из запросов,который выполняется на последнем этапе

Проблема в СУБД:PostgreSQL и данного запроса. Внедряли на одном предприятии УПП для СХП, разработки Черноземье Интеко. Из-за криворукости программистов, пришлось перейти на Microsoft SQL Server, так как оптимизация запросов под СУБД:PostgreSQL обошлась бы дороже.
СУБД неэффективно отрабатывает вид соединения — «ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ».
42. DoReMu 6 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 1505 10.09.20 11:00 Сейчас в теме
(2) доработки есть?
У меня такая ошибка была из-за кривого кода в расширении.

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

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