Имя: Пароль:
1C
1С v8
При копировании документ записывается в базу. САМ?
0 ХомаБрут
 
10.10.12
17:28
Платформа       8.2.16.352
Конфигурация УТ 10.3.18.4
При вводе нового документа копированием в общем модуле "РаботаСДиалогами"
выполняется строчка:
Панель.ТекущаяСтраница = Панель.Страницы[СтраницаПоУмолчанию];
При этом метод документа ЭтоНовый() ИНОГДА возвращает Ложь. (документ само собой записывается в базу.)
Как такое может быть ? ))
1 Maxus43
 
10.10.12
17:30
а при чем тут эта строчка кода?
2 ХомаБрут
 
10.10.12
17:32
хз. В отладчике смотрю - и прозреваю.
3 ХомаБрут
 
10.10.12
17:38
База - файловая.
Сам  - трезвый.
Как установка текущей страницы панели может влиять на запись документа в базу...не понимаю, но чётко вижу это в отладчике. Документы плодятся как тараканы.
Один заказ покупателя копирую - и всё ок.
А другой заказ покупателя копирую - и он сразу записан в базу. Без предупреждения.
4 Живой Ископаемый
 
10.10.12
17:40
острый случай ложной конфы.
5 Фокусник
 
10.10.12
17:41
(0) Поставь замер производительности, смотри выполненный код. ИМХО, где-то есть Записать() :)
6 Deon
 
10.10.12
17:44
Может там какое событие с записью при активизации странички все-таки выполняется?
7 ХомаБрут
 
10.10.12
17:49
Фокусник Спасибо ! Есть запись.
ЗаказПокупателя.ФормаДокумента.ОсновнаяПанельПриСменеСтраницы(Элемент, ТекущаяСтраница)
среди прочего имеем строчку кода
Если Предоплата <> ТЗ.Итог("СуммаПлатежа") и ТЗ.Количество()>0 Тогда
ЗАПИСАТЬ ))
Пошёл разбираться откуда она взялась. И Зачем.
Основная теорема систематики: Новые системы плодят новые проблемы.