Ошибка при записи в регистр сведений. #782526


#0 by Zareshivatel
Регистр независимый, периодический. Возникает ошибка времени выполнения: ошибка при вызове метода контекста(записать) в модуле... Вот такой код: Ошибка возникает на строк НаборЗаписей.Записать; Все отборы и присваиваемые значения по типам соответствуют измерениям (заказ, этап, исполнитель) и реквизиту (комментарий). В чем косяк, товарищи?
#1 by Zareshivatel
Если это вдруг важно: сейчас регистр пустой
#2 by shuhard
[Исключение                  ОтменитьТранзакцию;] убери
#3 by RomanYS
Викторина, угадай какой текст ошибки у ТС.
#4 by Zareshivatel
я же написал "ошибка времени выполнения: ошибка при вызове метода контекста(записать) в модуле...". Там дальше ссылка на модуль и строку кода. "По причине..." - этого нет.
#5 by RomanYS
"Там дальше ссылка на модуль и строку кода. " Так открой - ошибка в той самой строчке кода.
#6 by Zareshivatel
Как же я уберу "исключение", если у меня вверху есть "Попытка"?) Или ты вообще предлагаешь эту конструкцию убрать?
#7 by hhhh
ну проверь все процедуры ПередЗаписью и ПриЗаписи. Если их меньше десяти, можешь их сюда выложить.
#8 by Zareshivatel
я же указал в , в какой строке выложенного кода ошибка..(!?)
#9 by Zareshivatel
Ошибка возникает при записи в регистр сведений. Это модуль формы
#10 by hhhh
какая разница? Вс1 равно по-полной вызываются всен 70 процедур при записи и перед записью. Или сколько их у вас?
#11 by Zareshivatel
0, например :)
#12 by hhhh
ну если ты записываешь регистр, значит должна вызываться процедура при записи этого регистра. Правильно?
#13 by RomanYS
тогда смотри модуль объекта и лови отладчиком Отказ = Истина в одном из обработчиков (перед/при записи)
#14 by Zareshivatel
Это самописная обработка, модуль объекта пустой Регистр я сам создал, нет было у меня в модуле набора записей ничего. Подумал, что, быть может, обязано быть, скопировал процедуру "перед записью" из другого РС: ничего не изменилось
#15 by Zareshivatel
Раньше подобные вещи делал уже - ошибок не было. Да и где им тут взяться, казалось бы. Единственный нюанс: у меня нет ресурсов в этом регистре. Как-то может влиять?
#16 by hhhh
не у обработки. У регистра смотри.
#17 by RomanYS
у регистра конечно. Может он(регистр) в какие-то общие подписки попал
#18 by hhhh
подписки на события все проверь
#19 by Zareshivatel
я и говорю: регистр этот мой. Модуль менеджера и модуль набора записей у него пустой. Соответственно, нет там процедур, связанных с записью
#20 by RomanYS
остановись отладчиком на НаборЗаписей.Записать; и включи замер производительности - увидишь весь код, который исполняется при обработке записи
#21 by Zareshivatel
Ага. Ну вот смотрите:     Если ТолькоПросмотр Тогда         СтрокаОшибки = НСтр("ru = 'Изменение неразделенных данных (%1), загружаемых из приложения, в Автономном рабочем месте запрещено. И процедура из АвтономнаяРаботаСлужебный: // Определяет возможность внесения изменений в объект // Объект нельзя записать в Автономном рабочем месте, если он одновременно соответствует следующим условиям:             И Не ОбщегоНазначенияПовтИсп.ЭтоРазделенныйОбъектМетаданных(ОбъектМетаданных.ПолноеИмя,                 ОбщегоНазначенияПовтИсп.РазделительВспомогательныхДанных))         И Не ОбъектМетаданныхЯвляетсяИсключением(ОбъектМетаданных) В переменной ТолькоПросмотр  возвращается "Ложь". То есть вроде бы все норм
#22 by Zareshivatel
Блин, что же так криво вставляет код-то...извиняюсь
#23 by Zareshivatel
Как это сделать, если в erp подписок не меньше сотни?)
#24 by Zareshivatel
Мужики, отбой)))
#25 by Zareshivatel
Я вот что-то предполагал, что период автоматически система должна поставить. А нет - попробовал вручную текущую дату присвоить, прокатило. Спасибо!
#26 by RomanYS
они все должны попасть в отладку
#27 by RomanYS
и система ни слова не сказала по пустой период - не верю)
#28 by Zareshivatel
Смотри))
#29 by DrShad
наборы записей в модуле формы!? ужас
#30 by RomanYS
у тебя 1с плохая)), у меня говорит {Обработка.Обработка5.Форма.Форма.Форма}: Ошибка при вызове метода контекста (Записать)     Набор.Записать; по причине: Запись не верна! Период не может быть пустым!: РегистрСведений3: 01.01.0001, sdsd (Регистр сведений: РегистрСведений3; Номер строки: 1)
#31 by Zareshivatel
обновлю платформу) Чем это плохо? Правило дурного тона? Ухудшение производительности? Прошу объяснить или ссылку на статью хотя бы. От ваших пустых возгласов ума у меня не прибавиться))
#32 by Zareshivatel
Не прибавится* Брр, пора спать идти)
#33 by RomanYS
а если после "исключение" вставить Сообщить(ОписаниеОшибки); ???
#34 by Zareshivatel
Да, тогда то, что у тебя))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

В этой группе 1С