v7: Заполнение поле ввода формы документа из внешней обработки/ помогите #238305


#0 by Besenok
Проконсультируйте, пожалуйста, может быть, кто-то знает: необходимо из внешней обработки занести значение переменной в поле ПОЛЕ ФОРМЫ ДОКУМЕНТА (поле ввода). При этом поле формы не является реквизитом самого документы, то есть я не могу обратиться к нему как к элементу документа. Это просто ПОЛЕ ВВОДА. Если возможно, подскажите, пожалуйста, как, очень надо
#1 by ТелепатБот
#2 by Obed
передать в форму документа параметром а там через форма.параметр воткнуть значение куда надо
#3 by Besenok
Уважаемый, Obed, а можно поконкретнее, как это - "Передать параметром?" Как это должно выглядеть? Через какой метод? Я мало искушена в 1С, помогите, пожалуйста
#4 by Obed
ОткрытьФорму(<?>,,) Синтаксис: ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>) Назначение: Открывает визуальную форму ввода нового документа (в т.ч. в режиме ввода на основании). Возвращает: 1 - если действие выполнено, 0 - иначе. Параметры: <ОписательОбъекта> - строка-описатель документа вида:  'Документ.ХХХХХ', где ХХХХХХ - вид документа; <КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен); <ДокументОснование> - документ-основание для открытия формы ввода нового документа в режиме ввода на основании (необязателен). Замечание: Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
#5 by Obed
+ Курим это: <КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр
#6 by Obed
А вообще, как водится, сначала фотку :)
#7 by Морозов Александр
ну и в бработке КонецПроцедуры
#8 by Obed
мне показалось, что скорее всего
#9 by Морозов Александр
а я про что?
#10 by OnCheck
>>Уважаемый, Obed, а можно поконкретнее, как это - "Передать параметром?" Как это должно выглядеть? Через какой метод? Я мало искушена в 1С, помогите, пожалуйста Хааааа- ха-ха...... Хм, извиняюсь, вырвалось, ни чего личного. Пойду искусю 1С, уважаемый Обед.
#11 by Obed
Обработка.МояСуперОбработка = Обработка.МойСуперДокумент Так наверное правильнее?
#12 by Obed
:)
#13 by Besenok
Извините за назойливость: А если конфигурацию самой базы менять нельзя? Сделать все из обработки нельзя, не меняя код самого документа? Потому что, если бы можно было менять код в документе, я бы выбрала путь еще проще и сделала это поле реквизитом документа. Значит, все равно необходимо править править документ?
#14 by Besenok
:)))) По поводу фотки можно подумать ;) Как-то не настривалась на легуое общение, потому что просидела над этим вопросом 2 дня, - припарило уже
#15 by mishaPH
не получится. если это поле не является реквизитом дока то в него ничего не передаш
#16 by OnCheck
если автоматизировать нельзя, выход один - ручками!
#17 by Besenok
Понятнол, о, бедная я, бедная, придется каждый день док менять - так как каждый день обновление базы :(
#18 by OnCheck
а про фотку думать не надо. Про работу думай, не бери пример с нас.
#19 by OnCheck
продублируй документ.
#20 by Obed
а собственно почему низзя конфу менять?
#21 by Besenok
Продублировать - в смысле, сохранить как внешний объект? Можно было бы, в принципе, контролировать при обновлении изменения конфигурации именно в этом доке, но это, конечно, муторно, да еще и побояться это сделать, так как админю базу не я :(
#22 by Besenok
Потому что админит базу начальник, он в ней менять ничего не хочет, а у меня есть возможность только извне работать с данныеми - с помощью обработок
#23 by Obed
хых, ща smaharbA придет и скажет, что возможно! через SendKeys )))
#24 by Obed
скажи-ка а что требуется, всмысле какая задача стоит? мож есть другой путь решения?
#25 by OnCheck
Создай копию документа, старый пусть себе обновляется, а копия не будет переписываться, юзай копию.
#26 by Besenok
Что требуется: есть обработка, которая берет данные из файла EXEL и заносит их в документ-ведомость. С этим все в порядке. Помимо этого, на форме обработки есть поле для даты, которая заносится в определенном формате (ММГГГГ - без разделителей). Именно эту дату и надо добавить в поле, которое не является реквизитом документа. Вот. Не знаю, понятно, не понятно объяснила
#27 by mishaPH
Кстати объясните мне глупому суть поля в документе которое не является реквизитом? зачем?
#28 by Obed
Зачем? оно ж не сохранится в документе, нафик оно там тогда нужно?
#29 by Besenok
Скорее всего, юзерам для удобства, у нас начальник лояльный. Мне толком тоже не объясняли - сказали надо
#30 by Obed
для какого удобства? оно поле это НЕ сохраняется после закрытия документа
#31 by Besenok
В общем, кое-что я из нашего плодотворного разговора поняла, буду предлагать начальнику пути решения. У меня их уже как минимум 3, и во всех надо менять конфу. Буду дерзать. ВСЕМ ОГРОМНОЕ-ПРЕОГРОМНОЕ СПАСИБО.Я открыла для себя сайт профессионалов. Спасибо
#32 by Besenok
Точно - не сохраняется? То есть оно имет чисто диалоговую нагрузку в пределах одного открытия?
#33 by Obed
да
#34 by Морозов Александр
а где фотка?
#35 by OnCheck
фанфары
#36 by Obed
+ ну можно еще при открытии в него передавать значение чего-нить и при сохранении сохранять значение этого чего-нить
#37 by Obed
+1
#38 by Морозов Александр
вот тут уже все расписано
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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