Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
13 Дек 2017, 21:46
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Теряется контекст документа и значение переменной  (Прочитано 2339 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Проверяя лог 1С, обнаружил часто возникающую ошибку (каждый день у какого-нибудь пользователя возникает): "Поле агрегатного объекта не обнаружено".


Вот один из фрагментов кода:

Пока запрос.группировка() = 1 Цикл
  ДокСчет = Запрос.Док;
  пКлиент = ДокСчет.Клиент;
  пОтдел =  ДокСчет.Отдел;
КонецЦикла;

Ошибка валится на считывании реквизита "Отдел". При этом, Клиент и Отдел это реквизиты счета, оба реквизита - локальные (не общие). Переменная ДокСчет локально объявлена, т.е. никакая глобальная переменная не могла бы ее изменить, но стабильно,  раз в день такая странная ошибка возникает: " Поле агрегатного объекта не обнаружено (Отдел)".  Удивляет еще то, что валится всегда именно при обращении к Отделу.

Т.е. на момент считывания реквизита "Клиент" все было нормально, но через какие-то миллионные доли секунды, переменная ДокСчет по каким-то причинам очищается и валится ошибка на обращение к Отделу.

Как я уже написал, прошерстил весь лог 1С,  ошибка валится каждый день, каких либо тяжелых процессов/блокировок, судя по логу, в  момент ошибки не наблюдается.

Анализ лога показал, что подобная необъяснимая ошибка возникает в разных частях кода конфигурации, либо теряется значение переменной как в вышеописанном примере, либо теряется контекст документа, передаваемый в какую либо функцию/процедуру.

Пока никаких мыслей....


Релиз 21, конфигурация не типовая, БД - SQL 2000, в базе одновременно работают примерно 200 человек.



Онлайн MuI_I_Ika

  • Гончаров Михаил
  • Администратор
  • *****
  • Сообщений: 6558
  • РЕПУТАЦИЯ: 775
  • КПД: 12%
  • Регистрация: 2012-08-15
    • Skype: MuI_I_Ika
  • Сайт: 
  • Профессия: Программист 1С
Запрос.Док - не может быть, что там тип документа не Счет, а какой-нибудь другой, у которого есть реквизит Клиент?

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Запрос.Док - не может быть, что там тип документа не Счет, а какой-нибудь другой, у которого есть реквизит Клиент?

нет, здесь всегда документ Счет.

переменная запроса:

|Док = Документ.Счет.ТекущийДокумент;

Оффлайн LordWizard

  • "Иди учи бухгалтерский учет и не беспокой просьбами господа Бога!"
  • *****
  • Сообщений: 1463
  • РЕПУТАЦИЯ: 221
  • КПД: 15%
  • Пишу, консультирую, да и так - по клавишам...
  • Регистрация: 2011-07-25
    • Skype: warlock02121968
  • Сайт: 
  • Профессия: Консультант 1С
Могу только сказаться - сыпется базочка, сыпется... много дописанного.
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
179 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
51 Сообщений
alex0402
49 Сообщений
andron81_81
39 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
34 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 326
  • Точка Скрытых: 0
  • Точка Пользователей: 4
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal