powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 7.7 СделатьНеПроведенным() - не работает
7 сообщений из 32, страница 2 из 2
7.7 СделатьНеПроведенным() - не работает
    #35394775
Витал_t01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pail
Например, проследить, чтобы чтобы:
- никаких вложенных транзакций
- никаких "молчаливых" обработчиков исключений (т.е. без вывода, или хотя бы накопления, адекватных сообщений)

В идеале - чтобы вся значимая часть алгоритма обработки находилась между

НачатьТранзакцию()
попытка
//
// выполняется вся обработка
//
ЗафиксироватьТранзакцию()
исключение
сообщить(описаниеОшибки());
отменитьТранзакцию();
конецПопытки;

и никаких попыток\исключений между ними не было, не говоря уже о транзакциях .


А как можно реорганизовать код так, чтобы не было вложенных транзакций, если в обработке надо проводить/распроводить большое число документов. А проведение/распроведение документа - это тоже транзакция.
...
Рейтинг: 0 / 0
7.7 СделатьНеПроведенным() - не работает
    #35394801
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витал_t01

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

Ради решения этой проблемы можно и специальную версию своей обработки организовать - инструментальную. С кучей сообщений и минимальной вложенностью транзакций. Или вообще без них
...
Рейтинг: 0 / 0
7.7 СделатьНеПроведенным() - не работает
    #35396184
Evpatii Kolovrat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во вложенных транзакциях проблема? 1С-ка странно ведет?

Do you krevedko?!
...
Рейтинг: 0 / 0
7.7 СделатьНеПроведенным() - не работает
    #35396219
Evpatii Kolovrat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evpatii Kolovratво вложенных транзакциях проблема? 1С-ка странно ведет?

Do you krevedko?!

шутка, не обращаем внимания
...
Рейтинг: 0 / 0
7.7 СделатьНеПроведенным() - не работает
    #35396582
Evpatii Kolovrat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы зря на человека набросились. Код который он привел вполне нормален и причина проблемы уж точно не может быть в нем.
Вообще 2 строки подряд без проверок на то, что документ проведен или помечен на удаление:

Док.СделатьНеПроведенным();
Док.СнятьПометкуУдаления();

вполне допустимы. 1С-ка все равно сама сделает нужные проверки и верхняя строка будет иметь эффект только на проведенные документы, а нижняя - только на помеченные на удаление.
И кстати без этих проверок возможно даже быстрее будет работать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
7.7 СделатьНеПроведенным() - не работает
    #37067444
skrutov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Витал_t01,

Добрый день столкнулись с вашей проблемкой с не работой функции СделатьНеПроведенным() в теле связки
НачатьТранзакцию
..
Проведение большого числа документов
...
СделатьНеПроведенным()
....
Зафиксировать Транзакцию

Удалось разобраться в чём проблемма?
...
Рейтинг: 0 / 0
7.7 СделатьНеПроведенным() - не работает
    #37067813
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какую ошибку выдал?

Один из документов не хочет распроводится?
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / [игнор отключен] [закрыт для гостей] / 7.7 СделатьНеПроведенным() - не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]