Форум программистов, компьютерный форум, киберфорум
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 25
1

Создание отчетов через внешнюю обработку

23.05.2017, 14:02. Показов 3662. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день,
Помогите, пожалуйста, с какой стороны не подхожу-не выходит. Речь идет о ЗУП 2.5, сама 1С 8.2
Была задача добавить пару отчетов для одной из форм. Я ее успешно реализовал на тесте. Через макеты все строилось, успешно заполнялось.
Сразу скажу, что в данном случае под "отчетом" я понимаю заполненный данными макет.
Однако оказалось, что на основную базу я перенести не могу, т.к. не хочется снимать с поддержки-было принято решение реализовать это же, но во внешней обработки, а вот тут начались серьезные проблемы.
Во внешней обработке(и в самом "документе") есть 2 формы:
- Одна выводит общий список документов. (Название: ФормаСписка)
- Вторая выводит информацию о документе, если открыть одну из строк первой формы. (Название: ФормаДокумента)

Проблема: ФормаСписка содержит данные из аналогичной формы основной базы и при открытии документа открывается ФормаДокумента в том виде, как она задана в конфигурации, а не внешней обработке. Те функции что у меня работают во внешней обработке не действуют на формуДокумента в конфигурации.
Моя задача: Любым способом сделать так, чтобы формирование отчетов снова заработало. А именно данные подтягивались в макеты и т.д..
У меня были наметки в голове, но ничего реализовать не удается:
- Была идея сделать подобные кнопки на ФормаСписка внешней обработки, но тогда нужно каким-то образом указать из какого именно документа я хочу брать данные. И то не уверен что сработает, Глобальные функции(например, метаданные() у меня во внешней обработке почему-то не работают)
- Для действия "ОбработкаВыборка" в табличном поле ФормыСписка я установил открытие "ФормаДокумента". Но мне написало, что данная форма не найдена. Хотя она 1в1 создана во внешней обработке.
- Сделать так, чтобы данные в табличной части ФормаСписка заполнялись не данными из аналогичной формы конфигурации(как указанно во вкладке "реквизиты", а просто подтягивались сами, т.е. я скопировал текст кода из аналогичной формы конфигурации, но выбивает огромное количество ошибок о отсутствии функций и переменных(я не особо парясь их добавил, но в итоге ничего не вышло). При этом в "Свойстах" таблицы поле ТипЗначения неактивно. И сейчас оно заполнено, а если я меняю "Данные" на свое, то становится пустым.

Я не являюсь программистом 1С, с данным вопросом ознакомился лишь недавно, подскажите, пожалуйста, как мне корректно все сделать во внешней обработке? С трудом реализовал отчеты в тестовой базе, а тут такой облом с ней вышел.
Заранее благодарю.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2017, 14:02
Ответы с готовыми решениями:

Ошибка при открытии отчета через внешнюю обработку
Здравствуйте! Прохожу практику по 1С. Попросили изменить внешний вид отчетов. Сохраняю отчет как...

Как запустить внешнюю обработку через ярлык программы, не передавая в нем пароль пользователя?
Есть внешняя обработка для УТ 10.3, запускаю по расписанию windows при входе пользователя в...

Как подключить внешнюю обработку заполнения?
Как сделать обработку табличной части в редакции 3 ?

Права На Внешнюю Обработку
Здравствуйте форумчане. Помогите пожалуйста новичку если кто знает как. Суть вопроса: Есть внешняя...

14
2135 / 1475 / 526
Регистрация: 16.01.2015
Сообщений: 6,317
23.05.2017, 16:40 2
Непонятно, что за отчет. Уточните, это все-таки отчет или печатная форма (раз упоминается макет)? И в какую внешнюю обработку аж с двумя формами вы хотите ее впихнуть? Желательно скрины, чтобы было понятно
1
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 25
23.05.2017, 17:45  [ТС] 3
Цитата Сообщение от polax Посмотреть сообщение
Непонятно, что за отчет. Уточните, это все-таки отчет или печатная форма (раз упоминается макет)? И в какую внешнюю обработку аж с двумя формами вы хотите ее впихнуть? Желательно скрины, чтобы было понятно
Добрый день,
Вы правы, это печатная форма. Структура моей внешней обработки имеет такой вид(во вложении). Слева соответствующий документ из тестовой конфигурации(который я не смогу воссоздать в основной)
Суть в том, что сейчас внешняя обработка стартует с ФормаСписок, но потом не открывает ФормаДокумента корректно(из внешней обработки).
Спасибо.
Миниатюры
Создание отчетов через внешнюю обработку  
0
2135 / 1475 / 526
Регистрация: 16.01.2015
Сообщений: 6,317
23.05.2017, 17:52 4
Гидролокатор, Т.е. вы сделали печатную форму к документу РегистрацияРазовыхНачислений в копии базы и в конфигураторе? Теперь задача перенести все это в основную базу, но не снимая замок? Если так, то зачем вам копировать весь документ с его формами, достаточно сделать внешнюю печатную форму для существующего документа. Или я опять чего-то не понял?
1
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 25
23.05.2017, 18:03  [ТС] 5
Цитата Сообщение от polax Посмотреть сообщение
Гидролокатор, Т.е. вы сделали печатную форму к документу РегистрацияРазовыхНачислений в копии базы и в конфигураторе? Теперь задача перенести все это в основную базу, но не снимая замок? Если так, то зачем вам копировать весь документ с его формами, достаточно сделать внешнюю печатную форму для существующего документа. Или я опять чего-то не понял?
Да, я создал ее в копии базы. К сожалению, по умолчанию, в ФормаДокумента в основной базе нет механизма для заполнения печатной формы. Т.е. мне нужно использовать не только макет, но и форму(чтобы видеть что внутри, т.к. от этого зависит какой макет мы будем использовать, также я добавлял там кнопки) и часть кода который я изначально занес в Модуль Объекта в документ РегистрацияРазовыхНачислений(тестовой базы). Там он работал, этот же код во внешней обработке выдает много ошибок.
Или я могу абстрагировавшись от формы просто сделать на внешней обработке 3 кнопки и табличное поле где мне нужно будет выбирать нужный документ?
0
2135 / 1475 / 526
Регистрация: 16.01.2015
Сообщений: 6,317
23.05.2017, 18:13 6
Гидролокатор, Посмотрите в сторону расширения. Это будет самым верным и ненапряжным решением. Заимствуешь нужный документ и делаешь с ним что хочешь. Переносишь все свои изменения в заимствованную форму. Правда, модуль объекта доступен только в режиме БЕЗ совместимости 8.3.8, а конфы пока все делают именно совместимыми с 8.3.8. Но и здесь есть простой способ обхода
Почитай http://курсы-по-1с.рф/news/how... -in-8-3-6/
http://is.1csoft.com/public/442003/
https://wonderland.v8.1c.ru/bl... e-moduley/
Внешней обработкой - явно не то. Не представляю как внешней обработкой править форму существующего документа. Но. Это, возможно, от нехватки знаний, не исключаю

Добавлено через 1 минуту
А, черт, только вспомнил первый пост. Платформа 8.2 Расширение не прокатит
1
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 25
23.05.2017, 18:24  [ТС] 7
Цитата Сообщение от polax Посмотреть сообщение
Гидролокатор, Посмотрите в сторону расширения. Это будет самым верным и ненапряжным решением. Заимствуешь нужный документ и делаешь с ним что хочешь. Переносишь все свои изменения в заимствованную форму. Правда, модуль объекта доступен только в режиме БЕЗ совместимости 8.3.8, а конфы пока все делают именно совместимыми с 8.3.8. Но и здесь есть простой способ обхода
Почитай http://курсы-по-1с.рф/news/how... -in-8-3-6/
http://is.1csoft.com/public/442003/
https://wonderland.v8.1c.ru/bl... e-moduley/
Внешней обработкой - явно не то. Не представляю как внешней обработкой править форму существующего документа. Но. Это, возможно, от нехватки знаний, не исключаю

Добавлено через 1 минуту
А, черт, только вспомнил первый пост. Платформа 8.2 Расширение не прокатит
Спасибо.
Да, жаль. Возможно есть возможность обойти без правки формы? Т.е. сделать наподобие(условно говоря) выпадающего списка в котором я выбираю нужный документ, а потом нажимаю на одну из кнопок во внешней обработке(на пустой созданной форме) и оно формирует печатную форму исходя из данных документа?
Я абсолютно не понимаю, почему внешняя обработка не хочешь воспринимать глобальные переменные и функции? Например, ругается на "Метаданные()", хотя в самой конфигурации все хорошо.
0
2135 / 1475 / 526
Регистрация: 16.01.2015
Сообщений: 6,317
23.05.2017, 18:40 8
Гидролокатор, И все-таки я не понимаю задачи. Если
Т.е. сделать наподобие(условно говоря) выпадающего списка в котором я выбираю нужный документ, а потом нажимаю на одну из кнопок во внешней обработке(на пустой созданной форме) и оно формирует печатную форму исходя из данных документа?
, то зачем городить огород. Для каждого документа делаете ВПФ и туда вытаскиваете все нужные данные. Но вы писали
Т.е. мне нужно использовать не только макет, но и форму(чтобы видеть что внутри, т.к. от этого зависит какой макет мы будем использовать, также я добавлял там кнопки) и часть кода который я изначально занес в Модуль Объекта в документ РегистрацияРазовыхНачислений(тестовой базы)
Это значит что макеты выводятся из ОДНОГО документа, но по какому-то условию. Так какая все же задача? Извините за несообразительность )))
1
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 25
23.05.2017, 23:20  [ТС] 9
Цитата Сообщение от polax Посмотреть сообщение
Гидролокатор, И все-таки я не понимаю задачи. Если , то зачем городить огород. Для каждого документа делаете ВПФ и туда вытаскиваете все нужные данные. Но вы писали

Это значит что макеты выводятся из ОДНОГО документа, но по какому-то условию. Так какая все же задача? Извините за несообразительность )))
Да я очень плаваю в терминологии если честно и в принципе в программе. Мне было просто открыть готовый код и менять под себя, чем понять создать с нуля)

Хм, к сожалению я уже не на работе, доступа из дома нет, так бы попробовал скриншотами и кодом.

Я посмотрю еще что значит ВПФ, ранее не сталкивался. По сути я не очень понимаю метод решения, но предлагаю варианты, которые в теории могу придумать.
Насчет того что просто выбираю документ, тут есть проблема, я вспомнил код обработки для вставки данных в макет у меня во внешней обработке не работает. Все теже глобальные функции и переменные не находятся.

Если в 2 словах, то задача в том чтобы по выбранному документу создавалась печатная форма в которую подтягиваются нужные мне данные из самого документа. Но на деле все сложнее чем на словах, я уж думаю что не осилю)

МОгу еще уточнить, так-ли страшна разблокировка редактирования для конфигурации как ее малюют?) Может проще разблокировать да в конце-концов все просто из тестовой перенести?
0
2135 / 1475 / 526
Регистрация: 16.01.2015
Сообщений: 6,317
23.05.2017, 23:28 10
Гидролокатор, Учиться никогда не поздно. Не пугайтесь. По ВПФ. Прочитайте и посмотрите. Может это именно то, что вам надо
http://programmist1s.ru/sozdan... form-v-1s/
https://www.youtube.com/watch?v=Jfy7oJ-qPDY
1
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 25
24.05.2017, 10:22  [ТС] 11
Цитата Сообщение от polax Посмотреть сообщение
Гидролокатор, Учиться никогда не поздно. Не пугайтесь. По ВПФ. Прочитайте и посмотрите. Может это именно то, что вам надо
http://programmist1s.ru/sozdan... form-v-1s/
https://www.youtube.com/watch?v=Jfy7oJ-qPDY
Большое спасибо, постараюсь разобраться, попробовать.
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
24.05.2017, 16:26 12
Цитата Сообщение от Гидролокатор Посмотреть сообщение
Да, я создал ее в копии базы. К сожалению, по умолчанию, в ФормаДокумента в основной базе нет механизма для заполнения печатной формы.
Как это НЕТУ??? Внешние печатные формы к нему отлично подключаются!!!

Гидролокатор, читай про ВПФ, это точно твое...
1
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 25
24.05.2017, 17:34  [ТС] 13
Цитата Сообщение от Dethmontt Посмотреть сообщение
Как это НЕТУ??? Внешние печатные формы к нему отлично подключаются!!!

Гидролокатор, читай про ВПФ, это точно твое...
Здравствуйте,
Я имел ввиду что в модуле объекта документа не было прописано запроса на получение данных(простите, я не знаю как оно называется в 1С, внешне выглядит как SQL запрос, но на русском).
Т.е. для заполнения моей печатной формы я добавлял около 5 функций, которых раньше не было.
С ВПФ знакомлюсь в перерывах о основных обязанностей)
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
25.05.2017, 00:54 14
Гидролокатор, ВПФ это динамическая кнопка в Подменю печать на форме документа (т.е. эту кнопку можно добавить без программирования), а вот что эта кнопка должна делать мы должны реализовать в этой самой ВПФ
1
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 25
01.06.2017, 14:04  [ТС] 15
Всем спасибо, полноценно реализовать не удалось, а ввиду ограниченных сроков пришлось делать костыль. Надо будет еще самому пробовать реализовать, уже для себя.
0
01.06.2017, 14:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2017, 14:04
Помогаю со студенческими работами здесь

Вызвать внешнюю обработку из документа
Здравствуйте. Есть документ. Нужно из него вызвать обработку. Важный момент - конфигурация типовая....

Как Вывести Внешнюю Обработку В Меню Интерфейса
В семерке есть стандартное средство в интерфейсе - отчет- ОткрытьОтчет, в параметре указывается...

внешнюю обработку сделать печатной формой. 1с бух обычные формы
день добрый. не могу решить задачу и непонятно - совсем я ничего не понимаю что ли в 1с или иногда...

Пустой список отчетов в справочнике Варианты Отчетов в УТ 11
Друзья, выручайте. В УТ 11 справочник Варианты Отчетов - пуст. Как его заполнить?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru