Имя: Пароль:
1C
1С v8
Внешняя обработка табличной части для управляемых форм - кто делал?
0 Маленький Вопросик
 
09.08.13
07:15
УТ 11

Подскажите кто делал:

внешняя обработка таб.части на форме списка документа - возможно?

если можно - примерчик.

большое спасибо
1 Маленький Вопросик
 
09.08.13
07:24
короче говоря, мне надо получить ссылку на выделенный документ в форме списка, пунктом меню, подключаемым из вне (без внесения изменений в конфу)
2 dva1c
 
09.08.13
07:25
Как пример, посмотри здесь http://infostart.ru/public/181413/
3 Маленький Вопросик
 
09.08.13
07:31
(2) на пример ругается:

Возможно, обработка (отчет) устарела или не является дополнительной:Метод объекта не обнаружен (СведенияОВнешнейОбработке)
4 dva1c
 
09.08.13
07:32
(3) Поищи там же, что-нибудь другое. Удачи! )
5 Маленький Вопросик
 
09.08.13
07:38
а вообще возможно создать внешнюю обработку табличной части для управляемой формы????
6 Любопытная
 
09.08.13
07:41
Возможно. Я делала. Только давно этим не занимаюсь. На ИТСах статья хорошая была, про внешние обработки ТЧ.
7 Маленький Вопросик
 
09.08.13
08:12
(6) я почти доделал это:



вот это срабатывает, как получить ссылку на объект?

&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
    //Спросим у пользователя разрешение на продолжение обработки
    Режим = РежимДиалогаВопрос.ДаНет;
    Текст = "Текущие данные документа будут заменены новыми без возможности восстановления.
    |Продолжить?";
    Ответ = Вопрос(Текст, Режим, 0);
    
КонецПроцедуры
8 Маленький Вопросик
 
09.08.13
08:29
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
    
Для Каждого ВыбДокументЗаказа ИЗ ОбъектыНазначенияМассив Цикл
        
Сообщить(ВыбДокументЗаказа);
Сообщить(ВыбДокументЗаказа.Ссылка); // ошибка, поле не найдено
        
КонецЦикла;    

    
Режим = РежимДиалогаВопрос.ДаНет;
Текст = "Текущие данные документа будут заменены новыми без возможности восстановления.
    |Продолжить?";
    Ответ = Вопрос(Текст, Режим, 0);
    
КонецПроцедуры

Теперь не дает обращаться к реквизитам объекта (((((
9 Мимохожий Однако
 
09.08.13
08:31
Отладчик на строке с ошибкой какие свойства переменной ВыбДокументЗаказа показывает?
10 Любопытная
 
09.08.13
08:32
ВыбДокументЗаказа - Это вот какой тип имеет?
11 Маленький Вопросик
 
09.08.13
08:38
(9) выдает следующее - "Поле объекта на обнаружено (Дата)"

(10) тип указывает - Заказ клиента
12 Маленький Вопросик
 
09.08.13
08:38
может там "получить" какой-то есть???
13 Любопытная
 
09.08.13
08:39
(11) ДокументСсылка или как?
Ты на клиенте, там ничего толком не сделаешь, отправляй документ на сервер
14 Маленький Вопросик
 
09.08.13
08:44
(13) спасибо, подсказала

если что делать вот так:

&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
    
    Для Каждого ВыбДокументЗаказа ИЗ ОбъектыНазначенияМассив Цикл
        ААА = ОбработкаЗаказаКлиента(ВыбДокументЗаказа);
        
        Сообщить(ААА);
        
    КонецЦикла;    
    
    Режим = РежимДиалогаВопрос.ДаНет;
    Текст = "122Текущие данные документа будут заменены новыми без возможности восстановления.
    |Продолжить?";
    Ответ = Вопрос(Текст, Режим, 0);
    
КонецПроцедуры


&НаСервере
Функция ОбработкаЗаказаКлиента(ВыбДокументЗаказа)
    
    Возврат ВыбДокументЗаказа.Организация;
    
КонецФункции
15 Мимохожий Однако
 
09.08.13
08:53
http://its.1c.ru/db/bspdoc#content:22:1
может и пригодится