К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Передать Дополнительные параметры во внеш.обработке по заполнению ТЧ документов в процедуре Инициализировать

Гость
0 - 23.01.2012 - 12:43
Здравствуйте!
В 1С 8 есть обработки по заполнениию табличных частей документов и справочников, когда не снимая с поддержки можно заполнить ТЧ документа или справочника. Создается внешняя обработка, в модуле объекта прописывается процедура Инициализировать(Объект, ИмяТабличнойЧасти = Неопределено, ТабличноеПолеОбъекта = Неопределено) и прописывается код, что и как заполнить.
Вопрос в другом есть спр. Внешние обработки, в кот. описывается имя обработки, путь к ней, а в ТЧ части обработки - Объект (док. или справочник), ТЧ объекта, и еще Параметры обработки (дополнительные параметры), которым можно произвольно задать имя и выбрать значение из объекта конфигурации. Так вот как в процедуре Инициализировать обратится к этим Параметрам обработки ? Подскажите, пожалуйста. Обработка уже есть, возникла неоходимость доработки для использования дополнительных параметров. В описании есть следующее: "Необязательный реквизит «ДополнительныеПараметры» произвольного типа, которому будут передаваться дополнительные параметры примитивного типа в виде структуры". А вот как передавать эти доп. параметры непонятно.



Uho
1 - 23.01.2012 - 12:50
Непонятно, как передавать или как к ним обращаться?
Гость
2 - 23.01.2012 - 12:51
Создай реквизит как сказано в описании и в отладчике на входе в процедуру инициализировать изучи содержимое - в чем проблема-то?
Гость
3 - 23.01.2012 - 13:03
есть база Комплексная автоматизация 8.2 - в ней справочник Дополнительные внешние обработки по заполнению табличных частей. там у меня есть несколько обработок. захожу в одну из них: указываю файл внеш.обработки, наименование, затем в таличной части спр.Дополнительные внешние обработки по заполнению ТЧ - указываю Объект - Авансовый отчет, ТЧ объекта - Товары, и еще задаю Параметры обработки, где указываю свой доп. параметр МойПараметр и указываю Значение из объекта конфиг-ии. так вот: как мне теперь в этим параметрам обратиться в процедуре Инициализировать модуля объекта внешней обработки.
Отладчик не заходит в эту обработку, т.к. она в модуле объекта. сами попробуйте, так бы я тоже посмотрела...
Uho
4 - 23.01.2012 - 13:17
4-Limonka > ээээ...

"Необязательный реквизит «ДополнительныеПараметры» произвольного типа, которому будут передаваться дополнительные параметры примитивного типа в виде структуры"
Гость
5 - 23.01.2012 - 13:21
(5) нашла, можно прописать, как четвертый параметр
было так Процедура Инициализировать(Объект, ИмяТабличнойЧасти = Неопределено, ТабличноеПолеОбъекта = Неопределено)

а мне нужно было так сделать:

Процедура Инициализировать(Объект, ИмяТабличнойЧасти = Неопределено, ТабличноеПолеОбъекта = Неопределено,Параметры = Неопределено)

теперь смогу обратиться. еще отладчик не заходит, потому что обрабатывает загруженную в конфиг обработку, а уже не внешнюю
Uho
6 - 23.01.2012 - 13:26
Цитата:
Сообщение от Limonka Посмотреть сообщение
нашла, можно прописать, как четвертый параметр
неужели реквизита было не достаточно?

Цитата:
Сообщение от Limonka Посмотреть сообщение
теперь смогу обратиться. еще отладчик не заходит, потому что обрабатывает загруженную в конфиг обработку, а уже не внешнюю
ваще то "обрабатывается" выгруженная в темп обработка
Гость
7 - 23.01.2012 - 13:47
(6) Зачем? Зачем четвертый параметр???
Гость
8 - 24.01.2012 - 04:34
Цитата:
Сообщение от Uho Посмотреть сообщение
неужели реквизита было не достаточно?
Что значит реквизита? Руководитель сказал сделать через доп.параметр.

"ваще то "обрабатывается" выгруженная в темп обработка"
это как??? вы подскажите. для этого вопросы и задаются на форумах
Гость
9 - 24.01.2012 - 04:41
что такое "темп"? хранилище?
если хранилище, то как сделать, хотя бы в двух словах подскажите, пожалуйста
Гость
10 - 24.01.2012 - 06:15
Разобралась сама. Могу поделиться, мне не жалко:

1) ОбщийМодуль.УниверсальныеМеханизмы.ОбработатьНажат иеНаДополнительнуюКнопкуЗаполненияТЧ там есть переменная ДополнительныеПараметры - как раз то, что нужно

2) во своей внешней обработке ввожу новый Реквизит ДополнительныеПараметры - тип Произвольный

3) В модуле объекта внешней обработки прописываю свой реквизит:

МойРеквизит = ДополнительныеПараметры.Мойпараметр;

и все)
Гость
11 - 24.01.2012 - 06:18
Да, и еще забыла задаю Параметр обработки в спр. ВнешниеОбработки - "МойПараметр" и присваиваю ему значение
Uho
12 - 24.01.2012 - 09:39
11-Limonka > мы про это и говорили вчера))), да и собственно в (1) все написано
Uho
13 - 24.01.2012 - 09:42
10-Limonka > темп - это временный файл, который 1Сина создает из хранилища из справочника внешних обработок


К списку вопросов






Copyright ©, Все права защищены