Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 июн 2024, 12:19

Как создать новую форму

Автор keramik, 10 дек 2014, 15:01

0 Пользователей и 1 гость просматривают эту тему.

keramik

Версия программы - 1С 7.7 Торговля и склад.
Я хочу создать новую форму, создаю справочник, добавляю реквизиты, открываю "Форма_Элемента", перетаскиваю всё как надо мне, сохраняю. Но в итоге отображается таблица с колонками, а не форма с полями.
Как создавать ФормуЭлемента, чтобы она отображалась пользователю?
Подскажите мануал, который стоит изучить.

Спасибо.

Herby

Цитата: keramik от 10 дек 2014, 15:01Как создавать ФормуЭлемента, чтобы она отображалась пользователю?

В конфигураторе по справочнику выполните двойной клик левой кнопки мыши.
В появившемся окне, в поле Редактировать выберите режим "В диалоге" и сохраните.




keramik

Спасибо, то что надо )
Добавлено: 10 дек 2014, 17:09


Ещё вопрос, как взять из справочника "Сотрудники" их ФИО(3 поля) и записать это значение в другое поле?

Даже больше интересует, где хранятся процедуры типа ПриИзменении, ПриОткрытии и т.д. как это в 1С 8 реализовано?
Добавлено: 10 дек 2014, 17:13


Написал так:
Процедура СотрудникПриИзменении()
Наименование=Имя+Фамилия+Отчество;
КонецПроцедуры

Но это не работает...

Herby

Цитата: keramik от 10 дек 2014, 15:47Но это не работает...

должно работать. может просто СотрудникПриИзменении() ни откуда не вызывается.

ПриОткрытии() - в любом модуле формы (справочника, документа, отчета).

ПриИзменении() - не предопределенная процедура, может быть где угодно.

keramik

Спасибо за ответ. А где привязывать процедуру?
Вот у меня есть поле на форме "Сотрудник", в "Форма_элемента" открываю закладку "Модуль" и пишу
Процедура СотрудникПриИзменении()
Наиенование=Имя+Фамилия+Отчество;
КонецПроцедуры;

Но я пока не понимаю, как передать программе, что поле "Сотрудник" должно использовать эту процедуру?
Мож есть мануал какой, где подобные вопросы расписаны?

Herby

Цитата: keramik от 11 дек 2014, 09:03Но я пока не понимаю, как передать программе, что поле "Сотрудник" должно использовать эту процедуру?
Мож есть мануал какой, где подобные вопросы расписаны?

в свойства поля заходите, и в формуле указываете процедуру, которую нужно вызвать.

Мануал - желто красные книжки по конфигурированию и программированию 1с 77

keramik

Так-так-так, я кое-что нашёл.
Работает, если использовать код
Процедуры ПриИзменении(Сотрудник)
...
КонецПроцедуры

Выводит значение :)

Похожие темы (5)

Рейтинг@Mail.ru

Поиск