Имя: Пароль:
1C
1С v8
Дополнительные отчеты и обработки 8.2
0 iva77ru
 
16.04.13
16:33
Старательно изучив возможности подключения дополнительных отчетов и обработок, к огорчению увидел, что по сравнению с 8.1 пропала возможность подключать обработки заполнения табличных частей. В 8.1 появлялась кнопочка "Заполнить", в 8.2 такой кнопки в стандартном механизме уже нет. Подскажите, пожалуйста, это так и есть или я не докурил стандартные возможности в 8.2?
1 butterbean
 
16.04.13
16:34
конфу то хоть озвучь, от нее все зависит, а не от платформы
2 Advan
 
16.04.13
16:36
платформа тут не причем.
3 Любопытная
 
16.04.13
16:37
Странно, я вроде делала, на УФ. На ИТС подробная статья есть про внешние обработки, в т.ч. и обработки загрузки таб. частей
4 iva77ru
 
16.04.13
16:48
Я проверял на Управление небольшой фирмой, редакция 1.4 (1.4.4.11) и на Бухгалтерия предприятия, редакция 3.0 (3.0.17.11). Механизм типовой, я решил, что от конфы не зависит.
5 Любопытная
 
16.04.13
16:52
Как проверял? Мож у меня склероз, уже не помню, чем на работе занималась
6 iva77ru
 
16.04.13
16:58
Подключал по методике, что нарыл в инете:

Функция СведенияОВнешнейОбработке() Экспорт
   
   РегистрационныеДанные = Новый Структура;
   РегистрационныеДанные.Вставить("Наименование", "ДополнительнаяОбработка 8.2.");
   РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
   РегистрационныеДанные.Вставить("Версия", "1.0");
   
   //ДополнительнаяОбработка
   //ДополнительныйОтчет
   //ЗаполнениеОбъекта
   //Отчет
   //ПечатанаяФорма
   //СозданиеСвязанныхОбъектов
   РегистрационныеДанные.Вставить("Вид", "ЗаполнениеОбъекта");
   
   РегистрационныеДанные.Вставить("Информация", "Обработка сделано по новому стандарту подключения внешних обработок 8.2. Пример обработки ""Hello Word"" ");
   
   ///////////// команды /////////////////////////
   тзКоманд = Новый ТаблицаЗначений;
   тзКоманд.Колонки.Добавить("Идентификатор");
   тзКоманд.Колонки.Добавить("Представление");
   тзКоманд.Колонки.Добавить("Модификатор");
   тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
   тзКоманд.Колонки.Добавить("Использование");
   
   строкаКоманды = тзКоманд.Добавить();
   строкаКоманды.Идентификатор = "1";
   строкаКоманды.Представление = "команда ""Hello Word"" (ОткрытиеФормы)";
   строкаКоманды.ПоказыватьОповещение = Истина;
   строкаКоманды.Использование = "ОткрытиеФормы";
   
   строкаКоманды = тзКоманд.Добавить();
   строкаКоманды.Идентификатор = "2";
   строкаКоманды.Представление = "команда ""Hello Word"" (ВызовКлиентскогоМетода)";
   строкаКоманды.ПоказыватьОповещение = Истина;
   строкаКоманды.Использование = "ВызовКлиентскогоМетода";
   
   строкаКоманды = тзКоманд.Добавить();
   строкаКоманды.Идентификатор = "3";
   строкаКоманды.Представление = "команда ""Hello Word"" (ВызовСерверногоМетода)";
   строкаКоманды.ПоказыватьОповещение = Истина;
   строкаКоманды.Использование = "ВызовСерверногоМетода";
   строкаКоманды.ПоказыватьОповещение = "Истина";
   
   РегистрационныеДанные.Вставить("Команды", тзКоманд);
   
   ////////////// назначение (в каких объектах используется) /////////////////////////
   //для печ.форм, заполнения, ввода свазанных объектов
   МассивНазначений = Новый Массив;
   //МассивНазначений.Добавить("Документ.*"); // все документы назначаются
   МассивНазначений.Добавить("Документ.АвансовыйОтчет");
   //МассивНазначений.Добавить("Документ.ЗаказПокупателя");
   РегистрационныеДанные.Вставить("Назначение", МассивНазначений);
   
   Возврат РегистрационныеДанные;
   
КонецФункции

В результате активна кнопка "Заполнение" в командной панели формы. Нужно, чтобы кнопка была бы кв командной панели табличной части как в 8.1.
7 Любопытная
 
16.04.13
17:01
Так я и подумала... кнопку перенесли с одной панельки на другую, и мы уже громко кричим про "не работает".
8 iva77ru
 
16.04.13
17:06
Насколько я понял, нельзя поместить кнопку"заполнить" в командную панель табличной части, используя типовой механизм подключения внеш. отч. и обр.. Пользователи привыкли, да и информативно понятно было.
9 Любопытная
 
16.04.13
17:08
Но это не значит, что возможность пропала. Изменилось направление мысли - заполняется не ТЧ, а данные документа. Не вижу проблемы
10 iva77ru
 
16.04.13
17:34
Если несколько ТЧ? Пользователь должен выбирать из списка: ТЧ1, ТЧ2, ...?
11 mistеr
 
16.04.13
17:45
(10) А если обработка должна заполнять несколько ТЧ?
12 Жан Пердежон
 
16.04.13
17:46
(0) они есть, но называются по-другому и сделаны криво;
в одной из последних редакций БСП (и УТ11 как следствие) вообще финиш - после выполнения обработки данные формы перечитываются из базы ЗАНОВО.