1С бухгалтерия

При свертке базы 1С бухгалтерия предприятия 2.0 вываливается с таким сообщением "Запись с такими ключевыми полями уже существует" и указывает на запись в регистре сведений "ЖурналУчетаСчетовФактур".

Данный регистр имеет периодичность в пределах квартала, поэтому такая ошибка вполне даже должна часто встречаться у тех, кто работает на общем налоговом режиме.
Что сделал я. Во-первых, добавил в этот регистр еще одно измерение с типом Булево и назвал его "ХА_ДляСвертки".
Далее надо внести изменения в обработку для свертки базы:

Процедура сбСформироватьДокументВводаОстатков
	Результат = Запрос.Выполнить();
	Если НЕ Результат.Пустой() ТОгда
		Если ОграничиватьРазмерДокументовВводаОстатков Тогда
....
		Иначе
			ТабДвиж = Результат.Выгрузить();
			// ХА
			Если ТабДвиж.Колонки.Найти("ХА_ДляСвертки") = Неопределено Тогда
				ТабДвиж.Колонки.Добавить("ХА_ДляСвертки");
			КонецЕсли;
			ТабДвиж.ЗаполнитьЗначения(Истина,"ХА_ДляСвертки");
			// 		ХА
 
			ДокОст = сбСформироватьШапкуДокументаВводаОстатков(ТекРег, ДатаСвертки, ТипРегистра,,,Организация);
....

Особо заморачиваться не стал и сделал, как видно из кода, только для случая, когда не ограничивается размер документа ввода остатков.

Комментарии

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

спасибо

Спасибо, помогло.

Вот спасибо!
Сам думал в том же направлении, а тут уже готовое!

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <1c7>, <drupal5>, <drupal6>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".