Имя: Пароль:
1C
1С v8
Растолкуйте плиз про отмену проведения в ут 11
,
0 broman
 
09.04.13
08:25
Копаюсь в ут 11, изучаю отмену проведения реализации
Во-первых, стоит "Не удалять автоматически"
То есть, предполагаю, записи документа могут быть разрознены во времени
Однако не могу найти то место, где старые записи удаляются

Разве только это:

// Процедура выполняет пордготовку наборов записей документа к записи движений.
// 1. Очищает наборы записей от "старых записей" (ситуация возможна только в толстом клиенте)
// 2. Взводит флаг записи у наборов, по которым документ имеет движения
// Вызывается из модуля документов при проведении.
//
Процедура ПодготовитьНаборыЗаписейКРегистрацииДвижений(Объект) Экспорт

   Для Каждого НаборЗаписей Из Объект.Движения Цикл

       Если НаборЗаписей.Количество() > 0 Тогда
           НаборЗаписей.Очистить();
       КонецЕсли;

   КонецЦикла;

В результате впал в ступор
Почему только на толстом
А что, если я хочу перепровести в тонком? Как старые записи удалятся?
1 cw014
 
09.04.13
08:28
При чем тут толстый клиент, если отмена проведения на сервере выполняется?
2 cw014
 
09.04.13
08:28
Ну а так - "верной дорогой идешь, товарищ"
3 Serg_1960
 
09.04.13
09:05
(тонкий намёк на толстые обстоятельства)

Может быть это, типа, "Когда Земля была теплой и по ней бродили лохматые слоны - мамонты..."? На предыдущих платформах могли остаться "старые записи"(с) даже у не проведенных документов. Естественно, что тогда УТ была толстая :)
4 ilpar
 
09.04.13
09:12
(0)
ну во первых почитать что такое флаг
"Не удалять автоматически"
5 ilpar
 
09.04.13
09:15
опс... может ляпнул не того
6 ptrtss
 
09.04.13
09:16
(0) Вроде бы это для т.н. оптимизированной записи движений.

То есть, чтобы не тратить время на удаление движений, по многим регистрам просто перезаписывается набор записи.

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

Кто оптимизированный - по ним нет. Либо документ проводится успешно и набор записи перезаписывается, либо все остается как было
7 ptrtss
 
09.04.13
09:17
Хотя нет. В приведенном куске кода я вижу все наборы очищаются без разбора
8 cw014
 
09.04.13
09:18
(7) Тут речь про отмену проведения, а не про само проведение, так что все верно
9 Serg_1960
 
09.04.13
09:25
Я только хотел уточнить мелочь одну. Когда говорят про "Объект.Движения"- это не совсем про наборы данных регистров. Точнее сказать - совсем не об этом. Различия тонкие, уровня, например, как у "Объект" и "Объект.Ссылка"... как-то типа так.