Имя: Пароль:
1C
 
форма не запрашивает сохранение документа при программном изменении
↓ (Волшебник 29.02.2024 13:01)
0 windows98a
 
29.02.24
12:45
Добрый день.
Почему форма документа не запрашивает сохранение данных при закрытии в случае, когда в форме(по кнопке) программно изменяется табличная часть объекта и как сделать, что бы запрашивала?

РезультатЗапросаДольщики = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Договор, "Контрагенты");
    Дольщик = РезультатЗапросаДольщики.Выбрать();
    Пока Дольщик.Следующий() Цикл
        
        ДанныеДольщика = легендаЛичныйКабинетДольщикаВызовСервера.ПолучитьДанныеДольщика(Дольщик.Контрагент);
        
        НовСтрДанныеДольщиков= Объект.ДанныеДольщиков.Добавить();
        НовСтрДанныеДольщиков.Дольщик = Дольщик.Контрагент;
        НовСтрДанныеДольщиков.ВидРеквизитаДанныхДольщика = Перечисления.легендаВидыРеквизитовДанныхДольщика.ФИО;
        НовСтрДанныеДольщиков.ДанныеРеквизита = ДанныеДольщика.ФИО;
        
        НовСтрДанныеДольщиков = Объект.ДанныеДольщиков.Добавить();
        НовСтрДанныеДольщиков.Дольщик = Дольщик.Контрагент;
        НовСтрДанныеДольщиков.ВидРеквизитаДанныхДольщика = Перечисления.легендаВидыРеквизитовДанныхДольщика.ПаспортСерия;
        НовСтрДанныеДольщиков.ДанныеРеквизита = ДанныеДольщика.ПаспортСерия;
КонецЦикла;
1 Волшебник
 
29.02.24
12:46
переменную "РезультатЗапросаДольщики" переименуйте в "Дольщики" или "ДольщикиТЧ"
2 Волшебник
 
29.02.24
12:48
Не, не понимаю типов... Распишите типы переменных.
3 Волшебник
 
29.02.24
12:50
(0) Просто взведите флаг модифицированности формы.
4 windows98a
 
29.02.24
12:53
РезультатЗапросаДольщики - результат запроса.
Объект - ДанныеФормыСтруктура(документа).    
Дольщик  - выборка результата запроса.
Объект.ДанныеДольщиков    ДанныеФормыКоллекция.
НовСтрДанныеДольщиков    ДанныеФормыЭлементКоллекции.

Прочее, наверное, не важно.

На форме документа по кнопке изменяем табличную часть ДанныеФормыКоллекция(добавляем туда данные).
Закрываем форму документа, она не запрашивает сохранение изменений
5 windows98a
 
29.02.24
12:55
(3) Это понятно, что принудительно можно задать.
Интересно почему так. С управляемыми формами несколько лет работаю, первый раз заметил такое поведение. Это нормально?
6 Волшебник
 
29.02.24
12:55
(4)
РезультатЗапросаДольщики - это не результат запроса
Дольщик  - это не выборка результата запроса

Вы же врёте.
7 windows98a
 
29.02.24
12:58
бсп старое, там так.
Скрин тут жалко нельзя прикрепить.
Скопировал из табло сейчас:

ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Договор, "Контрагенты")        РезультатЗапроса
Объект    ДанныеФормыСтруктура    ДанныеФормыСтруктура
РезультатЗапросаДольщики        РезультатЗапроса
Дольщик        ВыборкаИзРезультатаЗапроса
8 windows98a
 
29.02.24
12:59
Контрагенты - табличная часть документ
9 Волшебник
 
29.02.24
13:02
(7) Вот из-за таких несоответствий первый залетевший голубь разрушит цивилизацию.

взведите флаг модифицированности формы.
10 windows98a
 
29.02.24
13:02
договор - документ, он же реквизит другого документ)) блин, структура конфигурации реально не понятная со стороны)).
11 windows98a
 
29.02.24
13:03
(9) спасибо, сделал, все норм. Буду иметь в виду такое поведение. Открыл для себя космос.
12 Кулибин
 
29.02.24
13:31
(11) среди свойств команды, привязанной к кнопке, есть одно удивительное) булево - оно там одно такое)))
Ошибка? Это не ошибка, это системная функция.