открытие формы элемента справочника для добавления нового элемента
Не судите строго.... Вопрос от чайника:
пытаюсь открыть форму элемента справочника для добавления нового элемента.
пишу
ОткрытьФорму("Справочник.НужныйСправочник",,,0, <ЭлементВладелец>)
где ЭлементВладелец - элемент справочника-родителя
уже много разных вариантов перепробовал, но он все-равно открывает не форму нового элемента с пустыми полями, а форму списка со списком существующих элементов в этом справочнике.
В результате всё-равно нужно нажать в этой форме списка кнопку "создать новый", чтобы появилась требуемая форма создания нового элемента...
Перепробовал разные варианты - ничего не помогает.... :(
Заранее благодарен!!!
Алексей
пытаюсь открыть форму элемента справочника для добавления нового элемента.
пишу
ОткрытьФорму("Справочник.НужныйСправочник",,,0, <ЭлементВладелец>)
где ЭлементВладелец - элемент справочника-родителя
уже много разных вариантов перепробовал, но он все-равно открывает не форму нового элемента с пустыми полями, а форму списка со списком существующих элементов в этом справочнике.
В результате всё-равно нужно нажать в этой форме списка кнопку "создать новый", чтобы появилась требуемая форма создания нового элемента...
Перепробовал разные варианты - ничего не помогает.... :(
Заранее благодарен!!!
Алексей
По теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- Конфигурация "Весовая ред. 3.0" для Платформы 1С 8.3
- Программное управление обычными формами документов и справочников в УПП/КА
- [Расширение] Открытие варианта отчета из формы отчета
- Интеграция 1С и Sentry для мониторинга ошибок и расчета Apdex
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
во-первых, обрати внимание на слово "ЭЛЕМЕНТ.ВИДНУЖНОГОСПРАВОЧНИКА"
В контекстформы передаешь переменную, после открытия в этой переменной будет контекст открытой формы.
ГруппаРодитель - это если справочник многоуровневый, то если ты хочешь создать в определеннйо группе, то надо сюда передать элемент этой группы.
В контекстформы передаешь переменную, после открытия в этой переменной будет контекст открытой формы.
ГруппаРодитель - это если справочник многоуровневый, то если ты хочешь создать в определеннйо группе, то надо сюда передать элемент этой группы.
всё-равно не понимаю...
1. справочник одноуровневый, тогда в ГруппаРодитель ничего не пишем?
2. при вызове открытьформу должен открываться подчиненный справочник, где нужно создать новый элемент.... тогда зачем что-то передавать в форму, если до неё даже дело не доходит - открывается форма списка...
Есть особенность: Справочник пустой. мне в нем таким образом нужно создать первый элемент
1. справочник одноуровневый, тогда в ГруппаРодитель ничего не пишем?
2. при вызове открытьформу должен открываться подчиненный справочник, где нужно создать новый элемент.... тогда зачем что-то передавать в форму, если до неё даже дело не доходит - открывается форма списка...
Есть особенность: Справочник пустой. мне в нем таким образом нужно создать первый элемент
1. да, ничего не пишем, если ГруппаРодитель пустое значение, то создается элемент на первом уровне, так сказать в корневой директории.
2. Чтобы открыть форму списка справочника, то пишем
ОткрытьФорму("Справоник.НужныйВид",...)
а чтобы элемент, то:
ОткрытьФорму("Элемент.НужныйВид",...)
А вообще элементы справочника можно создавать программно
Спр=СоздатьОбъект("Справочник.НужныВид");
Спр.Новый();
Спр.Код = ...
Спр.Наименование = ...
Спр.Записать();
2. Чтобы открыть форму списка справочника, то пишем
ОткрытьФорму("Справоник.НужныйВид",...)
а чтобы элемент, то:
ОткрытьФорму("Элемент.НужныйВид",...)
А вообще элементы справочника можно создавать программно
Спр=СоздатьОбъект("Справочник.НужныВид");
Спр.Новый();
Спр.Код = ...
Спр.Наименование = ...
Спр.Записать();
теперь новая проблема... Элемент создал, сохранил...
теперь хочу отредактировать.... указатель на созданную строку получил.
вызываю:
открытьформу(указательнаэлементсправочника);
но реакции НОЛЬ!
сам указатель "указательнаэлементсправочника" создан функцией СоздатьОбъект, в этом объекте выбирается нужная строка функцией НайтиПоКоду, причем в отладчике вижу, что нужная строка найдена - "указательнаэлементсправочника" указывает на конкретную строку нужного мне справочника.
теперь хочу отредактировать.... указатель на созданную строку получил.
вызываю:
открытьформу(указательнаэлементсправочника);
но реакции НОЛЬ!
сам указатель "указательнаэлементсправочника" создан функцией СоздатьОбъект, в этом объекте выбирается нужная строка функцией НайтиПоКоду, причем в отладчике вижу, что нужная строка найдена - "указательнаэлементсправочника" указывает на конкретную строку нужного мне справочника.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот