Как записать программно новый элемент справочника? #245032


#0 by basele
В справочнике Номенклатура при нажатии кнопки "Ввод новой строки" надо по Шаблону создать элемент справочника и к нему подчиненные справочники Цен, Единицы, ЮрЛицаСвойства. Но никак не получается в предопределенной процедуре Процедура ВводНового записать новый элемент справочника чтобы начать создавать подчиненные. Выдает ошибку << Записать;{Справочник.Товары.Форма.Модуль}: Данная команда не может выполняться в формуле элемента диалога!>>
#1 by VZ
Диагнос не оспоришь. Придется записывать кнопой Записать.Вариант: создавать программно. А потом править реквизиты: и Код, и Наименование и все-все-все. И бороться с тем, что юзер вызвал ввод нового элемента "понарошку". Что породит кучу "дублей". Которые успешно компенсируют все "удобства".Кстати, насчет "по шаблону". Может, есть смысл научить штатному "копировать", чем изобретать что-то?
#2 by КонецЦикла
Повесь кнопку "Скопировать"ЗЫ. На новогодний вопрос не тянет
#3 by VZ
Уже напоздравлялся, старый?! Эта кнопа есть на панели инструментов. Учить надо юзверей, а не кнопы плодить.
#4 by basele
VZ К сожалению "Копировать" не дает копировать подчиненые справочники вместе с элементами и их значениями, а так хотелось бы.
#5 by КонецЦикла
2 Нет еще, пытаюсь работать. Согласен у целом2 При записи элемента спрашивай "Копировать подчиеннные"? Записывай элемент, потом копируй подчиненные
#6 by VZ
Ну, тогда поздравляю! (авась добью :)). Кнопа на панели есть у всех списков, потому убложение ленивых юзеров вредно... Естественно. Подчиненные справочники должны иметь "хозяна". Заметь отличие от обещания: "Мы заведем элемент Владельца, чесно-чесно!".Но подобная постановка вопроса (копировать свойства Контрагента автоматически, т.е. предполагается МАССОВО) вызывает желание присмотрется к консерватории...
#7 by basele
VZ У Справочника Номенклатура есть подчиненный Справочник Цены. В ценах Есть Элементы Закупочная Ц1, Закупочная Ц2, .....Категория Ц1,Категория Ц2,......,МинКалькуляцияБН,МаксимальнаяКалькуляцияБН,УчетнаяЦ1,УчетнаяЦ2. Так вот чтобы все элементы не набирать заново Отдел поставок (он отвечает за создание карточек) просит по шаблону Создать новый элемент Номенклатуры, а уже БрендМенеджеры занесут значения данных элементов. Так вот хотелось бы по кнопке Новая строка задав вопрос "Создать элемент справочника по шаблону" получить весь набор элементов, а дальше каждая служба сама вносит те данные которые хотят. Это конечно можно сделать добавив еще кнопку Создать по шаблону используя Создать объект, но хотят через кнопку ввод новой строки
#8 by VZ
Только через обработку. Можно вызвать и через предопределенную, прервав после вызова обработки СтатусомВозврата.Можно и в форму элемента вставить кнопу для создания подчиненных. Этот вариант даже предпочтителен, ибо можно задать условия:Только после записи (это естественно);Только после выбора Типа Номенклатуры;Только после выбора Вида Номенклатуры;Только для определенного типа и вида.Отдельно желательно кнопу настройки.Для управления Видимостью и Доступностью этих кноп достаточно функции, срабатываемой при каждом изменении формы (т.е. через "невидимый" тексовый контрол с функцией).
#9 by Korpas
Так в Комплексной почти такой механизм и есть, жмешь, например, в справочнике Номенклатура кнопку "Копировать" и создается новый элемент с уже записанными подчиненными справочниками Цены, Единицы измерения.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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