Имя: Пароль:
1C
1С v8
Вставить в документ кнопку запуска внешней обработки
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, за ошибку в Вашем нике...