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

Материал из База знаний АО АСП
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 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]]

Текущая версия от 13:02, 23 мая 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 голосов)