2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 25
|
|
1 | |
Создание отчетов через внешнюю обработку23.05.2017, 14:02. Показов 3662. Ответов 14
Метки нет (Все метки)
Добрый день,
Помогите, пожалуйста, с какой стороны не подхожу-не выходит. Речь идет о ЗУП 2.5, сама 1С 8.2 Была задача добавить пару отчетов для одной из форм. Я ее успешно реализовал на тесте. Через макеты все строилось, успешно заполнялось. Сразу скажу, что в данном случае под "отчетом" я понимаю заполненный данными макет. Однако оказалось, что на основную базу я перенести не могу, т.к. не хочется снимать с поддержки-было принято решение реализовать это же, но во внешней обработки, а вот тут начались серьезные проблемы. Во внешней обработке(и в самом "документе") есть 2 формы: - Одна выводит общий список документов. (Название: ФормаСписка) - Вторая выводит информацию о документе, если открыть одну из строк первой формы. (Название: ФормаДокумента) Проблема: ФормаСписка содержит данные из аналогичной формы основной базы и при открытии документа открывается ФормаДокумента в том виде, как она задана в конфигурации, а не внешней обработке. Те функции что у меня работают во внешней обработке не действуют на формуДокумента в конфигурации. Моя задача: Любым способом сделать так, чтобы формирование отчетов снова заработало. А именно данные подтягивались в макеты и т.д.. У меня были наметки в голове, но ничего реализовать не удается: - Была идея сделать подобные кнопки на ФормаСписка внешней обработки, но тогда нужно каким-то образом указать из какого именно документа я хочу брать данные. И то не уверен что сработает, Глобальные функции(например, метаданные() у меня во внешней обработке почему-то не работают) - Для действия "ОбработкаВыборка" в табличном поле ФормыСписка я установил открытие "ФормаДокумента". Но мне написало, что данная форма не найдена. Хотя она 1в1 создана во внешней обработке. - Сделать так, чтобы данные в табличной части ФормаСписка заполнялись не данными из аналогичной формы конфигурации(как указанно во вкладке "реквизиты", а просто подтягивались сами, т.е. я скопировал текст кода из аналогичной формы конфигурации, но выбивает огромное количество ошибок о отсутствии функций и переменных(я не особо парясь их добавил, но в итоге ничего не вышло). При этом в "Свойстах" таблицы поле ТипЗначения неактивно. И сейчас оно заполнено, а если я меняю "Данные" на свое, то становится пустым. Я не являюсь программистом 1С, с данным вопросом ознакомился лишь недавно, подскажите, пожалуйста, как мне корректно все сделать во внешней обработке? С трудом реализовал отчеты в тестовой базе, а тут такой облом с ней вышел. Заранее благодарю.
0
|
23.05.2017, 14:02 | |
Ответы с готовыми решениями:
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 |
Добрый день,
Вы правы, это печатная форма. Структура моей внешней обработки имеет такой вид(во вложении). Слева соответствующий документ из тестовой конфигурации(который я не смогу воссоздать в основной) Суть в том, что сейчас внешняя обработка стартует с ФормаСписок, но потом не открывает ФормаДокумента корректно(из внешней обработки). Спасибо.
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 |
Да, я создал ее в копии базы. К сожалению, по умолчанию, в ФормаДокумента в основной базе нет механизма для заполнения печатной формы. Т.е. мне нужно использовать не только макет, но и форму(чтобы видеть что внутри, т.к. от этого зависит какой макет мы будем использовать, также я добавлял там кнопки) и часть кода который я изначально занес в Модуль Объекта в документ РегистрацияРазовыхНачислений(тестовой базы). Там он работал, этот же код во внешней обработке выдает много ошибок.
Или я могу абстрагировавшись от формы просто сделать на внешней обработке 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 |
Спасибо.
Да, жаль. Возможно есть возможность обойти без правки формы? Т.е. сделать наподобие(условно говоря) выпадающего списка в котором я выбираю нужный документ, а потом нажимаю на одну из кнопок во внешней обработке(на пустой созданной форме) и оно формирует печатную форму исходя из данных документа? Я абсолютно не понимаю, почему внешняя обработка не хочешь воспринимать глобальные переменные и функции? Например, ругается на "Метаданные()", хотя в самой конфигурации все хорошо.
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 |
Да я очень плаваю в терминологии если честно и в принципе в программе. Мне было просто открыть готовый код и менять под себя, чем понять создать с нуля)
Хм, к сожалению я уже не на работе, доступа из дома нет, так бы попробовал скриншотами и кодом. Я посмотрю еще что значит ВПФ, ранее не сталкивался. По сути я не очень понимаю метод решения, но предлагаю варианты, которые в теории могу придумать. Насчет того что просто выбираю документ, тут есть проблема, я вспомнил код обработки для вставки данных в макет у меня во внешней обработке не работает. Все теже глобальные функции и переменные не находятся. Если в 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 |
0
|
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 25
|
|
24.05.2017, 17:34 [ТС] | 13 |
Здравствуйте,
Я имел ввиду что в модуле объекта документа не было прописано запроса на получение данных(простите, я не знаю как оно называется в 1С, внешне выглядит как SQL запрос, но на русском). Т.е. для заполнения моей печатной формы я добавлял около 5 функций, которых раньше не было. С ВПФ знакомлюсь в перерывах о основных обязанностей)
0
|
Модератор
|
|
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 | |
01.06.2017, 14:04 | |
Помогаю со студенческими работами здесь
15
Вызвать внешнюю обработку из документа Как Вывести Внешнюю Обработку В Меню Интерфейса внешнюю обработку сделать печатной формой. 1с бух обычные формы Пустой список отчетов в справочнике Варианты Отчетов в УТ 11 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |