v7: Открыть обработку из документа и изменить данные в документе. #777209


#0 by Starhan
Дайте простой пример как в 7.7. По кнопке открыть обработку и в этой обработке изменить тч документа
#1 by Mauser
см БСП ВПФ
#2 by Изучаю1С8
Открыть форму, передать параметр, заполнить, передать назад. В ТИСе есть
#3 by HawkEye
что не получается то?
#4 by Garykom
В 1С77 есть же модальность поэтому "все просто" ))
#5 by Starhan
просто пример кодом нужен. :) Не помню уже ничего по 7ке.
#6 by Starhan
Первое я уже понял как сделать ОткрытьФорму("Обработка.МояОбработка", Контекст) Потом в обработке при открытии А вот как дальше менять тч еще не вспомнил :)
#7 by Starhan
Например как в открытой обработке узнать количество строк в еще не записанном документе?
#8 by Garykom
Передать в нее все "не записанные" строки, затем по получению их назад в доке обновить/перезаписать.
#9 by Злопчинский
не надо так делать Не нравится мне так Конт = глвзятьконтекст(контекст) И его уже суешь в параметр А в обработке просто Контекстдокумента = форма.параметр Конткстдокумента.количествострок
#10 by Злопчинский
И тч менять точно также через контекстдокумента Только формекс загрузи
#11 by Garykom
:) Пора отвыкать от 7.7 с его глВзятьКонтекст и привыкать к 8.Х где такое не в моде. Там целиком передают ТЧ в виде ТЗ обычно.
#12 by vcv
Есть не только ТЧ, но еще и шапка. Как предлагаешь передавать шапку открытого документа? Грузить всё циклом в СЗ?
#13 by ADirks
нафига в данном случае глвзятьконтекст? Этот костыль нужен лишь потому, что нельзя написать не, ну а чё, можно и шапку в список/структуру только неясно, зачем
#14 by Starhan
В обработке прямо так и менять? через переданный контекст Если КонтекстДокумента.ПолучитьСтроку=1 Тогда И в документе все изменения сразу отобразятся?
#15 by ADirks
прямо так и менять Только надо FormEx загрузить. Штатненько ТЧ не меняется.
#16 by Starhan
Что-то не получается данные меняю но на форме документа никак не отображается.
#17 by Это_mike
какую форму обновляешь-то?
#18 by Злопчинский
вот же дятел, у тебя есть контеквст документа - ну обратись к форме через него, нфейхоа то форму обработки дергать? КонтекстДокумента.Форма.Обновить; и обернуть это лучше в попытку, на тот случай если написано нормально - тогда в контекстедокуимента может быть и ГрупповойКонтекст и текущийДокумент
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С