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