При свертке базы 1С бухгалтерия предприятия 2.0 вываливается с таким сообщением "Запись с такими ключевыми полями уже существует" и указывает на запись в регистре сведений "ЖурналУчетаСчетовФактур".
Данный регистр имеет периодичность в пределах квартала, поэтому такая ошибка вполне даже должна часто встречаться у тех, кто работает на общем налоговом режиме.
Что сделал я. Во-первых, добавил в этот регистр еще одно измерение с типом Булево и назвал его "ХА_ДляСвертки".
Далее надо внести изменения в обработку для свертки базы:
Процедура сбСформироватьДокументВводаОстатков Результат = Запрос.Выполнить(); Если НЕ Результат.Пустой() ТОгда Если ОграничиватьРазмерДокументовВводаОстатков Тогда .... Иначе ТабДвиж = Результат.Выгрузить(); // ХА Если ТабДвиж.Колонки.Найти("ХА_ДляСвертки") = Неопределено Тогда ТабДвиж.Колонки.Добавить("ХА_ДляСвертки"); КонецЕсли; ТабДвиж.ЗаполнитьЗначения(Истина,"ХА_ДляСвертки"); // ХА ДокОст = сбСформироватьШапкуДокументаВводаОстатков(ТекРег, ДатаСвертки, ТипРегистра,,,Организация); ....
Особо заморачиваться не стал и сделал, как видно из кода, только для случая, когда не ограничивается размер документа ввода остатков.
Если я Вам помог, то меня можно поблагодарить.
спасибо
Спасибо, помогло.
Вот спасибо!
Сам думал в том же направлении, а тут уже готовое!
Отправить комментарий