Имя: Пароль:
1C
1С v8
Сломалась база
0 Alexprimer
 
16.01.14
18:09
Подскажите пожалуйста, заметил случайно странное поведение: ряд документов перестал проводится выдавая ошибку: "Ошибка при вызове метода контекста (Получить)", при попытке получения значения константы(Константы.мояконстанта.Получить()). В отладчике таблица констант просматривается полностью, получить значение любой из них не возможно. Поднял бэкап базы, где такой ошибки нет, перенес документы, ошибка вернулась. База Скл платформа 8,2,18,102. Тестирование и исправление не помогает,  выгрузка загрузка в дт не помогает, проверка чекдб файловой версии не помагает.
1 Джинн
 
16.01.14
18:10
Права?
2 Alexprimer
 
16.01.14
18:12
(1) права полные, не проводятся какие то избранные документы, копирование такого документа и перепроведение на секунду раньше проходит успешно
3 МихаилМ
 
16.01.14
18:18
(0)


создайте новую пустую БД на основе конфигурации из "нерабочей" БД
заполните константы . проверьте работоспособность.

если рабтоспособны создайте константы в пустой бд
и загрузите в "нерабочую"  

также попробуйте прочитать константы запросом
4 Alexprimer
 
16.01.14
18:18
После востановления бекапа накатывал сф из сбойной базы (через сравнение объединение), изменений было не много (добавился отчет, изменились планы обмена)
5 Alexprimer
 
16.01.14
18:20
(3) Если закоментил строку с получением константы он ругается на получение сведений из регистра учетной политики
6 BigShmax
 
16.01.14
18:20
+1  что гооврит консоль, доступны они или нет у этого пользователя.
7 Alexprimer
 
16.01.14
18:26
(6) консоль все возвращает
8 BigShmax
 
16.01.14
18:28
(5)  мож обновлние  и застратые кеши?
9 Alexprimer
 
16.01.14
18:29
(8) грешу на динамическое обновление
10 Alexprimer
 
16.01.14
18:30
(8)кеши у юзеров не чистил
11 BigShmax
 
16.01.14
18:30
ну дык.  по мелочи. для начала  , удали её из списка БД и добавь заново.
12 Alexprimer
 
16.01.14
18:43
(11) это делал, не помогло
13 YHVVH
 
16.01.14
18:43
тонкий клиент не?
14 Alexprimer
 
16.01.14
18:45
(13) конфа 8.1
15 YHVVH
 
16.01.14
18:54
пересчет итогов делал?
16 Alexprimer
 
16.01.14
18:56
делал тестирование и исправление все галки
17 zhig75
 
16.01.14
19:13
>>константы(Константы.мояконстанта.Получить()).<<

А что такое "константы" те что с маленькой буквы?
18 Alexprimer
 
16.01.14
19:22
база лежит на ссд серверном (intel pci)
19 zhig75
 
16.01.14
19:24
Вообще вывали кусок кода на котором матерится.
20 Alexprimer
 
16.01.14
19:25
(17) дело не в коде
21 Alexprimer
 
16.01.14
19:25
(19) смотри (5)
22 zhig75
 
16.01.14
19:27
(21) Вывали кусок кода с руганью на константы.
23 Alexprimer
 
16.01.14
19:52
{ОбщийМодуль.ЮвелирнаяТорговля(6517)}: Ошибка при вызове метода контекста (ПолучитьПоследнее)
    ИспользоватьГрафикПлатежей = РегистрыСведений.УчетнаяПолитика.ПолучитьПоследнее(Документ.Дата).ИспользоватьГрафикПлатежей;
по причине:
В данной транзакции уже происходили ошибки!
24 Alexprimer
 
16.01.14
19:56
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{Документ.РеализацияТоваровУслуг(1833)}: Ошибка при вызове метода контекста (Получить)

по причине:
В данной транзакции уже происходили ошибки!
25 Alexprimer
 
16.01.14
19:56
{Документ.РеализацияТоваровУслуг(1833)}: Ошибка при вызове метода контекста (Получить)
    УказаниеСкладов = Константы.УказаниеСкладовВТабличнойЧастиДокументов.Получить();
по причине:
В данной транзакции уже происходили ошибки!
26 Alexprimer
 
16.01.14
20:09
1С:Предприятие 8.2 (8.2.19.83) - не помогло
27 Alexprimer
 
17.01.14
09:24
Удалось выяснить причину странного поведения. При проведении Реализации автоматом создается счет фактура. По какой то причине дата счет фактуры пользователем была сдвинута на 2023 год. Почему выдовались совсем не понятные ошибки я еще не понял.
28 Enders
 
17.01.14
13:11
Потому что документ создавался в транзакции проведения :)
По-этому оно не могло провести документ и писало, что ошибка где-то в транзакции :)
У вас первая транзакция - проведение Реализации, а уже в ней была транзакция проведения(записи) счета фактуры, где происходила ошибка. Но так как тут транзакция в транзакции оно  не совсем понимало где же там ошибка.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.