#0
by MC
Господа, подскажите, плиз: Как бы сделать так, чтобы в самодельном отчете ( непосредственно в таблице ) при щелчке на одну специальную ячейку открывался для заполнения новый Приходный Ордер и в качестве КоррСчета авоматически указывался 62.1 ???
#1
by skunk
Для открытия смотри: OpenForm(<?>,,) Синтаксис: ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>) Назначение: Открывает визуальную форму ввода нового документа (в т.ч. в режиме ввода на основании). Возвращает: 1 - если действие выполнено, 0 - иначе. Параметры: <ОписательОбъекта> - строка-описатель документа вида: 'Документ.ХХХХХ', где ХХХХХХ - вид документа; <КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен); <ДокументОснование> - документ-основание для открытия формы ввода нового документа в режиме ввода на основании (необязателен). Замечание: Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0. а для автоматического заполнения, проще всего иметь эмдишник... в форме нужного документа, в процедуре ВводНового ставишь что типа: а в своем отчете для открытия нужного дока ставишь строчку:
#2
by 427
В поле Расшифровка этой ячейки пишешь идентификатор СпПарам В обработке перед выводом этой ячейки пишешь СпПарам=СоздатьОбъект("СписокЗначений"); при выводе ячейки в таблицу значение СпПарам заносится в поле расшифровка в глобальнике в процедуре ОбработкаЯчейкиТаблицы добавляешь if EmptyValue(Расшифровка.Get("Команда")) <> 1 then далее идет существующий текст этой процедуры все..... наслаждаешься .....
#3
by Рупор абсурда
Не надо так ..., тут проще ч/з контекст заполнить ... Последняя твоя строчка - развод? ;))
#4
by skunk
нет просто у кого-то именины... а кто уже наверное нажрался... надро спать идти... а то опять леший куда-нить понесет
#8
by MC
Не ожидал, что так шустро отреагируете - за что еще одно спасибо. Можно ли в открываемую форму передать значения ее полей не внося изменений в модуль этой формы, типа как в VBA MyForm.Field1.Value = "62.1" А то как не хочется портить модуль часто используемых документов своими кривыми руками. По поводу слов уважаемого Рупора "тут проще ч/з контекст заполнить ..." Конт.КоррСчет = "62.1"; Не понял (извиняюсь конечно), где писать эти строчки и что тогда писать в расшифровке ячейки "Обновить"
#9
by GrayT
"Обновить" я так понимаю это та самая ячейка приклике по которой надо создать новый ПриходныйОрдер? Если больше ни каких расшифровок использоваться не будешь, то напиши в расшифровке что угодно, хошь число, хошь слово какое. По клику в этой ячейки вызоветься процедура ОбработкаЯчейкиТаблицы. Вот в ней и напишешь Конт. и есть ссылка на вновь открытую форму (MyForm) См. также
#10
by Asmody
чтоб было как в VBA (ну или почти так) используй 1С++ (а точнее FormEx, но 1С++ - это все и сразу). Там есть такое ServiceFormEx::SetContextVar(Context, VarName, NewValue) - установка значения переменной в заданном контексте.
#11
by MC2
Сорри за смену ника - это глупость, но я забыл пароль к старому ( МС ) To CrayT: Дружище, ты не прав. Во-первых эта байда НЕ РАБОТАЕТ! Здесь Конт - это как я понимаю свойство MyForm.Tag в VBA Во-вторых - если в процедуре ОбработкаЯчейкиТаблицыписать ОткрытьФорму("Документ.ПриходныйОрдер", Конт); то эта форма будет открываться при формировании основного отчета, т.е. никуда кликать не надо - а форма уже открыта - это не есть гуд
#12
by GrayT
Прав. Вот внешний отчет: В стандартной бухне. В секции "Отчет" всего одна ячейка с надписью "Прав", а в поле расшифровка стоит 1. У меня работает.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Открытие формы из формы в 1С
- Обнуляются записи в регистре сведений при добавлении новой записи
- Автоматическое заполнение табличной формы документа из справочника
- Как данные поля ввода одной формы использовать в другой формы
- Открытие документа
- Управляемые формы: открытие другой формы для того же объекта "Отчет"
- Автоматическое заполнение полей формы документа 1с 8.1
- v7: Открытие формы элемента справочника из формы списка
- Выбор значения поля ввода из формы списка, а не из формы выбора.
- как исключить заполнение пустых полей при записи в регистр сведений
- 1с открытие формы внешней печатной формы в управляемом приложении
- Открытие и заполнение формы нового объекта
В этой группе 1С
- Есть ли в какой конфе форма МХ-1 (Акт о приеме-передаче ТМЦ на хранение)?
- Какой формат имеют файлы помощи в 1С (*.als)
- Как в Торговле скорректировать финансовую себестоимость товара?
- Отладчик фокус теряет
- Ping и UserGate
- Проблема при работе 1С в локальной сети
- Проблема !! При переводе Компл. конф. из дбф в сик оборотки выходят пустыми
- Отчет по произвыеденным скидкам в 1С:Предприятии Торговля+Склад
- Создание дистрибутивов конфигураций 1С
- 1c: Терминал сервер или файл сервер
- А делал кто-нибудь игры написанные на 1С?
- v8. убрать/отменить иерархический список при подборе.
- Помогите решить проблемму не проходит тестирование и исправление ИБ
- кол-во копий при печати документа
- Оперативный учет: сбой при тестировании?
- Приоритет объектов при использовании УРИБ
- Расчет расхода тонера на НР?
- Количественный учет материалов по складам в 1С.Бухгалтерия
- Как в Макете v8 задавать различную ширину колонок в разных строках?
- Галочки в табличной части документа