Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Попытка, Исключение

Vovan1975
читатель
офлайн
Дата регистрации: 25.01.2010
Сообщений: 125
Пост №21
 
24.07.2013 11:21

а при чем тут 7.7?

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20953
Пост №22
 
24.07.2013 11:34

А при том, что уж если начинаете подсказывать, то хоть пишите правильно.

Vovan1975
читатель
офлайн
Дата регистрации: 25.01.2010
Сообщений: 125
Пост №23
 
24.07.2013 11:38

великолепно

Елена_В
читатель
офлайн
Дата регистрации: 26.10.2007
Сообщений: 611
Пост №24
 
15.08.2013 09:42

<pre>но нужно контролировать ошибки, в смысле проверять что док не проводится из-за конфликта блокировок а не из-за левых данных... </pre><br>как это проверить?

Елена_В
читатель
офлайн
Дата регистрации: 26.10.2007
Сообщений: 611
Пост №25
 
15.08.2013 09:42

...ошибка блокировки из-за выполнения транзаций...

Vovan1975
читатель
офлайн
Дата регистрации: 25.01.2010
Сообщений: 125
Пост №26
 
15.08.2013 13:56

"для этого внутри секции попытка...исключение в секции исключение нужно получить описание ошибки и сравнить его с той ошибкой, что выдается пользователю при блокировке<br> <br>то есть секция попытка...исключение выглядит в данном случае так<br><pre> попытка<br> восстанавливаемпоследовательность....<br>исключение<br> ошибкаСрокой=ОписаниеОшибки();<br> если стрЧислоВхождений(ОшибкаСтрокой,НашеОписаниеОшибки)>0 тогда//это блокировка <br> возврат ложь//продолжим работу после паузы<br> иначе<br> Сообщить(ошибкаСтрокой);//это для того чтобы видеть что за ошибка произошла<br> возврат истина //прерываем работу<br> конецесли;<br>конецпопытки;<br></pre><br><br> <br>некоторую трудность тут представляет то, что эталонное сообщение об ошибке(в примере это переменная НашеОписаниеОшибки) нужно сначала от системы получить(оно может быть разным в зависимости от того какое ПО установлено, кроме того, для обработки используется не все эталонное сообщение а некоторая часть, которая будет гарантированно повторяться - как правило несколько слов(поэтому в примере и использована функция стрЧислоВхождений() ).<br>Для того чтобы получить такое эталонное сообщение я связывал переменную НашеОписаниеОшибки с реквизитом формы обработки имеющим тип строка. После чего запускал восстановление. Рано или поздно пользователи блокировали ресурс и обработка останавливалась, выдавая сообщение о блокировке, после чего я копировал несколько ключевых слов из этого сообщения в реквизит формы, отвечающий за эталонное сообщение и обработка начинала обрабатывать ошибки при блокировке..."

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация