Отключить проверку отрицательных остатков организации при закрытии месяца. УТ 11.4
У клиента при закрытии месяца постоянно было несколько позиций с отрицательными остатками и это мешало ему, потому что из-за каких-то нескольких позиций не рассчитывалась вся себестоимость.
Меня вообще удивляет эта незамутненность методологов 1С, которые живут в идеальном мире розовых пони, где не бывает отрицательных остатков.
В общем, решил отключить проверку отрицательных остатков.
Можно было корректировкой регистров выравнивать остатки в ноль в конце месяца, а в начале месяца этой же корректировкой возвращать их назад, но это лишнее усложнение схемы.
Первоначально сделал в конфигураторе поиск по строке «отрицательные остатки».
Она привела меня в этот модуль:

Расширил код модуля ЗакрытиеМесяцаСервер:
&Вместо("ОписаниеПроверок_ИсправлениеОтрицательныхОстатковТоваровОрганизаций") Процедура дор_ОписаниеПроверок_ИсправлениеОтрицательныхОстатковТоваровОрганизаций(ТаблицаПроверок) Возврат; //Временно не проверяем отрицательные остатки ПродолжитьВызов(ТаблицаПроверок); КонецПроцедуры
Этот код выдает сообщение при быстрой проверке месяца, когда я его убрал, перестало выскакивать вот такое сообщение:

Однако при расчете себестоимости ошибка все равно проявлялась:

Методом отладки я нашел, что это происходит вот в этих местах (сразу я не нашел эти сообщения, т.к. искал «отрицательные остатки», а тут текстовка другая):


Эти сообщения убрал расширением модуля ЗакрытиеМесяцаСервер:
&Вместо("ИнициализироватьПараметрыРегистрацииПроблемПроверки") Функция дор_ИнициализироватьПараметрыРегистрацииПроблемПроверки(ИмяВременнойТаблицы, ШаблонТекстаОшибки, СписокПолей, ИмяПоляОбъекта, ИмяРегистраДляРасшифровки) Если ИмяВременнойТаблицы = "ВТОстаткиБезКоличества" ИЛИ ИмяВременнойТаблицы = "ВТОтрицательныеОстатки" ИЛИ ИмяВременнойТаблицы = "ВТОстаткиСРазнымЗнаком" Тогда Возврат Новый Массив(); //Просто пустой массив возвращаем КонецЕсли; Результат = ПродолжитьВызов(ИмяВременнойТаблицы, ШаблонТекстаОшибки, СписокПолей, ИмяПоляОбъекта, ИмяРегистраДляРасшифровки); Возврат Результат; КонецФункции
После этого получил красивую картинку закрытия месяца:

Как выглядит себестоимость по позициям с отрицательными остатками, не смотрел, надеюсь, 1С предусмотрела более-менее корректные алгоритмы их обработки.
Среда: 11.4.13.46 Объем:
