Открытие формы нового элемента справочника #424447


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

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