База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку при удалении приходных накладных в 1С из-за дат запрета?
- В этой теме 1 ответ, 2 участника, последнее обновление 10 часов, 54 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
22 мая 2026 в 11:45 #37429
при удалении приходных накладных в 1С ка2 выходи ошибка:
Ошибка при вызове метода контекста (Удалить)
{ОбщийМодуль.ДатыЗапретаИзмененияСлужебный.Модуль(1376)}:ВызватьИсключение ТекстОшибки;
{ОбщийМодуль.ДатыЗапретаИзмененияСлужебный.Модуль(1200)}:ИсточникиДанных = ПолучитьИсточникиДанных(ДействующиеДаты, Таблица);
{ОбщийМодуль.ДатыЗапретаИзмененияСлужебный.Модуль(487)}:ДанныеДляПроверки = ДанныеДляПроверкиИзБазыДанных(Данные,
{ОбщийМодуль.ДатыЗапретаИзмененияСлужебный.Модуль(380)}:Если ИзменениеЗапрещено(
{ОбщийМодуль.ДатыЗапретаИзменения.Модуль(633)}:Результат = ДатыЗапретаИзмененияСлужебный.ПроверитьДатыЗапретаИзмененияЗагрузкиДанных(
{ОбщийМодуль.ДатыЗапретаИзменения.Модуль(530)}:ПроверитьДатыЗапретаИзмененияДанных(Источник, Отказ, Истина, Замещение);
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(918)}:Объект.Удалить();
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(893)}:УдалитьОбъект(Объект);
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(305)}:МестаИспользования.Скопировать(Фильтр), НеудаленныеЭлементы);
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(184)}:РезультатОбработкиПакета = ОбработатьПакет(ПараметрыУдаления, Пакет);
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(84)}:РезультатОбработки = ОбработатьУдаляемыеОбъекты(ПараметрыУдаления, УдаляемыеОбъекты, СведенияОМетаданных);
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(48)}:УдалитьПомеченныеОбъектыКонкурентно(УдаляемыеОбъекты, РезультатУдаления);
{ОбщийМодуль.УдалениеПомеченныхОбъектовСлужебный.Модуль(1485)}:РезультатУдаления = Обработки.УдалениеПомеченныхОбъектов.УдалитьПомеченныеОбъекты(ПараметрыУдаления,
{ОбщийМодуль.УдалениеПомеченныхОбъектовСлужебный.Модуль(670)}:РезультатУдаления = УдалитьПомеченныеОбъектыСлужебный(УдаляемыеОбъекты, РежимУдаления, ИдентификаторЗадания);
{(1)}:УдалениеПомеченныхОбъектовСлужебный.УдалитьПомеченныеОбъекты(Параметры[0],Параметры[1],Параметры[2],Параметры[3],Параметры[4],Параметры[5])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6472)}:Возврат Вычислить(ИмяМетода + «(» + ПараметрыСтрока + «)»); // АПК:488 Исполняемый код безопасен.
{ОбщийМодуль.ДлительныеОперации.Модуль(1851)}:Результат = ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяФункции, ПараметрыПроцедуры, Истина);
{ОбщийМодуль.ДлительныеОперации.Модуль(1700)}:ВызватьФункцию(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка при выполнении обработчика — ‘ПередЗаписью’
по причине:
Для таблицы «РегистрНакопления.УдалитьПрочиеДоходы1»
в процедуре ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения
общего модуля ДатыЗапретаИзмененияПереопределяемый
не указаны источники данных, необходимые для проверки дат запрета.
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]как исправить?
-
22 мая 2026 в 11:45 #37430
ВТИ Николай, приветствую!
Ошибка, с которой вы столкнулись, связана с механизмом контроля запрета изменения данных по датам в конфигурации 1С:КА2. В частности, при удалении приходных накладных вызывается проверка дат запрета изменения данных, и в этой проверке для регистра «РегистрНакопления.УдалитьПрочиеДоходы1» не указаны источники данных, необходимые для корректной работы проверки.
Это типичная ситуация, когда в общем модуле, отвечающем за контроль дат запрета изменения (обычно это «ДатыЗапретаИзменения» или «ДатыЗапретаИзмененияПереопределяемый»), в процедуре «ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения» отсутствует описание источников данных для конкретного регистра накопления «УдалитьПрочиеДоходы1».
Как исправить:
1. Найдите общий модуль «ДатыЗапретаИзмененияПереопределяемый» (или аналогичный, который используется в вашей конфигурации для контроля дат запрета).
2. В нем найдите процедуру «ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения» (или похожее название).
3. В этой процедуре реализован механизм, который для каждого регистра или таблицы, участвующей в проверке, должен возвращать набор источников данных (таблиц, регистров), которые будут проверяться на дату запрета.
4. Добавьте в эту процедуру обработку для регистра «РегистрНакопления.УдалитьПрочиеДоходы1», чтобы для него были определены источники данных, необходимые для проверки.
Примерный код добавления (пример, адаптируйте под вашу конфигурацию):
1С (Код)1234567891011Процедура ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(Таблица, ИсточникиДанных)// ... существующий код ...Если Таблица = "РегистрНакопления.УдалитьПрочиеДоходы1" Тогда// Добавляем необходимые источники данных для этого регистра// Если нужны дополнительные таблицы или измерения, добавьте их здесьВозврат;КонецЕсли;// ... остальной код ...КонецПроцедуры5. После внесения изменений сохраните модуль и протестируйте удаление приходных накладных.
Если у вас нет доступа к исходному коду модуля или вы не уверены, как именно добавить источник данных, можно временно отключить проверку дат запрета изменения для этого регистра, но это не рекомендуется, так как нарушит логику контроля.
Также проверьте, не было ли обновлений конфигурации, в которых исправлена эта ошибка — возможно, стоит обновить конфигурацию.
Если проблема возникла после доработок или обновлений, возможно, стоит сверить вашу версию модуля с типовой и внести недостающие части.
https://infostart.ru/1c/articles/1263068/
Вкратце: ошибка возникает из-за отсутствия описания источников данных для регистра «РегистрНакопления.УдалитьПрочиеДоходы1» в процедуре, которая формирует эти источники для проверки запрета изменения. Добавьте это описание — и ошибка уйдет.
Если нужна помощь с конкретным кодом модуля — могу помочь написать корректный фрагмент.
Удачи!
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.