Шпаргалка по 1С

Интерфейс

Как сделать меню и сгруппировать элементы в меню?

  1. В дереве объектов нужно открыть ветку Подсистемы (Общие/Подсистемы).
  2. Добавить несколько подсистем
  3. Для каждого объекта конфигурации (справочники, документы и т.д.) на вкладке Подсистемы выбрать подсистемы в которой он должен отображаться.

Как добавить пункты в Главное меню

  1. В дереве объектов нужно щелкнуть правой кнопкой мыши по корню «Конфигурация».
  2. Выбрать «Открыть командный интерфейс основного раздела»
  3. Нужные объекты перетащить из левого окна в правое.

Как сделать рабочую область начальной страницы

  1. Создать обработку.
  2. Для обработки добавить форму. На форму вывести все нужные кнопки и таблицы.
  3. В дереве объектов щелкнуть правой кнопкой мыши по корню «Конфигурация».
  4. Выбрать «Открыть рабочую область начальной страницы»
  5. Добавить форму из обработки сделанную в 1 пункте

Как на форму обработки добавить кнопку для открытия другой формы?

  1. Для добавления кнопки для открытия формы списка Справочники, Документы или для открытия формы Отчета:

&НаКлиенте
Процедура Команда1(Команда)
	ОткрытьФорму("Справочник.Учителя.ФормаСписка");
КонецПроцедуры


Как вывести на форму данные из Регистра сведений?

  1. На форму добавить реквизит с типом Динамический список.
  2. В свойстве Основная таблица выбрать нужный регистр сведений

Как вывести на форму данные из Регистра сведений с отбором?

  1. На форму добавить реквизит с типом Динамический список.
  2. В свойстве Основная таблица выбрать нужный регистр сведений
  3. В модуле формы добавить текст:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Объект.Реквизит1=Справочники.Ученики.НайтиПоКоду("000000001");
	
	ЭлементОтбора = ТаблицаЗнач.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных("Измерение1");
    ЭлементОтбора.ВидСравнения     = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование    = Истина;
    ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    ЭлементОтбора.ПравоеЗначение   = Объект.Реквизит1;
КонецПроцедуры


 

Как вывести на форму данные из Регистра сведений с отбором из реквизита на форме?

  1. На форму добавить реквизит с типом Динамический список.
  2. В свойстве Основная таблица выбрать нужный регистр сведений
  3. Для свойства При изменении реквизита добавить текст (на клиенте)

&НаКлиенте
Процедура Реквизит1ПриИзменении(Элемент)

	
	ТаблицаЗнач.Отбор.Элементы.Очистить();	
	ЭлементОтбора = ТаблицаЗнач.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных("Измерение1");
    ЭлементОтбора.ВидСравнения     = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование    = Истина;
    ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    ЭлементОтбора.ПравоеЗначение   = Объект.Реквизит1;
	
КонецПроцедуры