Вызов анализа субконто из объекта

Опубликовал Эстер Коган (e.kogan) в раздел Отчеты - Бухгалтерские

Обработки подключаются как внешние печатные формы (в авторегистрации 3 справочника для примера), вызывая которые, пользователь вызывает отчёт "Анализ субконто" для данного объекта.

Надоело далеко ходить за остатками и оборотами по бухгалтерии и налоговому, если уже открыта карточка интересующего объекта.

Налоговый анализ субконто по умолчанию идёт по виду учёта НУ.

Конечно, стоит защита на отсутствие вида субконто, включающего в себя тип объекта.

Проверено на справочнике "Номенклатура".

05.03.09 обновлён вызов для анализа субконто БУ - интеллектуальное определение частоты встречаемости субконто по номеру, а также определение видов старших субконто в случае, когда субконто не первое.

*Честно говоря, при написании первой версии рассчитывала на бОльшую гибкость стандартного отчёта (хотя бы не-завязывание номера субконто на номер строки); возможно, буду переписывать типовой Анализ субконто БУ и вызывать уже переделанный, а то медленно получается.

Кстати, если кто придумает, как это делать быстрее - поделитесь, у меня пока быстрее не получилось.

Скачать файлы

Наименование Файл Версия Размер
-
.1235491427 8,47Kb
25.09.09
309
.1235491427 8,47Kb 309 Бесплатно
-
.1235491818 6,49Kb
25.09.09
226
.1235491818 6,49Kb 226 Бесплатно

См. также

Добавить вознаграждение
Комментарии
1. Александр Шишкин (Шёпот теней) 1675 24.02.09 19:41 Сейчас в теме
1С:Предприятие 8.1 (8.1.12.101)
Управление производственным предприятием, редакция 1.2 (1.2.19.1)

у меня ошибка при авторегистрации:

{Справочник.ВнешниеОбработки.Форма.ФормаЭлемента(298)}: Ошибка при вызове метода контекста (Содержит): Несоответствие типов (параметр номер '1')
Если Метаданные.Документы.Содержит(МетаданныеОбъекта) Тогда
по причине:
Несоответствие типов (параметр номер '1')
2. Эстер Коган (e.kogan) 1813 24.02.09 19:42 Сейчас в теме
В УПП не пробовала. Попробуйте зарегистрировать вручную. Для Бухгалтерии всё ОК.
3. Magus (magus) 25.02.09 15:04 Сейчас в теме
(1) Это ошибка в релизе УПП. В очередном релизе она исправлена.

Для того чтобы обработки работали в УПП необходимо изменить одну строку:
ОтчетАнализ.Организация=УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПараметрыСеанса.ТекущийПользователь, "ОсновнаяОрганизация");
4. Сергей (СержТ) 25.02.09 21:37 Сейчас в теме
Номенклатура работает, контрагент нет (БП8 13 релиз)
5. Сергей (СержТ) 25.02.09 21:41 Сейчас в теме
6. Эстер Коган (e.kogan) 1813 26.02.09 11:11 Сейчас в теме
Правлю, ставлю интеллекутальную определялку...
7. Игорь Исхаков (Ish_2) 954 09.03.09 04:09 Сейчас в теме
Эстер , помогите разобраться, пожалуйста .
Цитата:
"Честно говоря, при написании первой версии рассчитывала на бОльшую гибкость
стандартного отчёта (хотя бы не-завязывание номера субконто на номер строки)"

Следует ли Отсюда вывод :

Вид Субконто "Договоры" ни в одном счете не встречается , как субконто № 1.
Если в отчете "Анализ Субконто" в первой и единственной строке измерений
построителя отчета я укажу "Договоры", то я всегда получу только пустой отчет ?
8. Эстер Коган (e.kogan) 1813 09.03.09 12:05 Сейчас в теме
(7) Увы, да. Сама была в большом расстройстве.
9. Игорь Исхаков (Ish_2) 954 09.03.09 12:13 Сейчас в теме
(8) Пугаете, Эстер.

Запускаем демоверсию БП1.6.
Отчеты-АнализСубконто. Устанавливаем период.
В видах субконто добавляем "Договоры". Ок.
"Ты не поверишь !"
10. Эстер Коган (e.kogan) 1813 09.03.09 12:35 Сейчас в теме
(9) Тьфу, при первой и единственной, как ни странно, будет нормально (хотя если исходить из формируемого текста запроса и установленных условий - должен ставиться отбор на Субконто1, коий должен дать нулевой результат). А вот в случае с Контрагентами и Комиссионерами, например, если нужно посмотреть анализ по одному-единственному контрагенту, который выступает в обоих видах - фигушки это получится.
11. Игорь Исхаков (Ish_2) 954 09.03.09 13:14 Сейчас в теме
(10) Два предложения в Вашем ответе , Эстер . И каждое вызывает у меня робкие вопросы.
Оставлю один.
В параметрах виртуальной талицы ОстаткиИОбороты
присутствует параметр "Субконто". Что он содержит и зачем он нужен ?


12. Эстер Коган (e.kogan) 1813 09.03.09 18:39 Сейчас в теме
(11) Где именно присутствует?
13. Игорь Исхаков (Ish_2) 954 09.03.09 19:02 Сейчас в теме
(12) Открываем построитель запроса.
Выбираем виртуальную таблицу Остатки и обороты
В среднем окне нажимаем пиктограмму параметры вирт. таблицы.
Просматриваем окно до конца вниз. Предпоследний параметр называется "Субконто".
Или смотрим документацию : описание виртуальных таблиц регистра бухгалтерии.

Прочитав про этот параметр Вы ,Эстер, увидите что все странности и "фигушки" пропадут и поймете , что "интеллектуальные заполнялки" - бессмысленны.
14. Игорь Исхаков (Ish_2) 954 09.03.09 19:15 Сейчас в теме
Что-то жестко получилось . Виноват.
15. Magus (magus) 09.03.09 22:00 Сейчас в теме
Какой-то странный результат "интеллектуального определения...". Для справочника Договоры отчет получился с двумя одинаковыми субконтами. Не смертельно, но все же.

Может использовать простой, но надежный способ? Вид(ы) субконто для конкретного справочника указывать в параметрах, при регистрации ВПФ. В этом случае, например, можно из справочника Контрагенты получать отчет не только в целом, но и с разбивкой по договорам.
16. Эстер Коган (e.kogan) 1813 10.03.09 19:29 Сейчас в теме
(15) Слушайте, а и правда... Уработалась совсем, простых путей не вижу. Спасибо, будет время - переделаю на предложенное!
17. Эстер Коган (e.kogan) 1813 10.03.09 19:36 Сейчас в теме
(13) Вы не о том говорите. Я имею в виду, что при установленных в ТЧ отчёта "Анализ субконто (бух.)" "Субконто" ДВУХ строчках - "Комиссионеры" и "Контрагенты" и установленному отбору по обоим видам по одному конкретному контрагенту не даст никакого результата, в отличие от выводимого раздельно по каждому виду субконто того же отчёта с тем же отбором. Я не говорю о платформенных механизмах, я говорю исключительно о механизмах данного отчёта.
18. Magus (magus) 10.03.09 20:19 Сейчас в теме
(17) Имхо есть недопонимание двух строчек (и отборов) в отчете.

Если по каждой строчке отдельно формируется отчет с каким-то результатом, то при двух строках одновременно получится пересечение, но не объединение этих результатов. Если учесть, что субконто "Комиссионеры" в типовой конфигурации не используется, то любой отчет с использованием этого субконто выдаст пустой результат ВСЕГДА.

Что бы получился непустой результат при условиях из (17) необходимо следующее. Хотя бы на одном счете должны быть оба этих субконто. Хотя бы в одной корреспонденции проводки эти субконто должны быть заполнены одним контрагентом.
19. Игорь Исхаков (Ish_2) 954 10.03.09 22:51 Сейчас в теме
(17) Эстер , попробую исправиться.
В (18) словесно проиллюстрировано действие "платформенного механизма" ,
на который опирается типовой отчет "Анализ субконто".
Приведем простой пример :
**********************************************************
Процедура КнопкаВыполнитьНажатие(Кнопка)
//
МассивСубконто = Новый Массив;
МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры);
МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
//
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОстИОб.Счет,
| ОстИОб.Субконто1,
| ОстИОб.Субконто2,
| ОстИОб.СуммаНачальныйОстаток,
| ОстИОб.СуммаКонечныйОстаток
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , , , , &МассивСубконто, ) КАК ОстИОб";
Запрос.УстановитьПараметр("МассивСубконто",МассивСубконто);
ТаблицаЗапроса = Запрос.Выполнить().Выгрузить();

КонецПроцедуры
************************************************
В тексте запроса используется параметр "Субконто" виртуальной таблицы "ОстаткиИОбороты".
Это - "МассивСубконто". Он определяет состав и порядок вывода Субконто.
В данном примере в ТаблицаЗапроса попадут записи всех счетов , в которых присутсвует одновременно и "Договоры" и "Контрагенты" (неважно под каким номером субконто они определены в счете).
Причем в колонку "Субконто1" попадут "Договоры" , а в колонку "Субконто2" попадут "Контрагенты", потому что в таком порядке они расположены в массиве МассивСубконто.
Скопируйте этот фрагмент к себе в обработку и , вручную меняя состав и порядок МассиваСубконто, убедитесь в действии этого "платформенного механизма".
P.S. В форме настройки отчета "Анализ субконто" вы как раз и определяете такой МассивСубконто.
20. Игорь Исхаков (Ish_2) 954 06.05.11 17:02 Сейчас в теме
Кстати , Эстер , а для БП2.0 у Вас такого нет ?
21. Игорь Исхаков (Ish_2) 954 06.05.11 19:24 Сейчас в теме
Виноват , что побеспокоил. Кое-как , но сам осилил.
22. WendyH (WendyH) 28.01.12 11:21 Сейчас в теме
А если я доработал отчет для БП2.0 мне можно отдельно опубликовать со ссылкой на изначального автора или тут скинуть в личку?
(Там с проверкой на редакцию конфы)
23. Эстер Коган (e.kogan) 1813 29.01.12 02:51 Сейчас в теме
(22) В принципе - как вам удобнее. Будете выкладывать - выкладывайте, с удовольствием воспользуюсь, кстати. Ссылочку мне скинете, в этой публикации провешу на вашу.