Вызов Анализ субконто из любого справочника

25.04.14

Задачи пользователя - Оборотно-сальдовая ведомость, Анализ счета

Вызвать из любого справочника Анализ субконто без изменений каждой формы очень просто.
Описание Алгоритма для 1С:Бухгалтерия предприятия 2.0.

У одного заказчика до перехода на 2.0 была возможность перехода практически из всех справочников в анализ субконто. И после обновления попросили эту возможность повторить.

Итак реализовано все очень просто. Надо добавить независимый регистр сведений с измерениями(ведущими) всех справочников, какие хочется видеть в анализа субконто. У меня их было немного(см. рис 1). 

Далее создать форму списка и копируем туда сл. код:

Процедура ОткрытиеФормыАнализСубконто(ЗначениеСубконто1) Экспорт
	ВидСубконто2          = Неопределено;
	Количество            = Ложь;
	ЗначениеСубконто2     = Неопределено;
	ВидСравненияСубконто1 = ВидСравненияКомпоновкиДанных.Равно;
	Если Метаданные.Справочники.Содержит(ЗначениеСубконто1.Метаданные()) И ЗначениеСубконто1.ЭтоГруппа Тогда
		ВидСравненияСубконто1 = ВидСравненияКомпоновкиДанных.ВИерархии;
	КонецЕсли;
	Если      ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда        
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат;
	ИначеЕсли ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.СтатьиДвиженияДенежныхСредств") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиДвиженияДенежныхСредств;
	ИначеЕсли ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.ПрочиеДоходыИРасходы") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ПрочиеДоходыИРасходы;
	ИначеЕсли ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.Склады") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады;
	ИначеЕсли ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.РасходыБудущихПериодов") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.РасходыБудущихПериодов;
	ИначеЕсли ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.ОбъектыСтроительства") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбъектыСтроительства;
	ИначеЕсли ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.ДоходыБудущихПериодов") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ДоходыБудущихПериодов;
	ИначеЕсли ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.НоменклатурныеГруппы") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы;
	ИначеЕсли ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.ОсновныеСредства") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства;
	ИначеЕсли ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.Контрагенты") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты;
		ВидСубконто2 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры;
	ИначеЕсли ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.ДоговорыКонтрагентов") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты;
		ВидСубконто2 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры;
		ЗначениеСубконто2 = ЗначениеСубконто1;
		ЗначениеСубконто1 = ЗначениеСубконто1.Владелец;
	ИначеЕсли  ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.Номенклатура") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура;
		ВидСубконто2 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады;
		Количество = Истина;
	ИначеЕсли  ТипЗнч(ЗначениеСубконто1) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда
		ВидСубконто1 = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СФПолученные;
	КонецЕсли;
	
	Отчет = Отчеты["АнализСубконто"].Создать();
	Отчет.РежимРасшифровки = Истина;
	Отчет.НачалоПериода = НачалоГода(ТекущаяДата());
	Отчет.КонецПериода  = ТекущаяДата();
	Если ТипЗнч(ЗначениеСубконто1) = Тип("СправочникСсылка.ПодразделенияОрганизаций") Тогда
		Отчет.Настроить();
		ТиповыеОтчеты.ДобавитьОтбор(Отчет.КомпоновщикНастроек, "Подразделение", ЗначениеСубконто1, ВидСравненияКомпоновкиДанных.ВИерархии);
	Иначе
		СписокВидовСубконто = Новый СписокЗначений;
		СписокВидовСубконто.Добавить(ВидСубконто1);
		Если НЕ ВидСубконто2 = Неопределено Тогда
			СписокВидовСубконто.Добавить(ВидСубконто2);
		КонецЕсли;
		Отчет.СписокВидовСубконто = СписокВидовСубконто.Скопировать();
		Отчет.Настроить();
		ТиповыеОтчеты.ДобавитьОтбор(Отчет.КомпоновщикНастроек, "Субконто1", ЗначениеСубконто1, ВидСравненияСубконто1);
		Если НЕ ЗначениеСубконто2 = Неопределено Тогда 
			ТиповыеОтчеты.ДобавитьОтбор(Отчет.КомпоновщикНастроек, "Субконто2", ЗначениеСубконто2, ВидСравненияКомпоновкиДанных.Равно);
		КонецЕсли;
	КонецЕсли;
	Для Каждого Показатель Из Отчет.ДанныеОтчета.ПоказателиОтчета Цикл
		Если Показатель.Ключ <> "БУ" И (НЕ Количество И Показатель.Ключ <> "Количество") Тогда
			Показатель.Значение.Значение = Ложь;
		КонецЕсли;
	КонецЦикла;
	ФормаОтчета = Отчет.ПолучитьФорму(, , Новый УникальныйИдентификатор());
	ФормаОтчета.Открыть();
	ФормаОтчета.ОбновитьОтчет();
	
КонецПроцедуры // ОткрытиеФормыАнализСубконто()

Процедура ПриОткрытии()
	Для Индекс = 0 По Отбор.Количество() - 1 Цикл
		ПолеОтбора = Отбор[Индекс];
		Элемент    = ПолеОтбора.Значение.Ссылка;
		Если ПустаяСтрока(Элемент)=Ложь Тогда
			ОткрытиеФормыАнализСубконто(Элемент);
			Прервать;
		КонецЕсли;
	КонецЦикла;
	ЭтаФорма.Закрыть();
КонецПроцедуры  // ПриОткрытии()

 

Вот и все. Во всех указаных в регистре справочниках в перейти появился пункт "Анализ субконто".

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С v8.3 8.3.14 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Библиотека стандартных подсистем 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

28800 руб.

27.03.2025    49032    28    22    

39

Банковские операции Взаиморасчеты Оборотно-сальдовая ведомость, Анализ счета Анализ продаж Бухгалтер Пользователь 8.3.14 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

«Умные отчеты в один клик» – инструмент, от которого невозможно отказаться! Получайте отчеты «ОСВ по счету» и «Анализ субконто» мгновенно, прямо из документа – все параметры подставляются автоматически. Незаменимо в ежедневной работе бухгалтера: благодаря простоте получения отчетов вы будете чаще проверять учет "оборотками", снижая риск ошибок. Экономьте время каждый день – используйте «Умные отчеты»!

5940 руб.

25.06.2025    1165    2    0    

4

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

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

5160 руб.

29.06.2020    22468    32    6    

50

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

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

5040 руб.

06.10.2020    12499    8    8    

14

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

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

20.08.2024    41466    mrXoxot    44    

136

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

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

27.05.2024    24325    smielka    38    

111

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

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

27.12.2023    22260    1317    elcoan    53    

128
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sstar90 29.04.14 11:18 Сейчас в теме
Не плохо бы еще чтобы при открытии формы "Анализ субконто" вставала "Организация" по умолчанию
2. makas 44 26.08.14 02:39 Сейчас в теме
А почему нельзя релизовать "Анализ субкнто" как ВПФ без доработки конфигурации? Или я что-то не понял :-\
3. bxz 419 26.08.14 10:56 Сейчас в теме
(2) Идея в том что бы не через "Печать" переходить, а через меню "Перейти"
Для отправки сообщения требуется регистрация/авторизация