Имя: Пароль:
1C
1С v8
После команды прочитать() исчезают изменения в табличной части Формы
0 svv1979
 
25.08.14
10:58
Параметры1 =Новый Структура("Ключ",ЗаказОбъект);
            Форма2 = ПолучитьФорму("Документ.ЗаказКлиента.ФормаОбъекта",Параметры1);
            Форма1 =Форма2.Объект;
            ИсточникВыбора = "";
            //ВыбранноеЗначение = "";
            Форма2.Открыть();
        //    Форма2.Прочитать();
            Форма2.ОбработкаВыбора1(ВыбранноеЗначение, ИсточникВыбора);
            Для каждого СтрокаТЧ1 из Форма2.объект.товары Цикл
                
                Если  СтрокаТЧ1.отменено Тогда
                    
                    СтрокаТЧ1.ПричинаОтмены = ПричинаОтмены;
                    
                КонецЕсли;
                
            КонецЦикла;
Форма2.Прочитать();
                        Провести1(ЗаказОбъект);
                    ////    Форма2.ОбновитьОтображениеДанных();
1 Drac0
 
25.08.14
11:15
(0) И в чем проблема?
2 svv1979
 
25.08.14
11:47
(1) На форме запускается обработка которая изменяет строки табличной части документа при запуске команды Прочитать() форма приходит в изначальное состояние
а без это команды при сохранении выдает ошибку пишет что форма изменена другим пользователем
3 barrgand
 
25.08.14
11:59
(2) Меняй объекты а не формы
4 DrZombi
 
гуру
25.08.14
12:13
(0) ОбъектДок = ЗаказОбъект.Ссылка.ПолучитьОбъект();

Для каждого СтрокаТЧ1 из ОбъектДок .товары Цикл
                
                Если  СтрокаТЧ1.отменено Тогда
                    
                    СтрокаТЧ1.ПричинаОтмены = ПричинаОтмены;
                    
                КонецЕсли;
                
            КонецЦикла;

ОбъектДок.Записать();
5 svv1979
 
25.08.14
15:25
(4) Извиняюсь не правильно написал
Есть обработка которая выбирает доки а в них обрабатывает строки таблицы команда (заполнение обеспечения в документе)
Я все основное перенес в форму и там все делал
Да есть процедура ОповеститьОВыборе(ПорядокОбеспечения)
она зафиксировала изменения формы (4)
6 barrgand
 
25.08.14
15:32
(5) Ну теперь то все понятно сразу стало.
7 DrZombi
 
гуру
25.08.14
15:34
(5) Тогда зачем тебе форма? Пиши напрямую, без диалога :)
8 svv1979
 
25.08.14
15:36
(6) В форме есть кнопка сохранить какая процедура выполняется первой при ее нажатии? Что можно было запустить эти действия из своей процедуры
9 svv1979
 
25.08.14
15:36
всем спасибо
10 svv1979
 
25.08.14
15:50
Я стараюсь совмещать изменения со стандартными 1С а там должна быть открыта форма документа иначе он не делает изменения в форме и еще плюс надо делать изменения в тех данных которые получили если сравнивать со стандартной то в Заказе клиента заполнение обеспечения
11 svv1979
 
25.08.14
15:51
В форме есть кнопка сохранить(записать объект) какая процедура выполняется первой при ее нажатии? Что можно было запустить эти действия из своей процедуры
12 Поpyчик-4
 
25.08.14
15:59
(11) Хрусталёва. Разработка управляемого интерфейса. Последовательность вызовов обработчиков расписана донельзя.
13 svv1979
 
25.08.14
16:22
(12) Спасибо
В принципе команда Записать() в модуле формы работает)))