Как добавить свой подбор товаров в документ с минимальными изменениями типовой? #350585


#0 by insoda
Или что-то похожее на подбор.
#1 by natana_ptz
Можно сделать внешней обработкой вообще без изменений типовой
#2 by kosts
Я бы в модуль формы прописал создание кнопки. По кнопке вызывается своя обработка подбора. При обновлении достаточно скопировать только код в модуль формы.
#3 by i-rek
внешней обработкой табличных частей, делал - очень цивильно получается
#4 by Serg_1960
Собственно в форме документа подбор состоит из двух обработок: источник - ПодборНоменклатуры и приемник ОбработкаВыбора. Источником в подборе может быть любой алгоритм (в т.ч. внешняя обработка), а приемнику на форме - все равно кто, лишь-бы формат переданных данных был "правильный".
#5 by insoda
1. Как подключается эта внешняя обработка к документу? 2. Нужно ли, чтобы документ был записан? Спасибо за идею программного создания кнопки. 1. Чтобы использовать процедуру ОбработкаВыбора из типовой, надо вызвать внешнюю обработку, как подчиненную форме. Как это сделать с минимальными изменениями конфигурации? 2. Какой формат данных принимает ОбработкаВыбора?
#6 by Serg_1960
1.Подключить обработку к форме через Предприятие - главное меню - Сервис - дополнительные отчеты и обработки - внешние обработки таб.частей... короче нажми F1 и рекомендую чаще использовать поиск по сайту (ну типа этого: "Подключение И внешних И обработок И заполнения И табличной И части"). 2. Конфигуратор - Обработки - ПодборНоменклатуры - основная форма - в модули сделай поиск "ОповеститьОВыборе" и посмотри алгоритм выше. PS: кажется все разжевал :)
#7 by insoda
Спасибо за разжевывание.) Обработка, подключенная таким образом, вызывается как подчиненная форма? То есть можно ли в ней использовать ОповеститьОВыборе?
#8 by VicAlex
i-rek, выйди в аську 427842857 У сменя чет просто получилочь всего 2 строчки кода добавил в стандартный подбор. Переговорим.
#9 by insoda
В речь шла об УТ. Ответ на нет. 1. Механизм подключения внешних обработок таб.частей есть только в БП? 2. Можно ли с помощью него сделать интерактивный подбор? 3. Как подключить свою обработку побора к документу УТ, кроме как добавив кнопку на форму?
#10 by kosts
Не обязательно подчиненная - просто форма. И оповестить о выборе думаю можно. 1. Не знаю о каком механизме идет речь (мне не важно), но вызвать свою обработку можно в любой конфигурации. 2. Не понял о чем речь... 3. Как душе угодно: Кнопку на форме, кнопку в меню, в контекстное меню, в событие при начале добавления, драг ен дроп, в кнопку выбора товара в ячейке, горячей клавишей и т.д.
#11 by insoda
В речь идет о механизме, реализованном на уровне конфигурации. Я нашел его в БП и не нашел в УТ и УПП. Пользователь указывает в специальном справочнике внешнюю обработку, вид документа и табличную часть. Программа сохраняет обработку в ИБ используя ХранилищеЗначений. При открытии документа указанного вида в меню кнопки Заполнить панели инструментов указанной табличной части добавляется пункт вызова этой обработки. Вызывается экспортная процедура Инициализировать из модуля обработки, которой передается ЭтотОбъект. Подробнее F1. Но мало того, что этот механизм есть только в БП, он еще, видимо, не позволяет сделать интерактивный подбор. То есть вывести немодальную форму для пользователя, обработать его ввод и оповестить форму документа о выборе. "вызвать свою обработку можно в любой конфигурации" 1. Без изменения конфигурации, только через меню Открыть? 2. Как получить ссылку на открытую форму извне этой формы? То есть, значение, которое возвращает в контексте формы метод ЭтаФорма.
#12 by ValA
в типовой УТ, УПП такой механизм (обработки заполнения табличных частей) есть. Если в вашей версии его нет, то видимо у вас слишком древняя версия, которую вы не обновляете, а значит, можно смело снимать с поддержки и встраивать самому (вынимается легко).
#13 by Serg_1960
1. Да, обработку можно вызвать Меню - Файл - Открыть. Но лучше подключить и пользоваться. В - речь об УПП 1.2.16.1. 2. См. ситаксис-помошник ДокументСсылка метод ПолучитьФорму. Во время вызова из формы внешней обработке доступен или Объект или СсылкаНаОбъект:
#14 by insoda
Да, я не нашел этот механизм в УТ 10.2.10.2 и УПП 1.1.9.3. 1. В каком релизе УТ он точно есть? Раз он есть, то вопрос использования его для подключения своего подбора становится актуальльным. 2. Как это сделать? Для того чтобы оповестить о выборе родительскую форму, форма подбора должна быть открыта как подчиненная. То есть, в родительской форме надо вызвать ПолучитьФорму(,ЭтаФорма). Механизм подключения внешних обработок табличных частей не делает подобного вызова. Можно было бы сделать его самостоятельно, но откуда взять значение ЭтаФорма снаружи формы? Это и был вопрос 2 в 3. Куда, кроме меню кнопки заполнить, можно подключить свою обработку (не подбора) без изменения типовой конфигураци?
#15 by Поручик
, механизм подключения обработок по обработке табличных частей в УТ имеется, начиная с релизов 10.3.1
#16 by insoda
В модуле внешней обработки, получаем форму открывшего ее документа документа: ФормаДокумента = ОбъектДокумента.ПолучитьФорму; А потом открываем форму обработки для интерактивного подбора, как подчиненную форме документа: ПолучитьФорму(,ФормаДокумента).Открыть Так?
#17 by insoda
up
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С