Добавление кнопок меркурий: различия между версиями

Материал из База знаний АО АСП
Перейти к навигации Перейти к поиску
Нет описания правки
м Shihov переименовал страницу 4 добавление кнопок меркурий в Добавление кнопок меркурий: Удаление номера из заголовка
 
(не показаны 3 промежуточные версии этого же участника)
Строка 7: Строка 7:
При добавлении кнопки на карточку товара, необходимо добавить в модуль формы номенклатуры, в процедуру "При открытии":
При добавлении кнопки на карточку товара, необходимо добавить в модуль формы номенклатуры, в процедуру "При открытии":


  - В меню слева, в списке '''"Справочники"''' выбрать пункт '''"Номенклатура"'''.
#  В меню слева, в списке '''"Справочники"''' выбрать пункт '''"Номенклатура"'''.
  - В списке '''"Формы"''' выбрать пункт '''"ФормаЭлемента"'''.
#  В списке '''"Формы"''' выбрать пункт '''"ФормаЭлемента"'''.
  - Перейти на вкладку '''"Модуль"'''.  
#  Перейти на вкладку '''"Модуль"'''.  
  - Нажать кнопку '''"Процедуры и функции"'''.
#  Нажать кнопку '''"Процедуры и функции"'''.
  - В окне "Процедуры и функции" выбрать строку '''"ПриОткрытии"''', кликнув на нее.
#  В окне "Процедуры и функции" выбрать строку '''"ПриОткрытии"''', кликнув на нее.
  - Нажать кнопку '''"Перейти"'''.
#  Нажать кнопку '''"Перейти"'''.
  - Добавить в модуль формы номенклатуры  
#  Добавить в модуль формы номенклатуры  
<1c>
<syntaxhighlight lang='1c'>
Процедура ПриОткрытии()  
Процедура ПриОткрытии()  
...
...
ЭлементыФормы.ДействияФормы.Кнопки.Добавить("Меркурий", ТипКнопкиКоманднойПанели.Действие, "Меркурий", Новый Действие("ДействияФормыАСП_Меркурий"));
ЭлементыФормы.ДействияФормы.Кнопки.Добавить("Меркурий", ТипКнопкиКоманднойПанели.Действие, "Меркурий", Новый Действие("ДействияФормыАСП_Меркурий"));
КонецПроцедуры // ПриОткрытии()
КонецПроцедуры // ПриОткрытии()
</1c>
</syntaxhighlight>
  - После модуля формы номенклатуры добавить  
#  После модуля формы номенклатуры добавить  
<1c>
<syntaxhighlight lang='1c'>
Процедура ДействияФормыАСП_Меркурий(Кнопка)
Процедура ДействияФормыАСП_Меркурий(Кнопка)
    АСП_Функции.ПолучитьЗапись(Ссылка, 2).ПолучитьФорму().Открыть();
АСП_Функции.ПолучитьЗапись(Ссылка, 2).ПолучитьФорму().Открыть();
КонецПроцедуры
КонецПроцедуры
</1c>
</syntaxhighlight>


[[File:43_добавление_кнопок_нф.png]]
[[File:43_добавление_кнопок_нф.png]]
Строка 31: Строка 31:
При добавлении кнопки на карточку организаций, необходимо добавить в модуль формы организации, в процедуру "При открытии"/
При добавлении кнопки на карточку организаций, необходимо добавить в модуль формы организации, в процедуру "При открытии"/


  - В меню слева, в списке '''"Справочники"''' выбрать пункт '''"Организации"'''.
#  В меню слева, в списке '''"Справочники"''' выбрать пункт '''"Организации"'''.
  - В списке '''"Формы"''' выбрать пункт '''"ФормаЭлемента"'''.
#  В списке '''"Формы"''' выбрать пункт '''"ФормаЭлемента"'''.
  - Перейти на вкладку '''"Модуль"'''.  
#  Перейти на вкладку '''"Модуль"'''.  
  - Нажать кнопку '''"Процедуры и функции"'''.
#  Нажать кнопку '''"Процедуры и функции"'''.
  - В окне "Процедуры и функции" выбрать строку '''"ПриОткрытии"''', кликнув на нее.
#  В окне "Процедуры и функции" выбрать строку '''"ПриОткрытии"''', кликнув на нее.
  - Нажать кнопку '''"Перейти"'''.
#  Нажать кнопку '''"Перейти"'''.
  - Добавить в модуль формы организаций  
#  Добавить в модуль формы организаций  
<1c>
<syntaxhighlight lang='1c'>
Процедура ПриОткрытии()  
Процедура ПриОткрытии()  
...
...
Строка 44: Строка 44:
ЭлементыФормы.ДействияФормы.Кнопки.Добавить("Меркурий2", ТипКнопкиКоманднойПанели.Действие, "Меркурий под", Новый Действие("ДействияФормыАСП_Меркурий2"));
ЭлементыФормы.ДействияФормы.Кнопки.Добавить("Меркурий2", ТипКнопкиКоманднойПанели.Действие, "Меркурий под", Новый Действие("ДействияФормыАСП_Меркурий2"));
КонецПроцедуры // ПриОткрытии()
КонецПроцедуры // ПриОткрытии()
</1c>
</syntaxhighlight>
  - После модуля формы организаций добавить  
#  После модуля формы организаций добавить  
<1c>
<syntaxhighlight lang='1c'>
Процедура ДействияФормыАСП_Меркурий(Кнопка)
Процедура ДействияФормыАСП_Меркурий(Кнопка)
    АСП_Функции.ПолучитьЗапись(Ссылка, 0).ПолучитьФорму().Открыть();
АСП_Функции.ПолучитьЗапись(Ссылка, 0).ПолучитьФорму().Открыть();
КонецПроцедуры
КонецПроцедуры
Процедура ДействияФормыАСП_Меркурий2(Кнопка)
Процедура ДействияФормыАСП_Меркурий2(Кнопка)
    АСП_Функции.ПолучитьЗапись(Ссылка, 1).ПолучитьФорму().Открыть();
АСП_Функции.ПолучитьЗапись(Ссылка, 1).ПолучитьФорму().Открыть();
КонецПроцедуры
КонецПроцедуры
</1c>
</syntaxhighlight>


[[File:44_добавление_кнопок_нф.png]]
[[File:44_добавление_кнопок_нф.png]]
Строка 63: Строка 63:
====== Управляемые формы ======
====== Управляемые формы ======


  - В меню слева, в списке '''"Регистры сведений"''' выбрать пункт '''АСП_Хозяйствующие"'''.
#  В меню слева, в списке '''"Регистры сведений"''' выбрать пункт '''АСП_Хозяйствующие"'''.
  - В списке '''"Измерения"''' выбрать пункт '''"Ссылка"'''.
#  В списке '''"Измерения"''' выбрать пункт '''"Ссылка"'''.
  - Кликнуть правой кнопкой мышки и нажать пункт '''"Свойства"'''.
#  Кликнуть правой кнопкой мышки и нажать пункт '''"Свойства"'''.
  - В поле '''"Составной тип данных"''' поставить галочку.
#  В поле '''"Составной тип данных"''' поставить галочку.
  - В поле '''"Тип"''' нажать кнопку '''"Выбрать"'''.
#  В поле '''"Тип"''' нажать кнопку '''"Выбрать"'''.
  - В окне "Редактирование типа данных" выбрать раздел "СправочникСсылка".
#  В окне "Редактирование типа данных" выбрать раздел "СправочникСсылка".
  - Отметить галочка поля '''"Организации"''' и '''"Контрагенты"'''.
#  Отметить галочка поля '''"Организации"''' и '''"Контрагенты"'''.
  - Нажать кнопку '''"ОК"'''.
#  Нажать кнопку '''"ОК"'''.


[[File:46_регистры.png]]
[[File:46_регистры.png]]


  - В меню слева, в списке '''"Регистры сведений"''' выбрать пункт '''АСП_Поднадзорные"'''.
#  В меню слева, в списке '''"Регистры сведений"''' выбрать пункт '''АСП_Поднадзорные"'''.
  - В списке '''"Измерения"''' выбрать пункт '''"Ссылка"'''.
#  В списке '''"Измерения"''' выбрать пункт '''"Ссылка"'''.
  - Кликнуть правой кнопкой мышки и нажать пункт '''"Свойства"'''.  
#  Кликнуть правой кнопкой мышки и нажать пункт '''"Свойства"'''.  
  - В поле '''"Тип"''' нажать кнопку '''"Выбрать"'''.
#  В поле '''"Тип"''' нажать кнопку '''"Выбрать"'''.
  - В окне "Редактирование типа данных" выбрать раздел "СправочникСсылка".
#  В окне "Редактирование типа данных" выбрать раздел "СправочникСсылка".
  - Отметить галочка поле '''"Организации"''' (или то что Вам необходимо, например, склады).
#  Отметить галочка поле '''"Организации"''' (или то что Вам необходимо, например, склады).
  - Нажать кнопку '''"ОК"'''.
#  Нажать кнопку '''"ОК"'''.


[[File:47_регистры.png]]
[[File:47_регистры.png]]


  - В меню слева, в списке '''"Регистры сведений"''' выбрать пункт '''АСП_Товары"'''.
#  В меню слева, в списке '''"Регистры сведений"''' выбрать пункт '''АСП_Товары"'''.
  - В списке '''"Измерения"''' выбрать пункт '''"Ссылка"'''.
#  В списке '''"Измерения"''' выбрать пункт '''"Ссылка"'''.
  - Кликнуть правой кнопкой мышки и нажать пункт '''"Свойства"'''.  
#  Кликнуть правой кнопкой мышки и нажать пункт '''"Свойства"'''.  
  - В поле '''"Тип"''' нажать кнопку '''"Выбрать"'''.
#  В поле '''"Тип"''' нажать кнопку '''"Выбрать"'''.
  - В окне "Редактирование типа данных" выбрать раздел "СправочникСсылка".
#  В окне "Редактирование типа данных" выбрать раздел "СправочникСсылка".
  - Отметить галочка поле '''"Номенклатура"''' (или то что Вам необходимо).
#  Отметить галочка поле '''"Номенклатура"''' (или то что Вам необходимо).
  - Нажать кнопку '''"ОК"'''.
#  Нажать кнопку '''"ОК"'''.


[[File:48_регистры.png]]
[[File:48_регистры.png]]
Строка 98: Строка 98:
====== Настройка модулей ======
====== Настройка модулей ======


  - В меню слева, в списке '''"Общие"'''.
#  В меню слева, в списке '''"Общие"'''.
  - Выбрать пункт '''Общие модули"'''.
#  Выбрать пункт '''Общие модули"'''.
  - Дважды кликнуть на строку '''"АСП_Общие"'''.
#  Дважды кликнуть на строку '''"АСП_Общие"'''.
  - Найти строку модуля «АСП_ЗаписьСправочниковПриЗаписи».
#  Найти строку модуля «АСП_ЗаписьСправочниковПриЗаписи».
  - Внести правки, учитывая особенности Вашей базы ([[отрывки:примеры_заполнения_сертификата|примеры]]).
#  Внести правки, учитывая особенности Вашей базы ([[отрывки:примеры_заполнения_сертификата|примеры]]).


[[File:48_настройка_модулей.png]]
[[File:48_настройка_модулей.png]]


  - В меню слева, в списке '''"Общие"'''.
#  В меню слева, в списке '''"Общие"'''.
  - Выбрать пункт '''Общие модули"'''.
#  Выбрать пункт '''Общие модули"'''.
  - Дважды кликнуть на строку '''"АСП_Общие"'''.
#  Дважды кликнуть на строку '''"АСП_Общие"'''.
  - Найти строку модуля '''"Общий ЗапросТоваров"'''. Данный модуль использует и хранит логику клиентов. Остальные модули типовые, которые периодически могут обновляться.
#  Найти строку модуля '''"Общий ЗапросТоваров"'''. Данный модуль использует и хранит логику клиентов. Остальные модули типовые, которые периодически могут обновляться.
  - Внести правки, учитывая особенности Вашей базы.
#  Внести правки, учитывая особенности Вашей базы.


[[File:49_настройка_модулей.png]]
[[File:49_настройка_модулей.png]]


  - В меню слева, в списке '''"Общие"'''.
#  В меню слева, в списке '''"Общие"'''.
  - Выбрать пункт '''Общие модули"'''.
#  Выбрать пункт '''Общие модули"'''.
  - Дважды кликнуть на строку '''"АСП_Общие"'''.
#  Дважды кликнуть на строку '''"АСП_Общие"'''.
  - Найти строку модуля '''"ДозаполнитьПоляВетСертификата 1С"'''. Модуль позволяет при создании сертификатов заполнить его необходимыми полями, например датами выработки, сроками годности или дополнительными фильтрами.
#  Найти строку модуля '''"ДозаполнитьПоляВетСертификата 1С"'''. Модуль позволяет при создании сертификатов заполнить его необходимыми полями, например датами выработки, сроками годности или дополнительными фильтрами.
  - Внести правки, учитывая особенности Вашей базы.
#  Внести правки, учитывая особенности Вашей базы.


[[File:50_настройка_модулей.png]]
[[File:50_настройка_модулей.png]]

Текущая версия от 17:14, 16 июня 2025

Добавление кнопок "Меркурий"
Неуправляемые формы

Для доступа к реквизитам подсистемы АСП_Меркурий необходимо добавить кнопки на карточки справочников.

При добавлении кнопки на карточку товара, необходимо добавить в модуль формы номенклатуры, в процедуру "При открытии":

  1. В меню слева, в списке "Справочники" выбрать пункт "Номенклатура".
  2. В списке "Формы" выбрать пункт "ФормаЭлемента".
  3. Перейти на вкладку "Модуль".
  4. Нажать кнопку "Процедуры и функции".
  5. В окне "Процедуры и функции" выбрать строку "ПриОткрытии", кликнув на нее.
  6. Нажать кнопку "Перейти".
  7. Добавить в модуль формы номенклатуры
Процедура ПриОткрытии() 
...	
	ЭлементыФормы.ДействияФормы.Кнопки.Добавить("Меркурий", ТипКнопкиКоманднойПанели.Действие, "Меркурий", Новый Действие("ДействияФормыАСП_Меркурий"));
КонецПроцедуры // ПриОткрытии()
  1. После модуля формы номенклатуры добавить
Процедура ДействияФормыАСП_Меркурий(Кнопка)
АСП_Функции.ПолучитьЗапись(Ссылка, 2).ПолучитьФорму().Открыть();
КонецПроцедуры

При добавлении кнопки на карточку организаций, необходимо добавить в модуль формы организации, в процедуру "При открытии"/

  1. В меню слева, в списке "Справочники" выбрать пункт "Организации".
  2. В списке "Формы" выбрать пункт "ФормаЭлемента".
  3. Перейти на вкладку "Модуль".
  4. Нажать кнопку "Процедуры и функции".
  5. В окне "Процедуры и функции" выбрать строку "ПриОткрытии", кликнув на нее.
  6. Нажать кнопку "Перейти".
  7. Добавить в модуль формы организаций
Процедура ПриОткрытии() 
...	
	ЭлементыФормы.ДействияФормы.Кнопки.Добавить("Меркурий", ТипКнопкиКоманднойПанели.Действие, "Меркурий хоз", Новый Действие("ДействияФормыАСП_Меркурий"));
	ЭлементыФормы.ДействияФормы.Кнопки.Добавить("Меркурий2", ТипКнопкиКоманднойПанели.Действие, "Меркурий под", Новый Действие("ДействияФормыАСП_Меркурий2"));	
КонецПроцедуры // ПриОткрытии()
  1. После модуля формы организаций добавить
Процедура ДействияФормыАСП_Меркурий(Кнопка)
АСП_Функции.ПолучитьЗапись(Ссылка, 0).ПолучитьФорму().Открыть();
КонецПроцедуры
Процедура ДействияФормыАСП_Меркурий2(Кнопка)
АСП_Функции.ПолучитьЗапись(Ссылка, 1).ПолучитьФорму().Открыть();
КонецПроцедуры

Кнопки на карточках контрагентов добавить аналогично организациям.

Управляемые формы
  1. В меню слева, в списке "Регистры сведений" выбрать пункт АСП_Хозяйствующие".
  2. В списке "Измерения" выбрать пункт "Ссылка".
  3. Кликнуть правой кнопкой мышки и нажать пункт "Свойства".
  4. В поле "Составной тип данных" поставить галочку.
  5. В поле "Тип" нажать кнопку "Выбрать".
  6. В окне "Редактирование типа данных" выбрать раздел "СправочникСсылка".
  7. Отметить галочка поля "Организации" и "Контрагенты".
  8. Нажать кнопку "ОК".

  1. В меню слева, в списке "Регистры сведений" выбрать пункт АСП_Поднадзорные".
  2. В списке "Измерения" выбрать пункт "Ссылка".
  3. Кликнуть правой кнопкой мышки и нажать пункт "Свойства".
  4. В поле "Тип" нажать кнопку "Выбрать".
  5. В окне "Редактирование типа данных" выбрать раздел "СправочникСсылка".
  6. Отметить галочка поле "Организации" (или то что Вам необходимо, например, склады).
  7. Нажать кнопку "ОК".

  1. В меню слева, в списке "Регистры сведений" выбрать пункт АСП_Товары".
  2. В списке "Измерения" выбрать пункт "Ссылка".
  3. Кликнуть правой кнопкой мышки и нажать пункт "Свойства".
  4. В поле "Тип" нажать кнопку "Выбрать".
  5. В окне "Редактирование типа данных" выбрать раздел "СправочникСсылка".
  6. Отметить галочка поле "Номенклатура" (или то что Вам необходимо).
  7. Нажать кнопку "ОК".

Если справочники, являющиеся хозяйствующими или поднадзорными объектами в рамках подсистемы имеют наименования отличимые от стандарта/ «Контрагенты», «Организации», «Номенклатура»,а также есть особенности в документах, то необходимо произвести настройки модулей.|

Настройка модулей
  1. В меню слева, в списке "Общие".
  2. Выбрать пункт Общие модули".
  3. Дважды кликнуть на строку "АСП_Общие".
  4. Найти строку модуля «АСП_ЗаписьСправочниковПриЗаписи».
  5. Внести правки, учитывая особенности Вашей базы (примеры).

  1. В меню слева, в списке "Общие".
  2. Выбрать пункт Общие модули".
  3. Дважды кликнуть на строку "АСП_Общие".
  4. Найти строку модуля "Общий ЗапросТоваров". Данный модуль использует и хранит логику клиентов. Остальные модули типовые, которые периодически могут обновляться.
#  Внести правки, учитывая особенности Вашей базы.

  1. В меню слева, в списке "Общие".
  2. Выбрать пункт Общие модули".
  3. Дважды кликнуть на строку "АСП_Общие".
  4. Найти строку модуля "ДозаполнитьПоляВетСертификата 1С". Модуль позволяет при создании сертификатов заполнить его необходимыми полями, например датами выработки, сроками годности или дополнительными фильтрами.
#  Внести правки, учитывая особенности Вашей базы.

0.00
(0 голосов)