gifts2017

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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

{Справочник.ВнешниеОбработки.Форма.ФормаЭлемента(298)}: Ошибка при вызове метода контекста (Содержит): Несоответствие типов (параметр номер '1')
Если Метаданные.Документы.Содержит(МетаданныеОбъекта) Тогда
по причине:
Несоответствие типов (параметр номер '1')
2. Эстер Коган (e.kogan) 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) 26.02.09 11:11
Правлю, ставлю интеллекутальную определялку...
7. Игорь Исхаков (Ish_2) 09.03.09 04:09
Эстер , помогите разобраться, пожалуйста .
Цитата:
"Честно говоря, при написании первой версии рассчитывала на бОльшую гибкость
стандартного отчёта (хотя бы не-завязывание номера субконто на номер строки)"

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

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

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


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

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

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

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

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

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