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

30.09.14

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

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

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

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

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

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

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

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

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

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

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

Готово

См. также

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

Богатый редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    63401    44    59    

82

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

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

2400 руб.

29.06.2020    19231    26    6    

41

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

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

1500 руб.

06.10.2020    10539    7    7    

11

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

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

20.08.2024    19057    mrXoxot    44    

126

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

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

27.05.2024    8888    smielka    37    

103

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

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

27.12.2023    16681    1142    elcoan    50    

123

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

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

2 стартмани

10.04.2023    12253    165    acces969    31    

124
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 2379 01.10.14 10:14 Сейчас в теме
Для того чтобы добавить дополнительную обработку или отчет в тонкий клиент нужно в модули отчета или обработки прописать одну процедуру и две функции.
- ложное утверждение, необходима только процедура, таблицу команд можно создать в ней
Ramon; Vida; Мах; +3 Ответить
4. jobkostya1c_ERP 100 01.10.14 10:38 Сейчас в теме
Хотя бы пример кода показан, а право на ошибку есть у каждого.
Ироида; +1 Ответить
5. Патриот 459 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 5899 01.10.14 12:12 Сейчас в теме
(6) Levity, Тема для тех кто хочет быстро добавить обработку в дополнительные. А не читать кучу мануалов и длинных статей.
andron77777; Vida; RustIG; Spacer; baracuda; Rom_0976; +6 Ответить
7. Константин С. 675 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 4797 01.10.14 14:45 Сейчас в теме
Были тут на эту тему настоящие статьи, гораздо более проработанные и универсальные к тому же. А здесь безобразие, по большому счёту - указаны "Все конфигурации 1С", хотя есть нюансы (с) и на скринах показана далеко не самая популярная и общеупотребительная. Согласен с выше высказанными претензиями.
Оставьте свое сообщение