Имя: Пароль:
1C
1С v8
«Выбранный элемент помечен на удаление»
, , ,
0 mixqn
 
19.08.11
15:52
Коллеги!
Не могу выловить момент, в который появляется системное сообщение «Выбранный элемент помечен на удаление. Продолжить?» и понять причину появления сего предупреждения.
Опишу подробнее. Есть обработка, которая читает и пишет документы, но делается это все в определенных процедурах, по событиям (нажал кнопку - считал, нажал другую - записал), т.е. напрямую обработка и документ не связаны (никаких реквизитов формы и прочего, основной реквизит формы типа «ОбработкаОбъект»).
Перед открытием формы обработки появляется вышеуказанное предупреждение - Выбранный элемент помечен на удаление. Продолжить?». Вне зависимости от ответа – Да или Нет, форма открывается и нормально работает (документы считываются и записываются). Пробегал код в отладчике, он возникает ПОСЕЛЕ того как выполнится код модуля объекта и код модуля формы, но ДО события ПередОткрытием, т.е. поймать его в отладчике я не могу.
Сами документы на форму обработки не выводятся – там только табличный документ, который сначала на основании документов заполняется, редактируется и потом в те же документы записывается.

Что можно сделать? Как выявить причину? Если надо, могу выслать обработку по почте или выложить куда-то в общий доступ. Запустить вы ее конечно не сможете (конфигурация уникальная), но посмотреть запросто.
Заранее спасибо всем откликнувшимся.
1 Hostess_
of_Love
 
19.08.11
15:56
может какой-то из документов помеченный на удаление виноват?
2 mixqn
 
19.08.11
15:56
Да, важный нюанс.
Косяк проявился сразу же после перехода на 8.2. В 8.1 проблем не было.
3 blutang
 
19.08.11
15:57
сервер в debug режиме?
4 mixqn
 
19.08.11
15:58
(1) Маловероятно изначально, тем не менее, чтобы сомнения отмести совсем - удалили все помеченные.
5 mixqn
 
19.08.11
15:58
(3) это как? никогда не пользовался
6 unregistered
 
19.08.11
15:59
Выкладывай обработку.
7 unregistered
 
19.08.11
15:59
и конфигурацию
8 blutang
 
19.08.11
16:00
(5) просто если код передается для исполнения на сервер, а тот не в debug режиме, то этот кусок кода отладчиком не отслеживается
9 mixqn
 
19.08.11
16:02
(6) можно, а (7) исключено
10 mixqn
 
19.08.11
16:10
(8) нет там такого кода. Там только присвоение значений переменным. Ниже полностью код

Код модуля (без процедур, только основная часть модуля) объекта

КоличествоСтрокШапки = 2;
КоличествоСтрокШапкиТаблицы = 4;
КоличествоСтрокПоУмолчанию = 0; // раньше было 20, теперь столько, сколько точек
КоличествоСтолбцовНачалаТаблицы = 4;

НаименованиеЛицевойСтроны = "Фейсинг";
НаименованиеОбратнойСтроны = "ДанныеОКонкурентах";

ВидДанныхОКонкурентах1 = "Цена";
ВидДанныхОКонкурентах2 = "Фейсинг";

НаименованиеТретьейСторона = "НаименованиеТретьейСторона";

СписокСторонБланка = Новый СписокЗначений;
СписокСторонБланка.Добавить(НаименованиеЛицевойСтроны, "Фейсинг и выкладка", Истина);
СписокСторонБланка.Добавить(НаименованиеТретьейСторона, "Переводной заказ и POS", Истина);
СписокСторонБланка.Добавить(НаименованиеОбратнойСтроны, "Данные о конкурентах", Истина);

Код модуля формы

////////////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ

ЭлементыФормы.ПолеВыбораСтороны.СписокВыбора = СписокСторонБланка;
СписокВыбораСтороны = СписокСторонБланка[0].Значение;

Этот код отрабатывает, возвращаемся в предприятие, видим окно с предупреждением, жмем любую кнопку – да, нет – не важно, возвращаемся в отладчик, к точке останова в начала обработчика события ПередОткрытием
Основная теорема систематики: Новые системы плодят новые проблемы.