|
Вставить в документ кнопку запуска внешней обработки | ☑ | ||
---|---|---|---|---|
0
Russkiy
08.11.12
✎
14:31
|
Привет, ребята!
У меня 1С Предприятие, версия 8.1.15.14, конфигурация "Управление торговым предприятием для Украины", ред. 1.1. Я наткнулся на такую довольно специфическую проблему. У меня есть две БД, сделанные на основе вышеуказанных платформы и конфигурации. Каждая из них содержится в своём каталоге, и в некоторых не слишком существенных мелочах сконфигурированы по-разному. В частности, в БД 1 (назову её условно так) реализована функция загрузки данных в табличную часть ряда документов из файла Excel. Всё это происходит с помощью внешней обработки, созданной по моему заказу программистом 1С. Для того, чтобы в тот или иной документ загрузить данные с помощью этой обработки, в него нужно сначала добавить соответствующую кнопку запуска процедуры - она у меня называется "Заполнить". Так вот, когда программист передавал мне эту обработку в эксплуатацию, он объяснил, как это делать. Вот инструкция, которую я написал себе на основе этого объяснения: --------------------- "Вставить в документ кнопку для запуска процедуры заполнения табличной части данными из документа в формате Excel Документ должен иметь такую же табличную часть, как и документ "РН" и т.п. Для того, чтобы вставить в документ кнопку для запуска процедуры заполнения табличной части данными из документа в формате Excel, следует выполнить следующие действия в 1С: Сервис - Внешние печатные формы и обработки - Внешние обработки заполнения табличных частей. Щёлкнуть дважды на строке "XLS". В открывшемся окне "Регистрация внешней обработки заполнения табличных частей: XLS" нажать кнопку добавления новой позиции.В открывшемся окне "Принадлежность печатной формы" выбрать нужный документ, в котором реализуется процедура, нажать кнопку "ОК", и когда в первом окне появится эта новая позиция, опять уже в нём нажать кнопку "ОК". В результате в экранной форме документа должна появиться вторая кнопка "Заполнить" (правая), при нажатии которой в выпадающем списке значится всего один пункт - "XLS". Щелчком по нему открывается окно выбора исходного документа в формате Excel, и далее после указания последнего (его выделения) нажатием кнопки "Открыть" запускается процедура заполнения табличной части создаваемого документа. При необходимости параллельно будет отрабатываться и процедура создания новых карточек в Справочнике "Номенклатура"." --------------------- Процедура вставки кнопки "Заполнить" работала без проблем в этой БД. Позднее мне потребовалось вставить такую же кнопку в документ другой БД (назову её БД 2), для которой эта обработка не делалась. Когда я, следуя инструкции, выполнил действия "Сервис - Внешние печатные формы и обработки - Внешние обработки заполнения табличных частей", то вопреки своему ожиданию не обнаружил в открывшемся окне "Дополнительные внешние обработки по заполнению табличных частей" этой самой строки "XLS". Я и так, и сяк искал возможность её сюда вставить - но, к сожалению, тщетно. Знаю, что программист, создавая вышеупомянутую процедуру, не трогал конфигурацию и никаких процедур, связанных с вставкой кнопки "Заполнить" в ней не создавал. Непонятно, отчего же в БД 1 строка "XLS" присутствует в соответствующем окне, а в БД 2 её нет... Если кто-нибудь знает, в чём тут загвоздка и как решить проблему - подскажите, пожалуйста. Не может ли проблема состоять в том, что в одной БД на уровне Конфигуратора разрешены соответствующие действия, а в другой - нет? Ну, там, посредством какой-либо константы или чего-нибудь ещё? |
|||
1
salvator
08.11.12
✎
14:35
|
Права
|
|||
2
Russkiy
08.11.12
✎
14:36
|
Если можно, чуть подробнее...
|
|||
3
yuch
08.11.12
✎
14:36
|
Я так понял что внешней обработки нет.
|
|||
4
Russkiy
08.11.12
✎
14:37
|
Если в смысле - в конфигурации, - то, конечно, нет...
|
|||
5
salvator
08.11.12
✎
14:40
|
(4) Ну так добавьте ее в список. Укажите файл обработки и принадлежность, как описано в инструкции.
|
|||
6
yuch
08.11.12
✎
14:40
|
Под строкой, которую вы не нашли, подразумевается внешняя обработка которая и делает заполнение табличных частей.
Следовательно нужны из БД1 выгрузить обработку и в БД2 загрузить. |
|||
7
Russkiy
08.11.12
✎
14:42
|
Да, похоже, вы правы. Подскажите, пожалуйста, как выполнить загрузку обработки в БД2.
|
|||
8
GreyAngel
08.11.12
✎
14:42
|
"Внешние обработки заполнения табличных частей" содержат список подключенных обработок. В вашей БД1 эта обработка подключена и названа XLS, а в БД2 нет. Поэтому не ищите ее в этом списке, а создайте. Если не знаете как, обратитесь к первому попавшемуся программисту 1С.
|
|||
9
yuch
08.11.12
✎
14:43
|
Вообщем если чего 0674670296
|
|||
10
Russkiy
08.11.12
✎
14:45
|
Да, я действительно не знаю, как эту обработку создать в БД 2. Выходит, это настолько сложно, что нужна помощь программиста?
|
|||
11
salvator
08.11.12
✎
14:45
|
(10) http://www.1c-pro.ru/topic38768.html, почти в самом конце прочитайте.
|
|||
12
Russkiy
08.11.12
✎
14:46
|
Ща прочту!..
|
|||
13
Russkiy
08.11.12
✎
14:57
|
Есть, ребята! Всё в порядке! Спасибо вам всем большое! Особенно Вам, salvtor: гол забили Вы! :)
Желаю всем удачи! Пока! |
|||
14
Russkiy
08.11.12
✎
14:57
|
Ой, извините, salvator, за ошибку в Вашем нике...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |