Проявляется: при экспорте отчета за месяц, а именно в том, что при открытии запоминает текущую дату. Когда ставим галку "за месяц", запоминает последний месяц выбранного перед этим квартала и потом ему пофиг, что мы выбираем другой месяц! При экспорте, соответственно, говорит, что это реестр не за январь, например, а за март.
Лечится: в отчете есть такой участок:
//=====================================
Процедура ПлюсПериод()
ДатаОтчета = ДобавитьМесяц(ДатаОтчета,ДлинаТекПериода());
ПериодОтчета = КварталОтчетаСтр();
КонецПроцедуры
//=====================================
Процедура МинусПериод()
ДатаОтчета = ДобавитьМесяц(ДатаОтчета,-ДлинаТекПериода());
ПериодОтчета = КварталОтчетаСтр();
КонецПроцедуры
// ===============================
Процедура ИзмТипПериода()
ПериодОтчета = КварталОтчетаСтр();
Если ТипПериода = 1 Тогда
PERIOD_TYPE = 1;
HZKV = "";
HZM = ДатаМесяц(ДатаОтчета);
PERIOD_MONTH = HZM;
Иначе
PERIOD_TYPE = 2;
HZKV = ДатаМесяц(КонКвартала(ДатаОтчета))/3;
PERIOD_MONTH = HZKV*3;
HZM = "";
КонецЕсли;
HZY = ДатаГод(ДатаОтчета);
КонецПроцедуры
// ===============================
Процедура ИзмТипПериода()
ПериодОтчета = КварталОтчетаСтр();
Если ТипПериода = 1 Тогда
PERIOD_TYPE = 1;
HZKV = "";
HZM = ДатаМесяц(ДатаОтчета);
PERIOD_MONTH = HZM;
Иначе
PERIOD_TYPE = 2;
HZKV = ДатаМесяц(КонКвартала(ДатаОтчета))/3;
PERIOD_MONTH = HZKV*3;
HZM = "";
КонецЕсли;
HZY = ДатаГод(ДатаОтчета);
КонецПроцедуры
//=====================================
Процедура ПлюсПериод()
ДатаОтчета = ДобавитьМесяц(ДатаОтчета,ДлинаТекПериода());
ПериодОтчета = КварталОтчетаСтр();
ИзмТипПериода();
КонецПроцедуры
//=====================================
Процедура МинусПериод()
ДатаОтчета = ДобавитьМесяц(ДатаОтчета,-ДлинаТекПериода());
ПериодОтчета = КварталОтчетаСтр();
ИзмТипПериода();
КонецПроцедуры
Как я понял, добавляется вызов процедуры ИзмТипПериода() в двух местах. А зачем менять местами процедуры?
Ссори, притупил.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua