Имя: Пароль:
1C
1C 7.7
v7: Вопрос спецам по V7 ... Удаление строк табличной части контекста формы ...
0 MatrosoV AleXXXand_R
 
29.07.13
08:15
Подскажите по такому вопросу - есть у меня обработка, которая открывается из документа, туда передается контекст формы в качестве параметра. В данной обработке я выбираю документ-основание и перезаполняю контекст формы по совпадающим наименованиям реквизитам, а также с учетом правил переноса, установленных в нетиповом справочнике

Сам вопрос именно вот в чем - когда я перезаполняю реквизиты контекста, то они перезаполняются без проблем, а когда  я пытаюсь заполнять табличную часть контекста, то выдает ошибку, что не может удалить строку (строки).

Пробовал делать 2 способами:

1) Форма.Параметр.УдалитьСтроки()

2) ВыгрузитьВТабличнуюЧасть
   .... Операции с таблицой значений
   Форма.Параметр.ЗагрузитьВТабличнуюЧасть

В первом случае он мне выдает ошибку сразу, во втором случае - ошибок не выдает, но и не загружает данные.

Что я делаю не так?
1 kupec
 
29.07.13
08:22
Попробуй так:

Д=Форма.Параметр;
Д.УдалитьСтроки();
2 G-Re
 
29.07.13
08:24
Озвучь, пожалуйста, текст ошибок
3 MatrosoV AleXXXand_R
 
29.07.13
08:24
(1) прямо сейчас к сожалению не могу, чуть попозже попробую

Просто в последние годы я по больше части 8-рочник, но временами делаю задачи и по 7-ке, поэтому прошу сильно не пинать если что :)
4 MatrosoV AleXXXand_R
 
29.07.13
08:26
(2) В первом случае так и пишет - что "Невозможно удалить строку", а во втором просто проходит, ошибок нет, но и не перезаполняет
5 MatrosoV AleXXXand_R
 
29.07.13
08:30
(1) вспомнил ... я так пробовал делать - при открытии обработки в переменную запоминал контекст формы, а потом пробовал редактировать не "Форма.Параметр", а эту переменную - эффекта нет

Контекст формы в обработку передается правильно
6 kupec
 
29.07.13
08:32
код открытия обработки можно посмотреть?
7 MatrosoV AleXXXand_R
 
29.07.13
08:33
да, еще - обработка открывается из открытой формы документа, и передается контекст именно открытой формы

Может это как-то может повлиять?
8 MatrosoV AleXXXand_R
 
29.07.13
08:35
(6) примерно вот так открывается

глДействия("ЗаполнениеДокументов", Контекст)

а в глДействия

Если ... = "ЗаполнениеДокументов" Тогда
ОткрытьФорму("Обработка.ЗаполнениеДокументов", Конт);

где Конт - это Контекст
9 Мимохожий Однако
 
29.07.13
08:36
(3)ОФФ: Почему обращаясь на форум так боятся, что их будут пинать?
10 Мимохожий Однако
 
29.07.13
08:37
(8)Так пробовал?
.
ОткрытьФорму("Обработка.ЗаполнениеДокументов", Контекст);
11 MatrosoV AleXXXand_R
 
29.07.13
08:37
вот вроде что-то нашел

Контекст документа
12 kupec
 
29.07.13
08:38
у меня сделано так

из документа по нажатию кнопки

ОткрытьФорму("Обработка.ЗаполнениеДокументов", Конт);

в обработке "ЗаполнениеДокументов"

Перем Документ;
//---------------
Процедура ПриОткрытии()
Документ=Форма.Параметр;
КонецПроцедуры
//----------------
Процедура ПоНажатиюКакойТоКнопки()
Документ.УдалитьСтроки();
КонецПроцедуры;
//------------------

Все работает
13 MatrosoV AleXXXand_R
 
29.07.13
08:38
(10) напрямую нет, не пробовал - попробую
14 MatrosoV AleXXXand_R
 
29.07.13
08:38
(9) ну я как бы 8-рочник по большей части, могу что-нить не то спросить по 7-ке :)
15 MatrosoV AleXXXand_R
 
29.07.13
08:39
(12) Спасибо большое ... попробую сегодня так сделать :)
16 kupec
 
29.07.13
08:39
(9) а в большинстве случаев так и происходит!
17 Dolly_EV
 
29.07.13
08:50
(10) бред написал.

глДействия("ЗаполнениеДокументов", Контекст) - вызов в контексте формы

а в глДействия

Если ... = "ЗаполнениеДокументов" Тогда
ОткрытьФорму("Обработка.ЗаполнениеДокументов", Конт); - вызов в глобальнике, куда пришел Конт, как параметр.
18 Широкий
 
29.07.13
09:06
19 Мимохожий Однако
 
29.07.13
09:29
(17)Я не телепат. Полагал, что этот фрагмент относится к одному модулю. Респект и уважуха.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой