Добавление дополнительных отчетов и обработок в тонком клиенте.

30.09.14

Разработка - Работа с интерфейсом

Для того чтобы добавить дополнительную обработку или отчет в тонкий клиент нужно в модули  отчета или обработки прописать  одну процедуру и две функции.

Для того чтобы добавить дополнительную обработку или отчет в тонкий клиент нужно в модули  отчета или обработки прописать  одну процедуру и две функции:

Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = Новый Структура;
    ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка");

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

    );
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    Возврат ПараметрыРегистрации;
КонецФункции

Функция ПолучитьТаблицуКоманд()
    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
    Возврат Команды;
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры

Дальше добавляем обработку в дополнительные отчеты и обработки на примере Розницы:

Указываем раздел командного интерфейса.

Указываем список пользователей у которых обработка будет открываться.

Готово

См. также

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    18490    26    6    

41

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    14340    mrXoxot    43    

116

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    6471    smielka    37    

98

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    13922    840    elcoan    47    

115

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

2 стартмани

10.04.2023    11456    161    acces969    31    

123

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    5205    kalyaka    6    

33

Работа с интерфейсом Программист Пользователь Платформа 1С v8.3 8.3.14 Конфигурации 1cv8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Ещё с времен платформы 8.3.13 можно изменять цвет стилей интерфейса главного окна. Данное расширение позволит вам выбрать из подготовленных десятка стилей на свой вкус.

1 стартмани

01.07.2022    23637    383    rpgshnik    67    

96
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ben_art 13 30.09.14 16:55 Сейчас в теме
А где другие возможные виды (заполнение , создание связанных, внеш отчет и т.д
где описание зачем нужен безопасный режим?
почему нет процедур вызова этих обработок/отчётов ?

Ramon; Al-77; Мах; +3 Ответить
2. ben_art 13 30.09.14 16:58 Сейчас в теме
и при чём тут тонкий клиент это называется библиотека стандартных подсистем (БСП)
3. Alex_E 2369 01.10.14 10:14 Сейчас в теме
Для того чтобы добавить дополнительную обработку или отчет в тонкий клиент нужно в модули отчета или обработки прописать одну процедуру и две функции.
- ложное утверждение, необходима только процедура, таблицу команд можно создать в ней
Ramon; Vida; Мах; +3 Ответить
4. jobkostya1c_ERP 100 01.10.14 10:38 Сейчас в теме
Хотя бы пример кода показан, а право на ошибку есть у каждого.
Ироида; +1 Ответить
5. Патриот 457 01.10.14 10:40 Сейчас в теме
14. user970630 28.09.18 13:28 Сейчас в теме
(5)
Спасибо. Тут лучше, чем в данной статье.
6. Levity 01.10.14 11:13 Сейчас в теме
Мда, ни о чем, хотя когда разбирался с механизмом и этому был бы рад.
alur; John_d; serpent; +3 Ответить
8. John_d 5877 01.10.14 12:12 Сейчас в теме
(6) Levity, Тема для тех кто хочет быстро добавить обработку в дополнительные. А не читать кучу мануалов и длинных статей.
andron77777; Vida; RustIG; Spacer; baracuda; Rom_0976; +6 Ответить
7. Константин С. 673 01.10.14 11:52 Сейчас в теме
13. jobkostya1c_ERP 100 01.10.14 18:21 Сейчас в теме
(7) Константин С., а паролик к ИТС не у всех есть. Его еще бывает вводить лень :) Лучше по отдельным мелким статьям читать. Они и в поисковиках выходят на первый план. И тут еще толпа с комментариями. Если что и ошибку найдут.
RustIG; Spacer; +2 Ответить
9. Vyatcheslav 22 01.10.14 13:16 Сейчас в теме
Бред. Средствами БСП же можно намного изящнее:

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

Показать


для доп. отчетов:
Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
	
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
	ПараметрыРегистрации.Версия = "1.0";
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = "Ведомость амортизации ОС с комплектующими";
	НоваяКоманда.Идентификатор = "ВедомостьАмортизацииОСсКомплектующими";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
	НоваяКоманда.ПоказыватьОповещение = Ложь;
	
	Возврат ПараметрыРегистрации;
	
КонецФункции
Показать


для доп. печатных форм:
Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
	
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
	ПараметрыРегистрации.Версия = "1.0";
	ПараметрыРегистрации.Назначение.Добавить("Документ.ПеремещениеОС");
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = "ОС-2 с остаточной";
	НоваяКоманда.Идентификатор = "ОС2";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
	НоваяКоманда.ПоказыватьОповещение = Истина;
	НоваяКоманда.Модификатор = "ПечатьMXL";
	
	Возврат ПараметрыРегистрации;
	
КонецФункции

Показать


fortran; owner2005; Ujine1313; JoniG; andron77777; LeXXeR; user782488; unknown181538; Vida; goshel; user999409; AntonKenT; yuraskas; Kamilj; Мах; rendalina; purgin; &rew; forseil; ostashov; teriban; xpohuk; b-real; prog1chab; maldinitaly; ak0710; Rasten; Natalka_rus; peace1984; shalimski; simgo83; albatros12; leriko; METAL; Rom_0976; comptr; PLAstic; cheburashka; ichhh; Rokky78; Yashazz; John_d; +42 Ответить
10. Vyatcheslav 22 01.10.14 13:22 Сейчас в теме
для доп. печатных форм, где пользователь в форме сначала будет передавать некие доп. параметры:


Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
	
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
	ПараметрыРегистрации.Версия = "1.0";
	ПараметрыРегистрации.Назначение.Добавить("Документ.РеализацияТоваровУслуг");
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Идентификатор = "ТОРГ12СПодписями";
	НоваяКоманда.Представление = "ТОРГ12 (с подписями)";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
	НоваяКоманда.ПоказыватьОповещение = Истина;
	НоваяКоманда.Модификатор = "ПечатьMXL";
	
	Возврат ПараметрыРегистрации;
	
КонецФункции

Показать


заполнение объекта:
Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
	
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
	ПараметрыРегистрации.Версия = "1.0";
	ПараметрыРегистрации.Назначение.Добавить("Документ.ИнвентаризацияТоваровНаСкладе");
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = "Заполнить по счету 10";
	НоваяКоманда.Идентификатор = "ДозаполнитьИнвентаризацию10";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
	НоваяКоманда.ПоказыватьОповещение = Ложь;
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = "Заполнить по счету 08.04";
	НоваяКоманда.Идентификатор = "ДозаполнитьИнвентаризацию0804";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
	НоваяКоманда.ПоказыватьОповещение = Ложь;
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = "Заполнить по счету МЦ.02";
	НоваяКоманда.Идентификатор = "ДозаполнитьИнвентаризациюМЦ02";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
	НоваяКоманда.ПоказыватьОповещение = Ложь;

	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = "Заполнить по счету МЦ.04";
	НоваяКоманда.Идентификатор = "ДозаполнитьИнвентаризациюМЦ04";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
	НоваяКоманда.ПоказыватьОповещение = Ложь;

	
	Возврат ПараметрыРегистрации;
	
КонецФункции

Показать
LeXXeR; Vida; user999409; jONES1979; forseil; +5 Ответить
11. molodoi1sneg 17 01.10.14 14:21 Сейчас в теме
Товарищи вы издеваетесь? Пришла рассылка - дай думаю почитаю умных людей.
Один статью сделал как движения в регистр писать с помощью запроса, тут статья поверхностная.

ЗЫ. Я не писатель, скорее читатель.
akimych; RustIG; +2 Ответить
12. Yashazz 4780 01.10.14 14:45 Сейчас в теме
Были тут на эту тему настоящие статьи, гораздо более проработанные и универсальные к тому же. А здесь безобразие, по большому счёту - указаны "Все конфигурации 1С", хотя есть нюансы (с) и на скринах показана далеко не самая популярная и общеупотребительная. Согласен с выше высказанными претензиями.
Оставьте свое сообщение