Имя: Пароль:
1C
1С v8
Перепоказать строку ТЧ Управляемые формы
0 Freezer163
 
09.10.19
13:38
Добрый день! Проблема с табличной частью. При создании нового документа, на управляемой форме имеется табличная часть, я вручную добавляю строку заполняю ее, нажимаю enter и она исчезает с формы но в базе остается, если документ записать - закрыть и снова открыть строка будет на месте. Есть какой-нибудь способ перепоказать эту строку?
1 Жан Пердежон
 
09.10.19
13:42
может лучше разобраться с тем, почему она исчезает?
какое-нибудь условное оформление проверить?
2 Freezer163
 
09.10.19
13:48
(1) Условное оформление не используется. Единственное используются процедуры заполнения некоторых реквизитов строк при начале редактирования и используется проверка на заполнение перед окончанием редактирования. Если в документ после записи зайти и добавлять строку то она уже не исчезает.
3 vicof
 
09.10.19
13:56
(2) Видимо, кривой код в процедурах заполнения реквизитов строк
4 Freezer163
 
09.10.19
14:02
(3)
&НаКлиенте
Процедура МаркировкаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
    Если ЭтаФорма.Элементы.УровниУпаковки.ТекущиеДанные <> Неопределено Тогда
        Элемент.ТекущиеДанные.СтрокаПродукции = ЭтаФорма.Элементы.УровниУпаковки.ТекущиеДанные.СтрокаПродукции;
        Элемент.ТекущиеДанные.НомерУровня = ЭтаФорма.Элементы.УровниУпаковки.ТекущиеДанные.НомерУровня;
    КонецЕсли;
КонецПроцедуры

Вот тут я смотрю если заполнена другая таблица (УровниУпаковки) на этой форме, то беру с нее 2 реквизита вставляю в таблицу Маркировка. И ведь после повторного открытия формы документа все работает на ура. Строки не исчезают.
5 hhhh
 
09.10.19
14:03
(2) отбор проверьте
6 vicof
 
09.10.19
14:04
(5) +1
7 Freezer163
 
10.10.19
12:07
hhhh да действительно дело оказалось в отборе, отбор запускался при активизации строки в левой твблице и похоже действовал после добавления строки в правую таблицу, решил перевызовом процедуры ПриАктивизацииСтроки() первой таблицы в обработчике ПриОкончанииРедактирования правой таблицы.