Имя: Пароль:
1C
1С v8
БП 3.0 и ВПФ
0 laeg
 
16.11.12
06:38
Поправьте если я не прав, в БП 3.0  сейчас отсутствует возможность как в 2.0 заменять встроенные ПФ внешними ? Или я не до конца разобрался в новом механизме ?
1 salus
 
16.11.12
06:45
Новый механизм. Только гораздо мощнее.
2 Oleg_Kag
 
16.11.12
06:49
3 laeg
 
16.11.12
06:54
(1) - И ? Можно или нет ?
(2) - Там нет этого, ранее читал.
Создание и подключение это пройденный этап. При создании ВПФ, в меню Печать появляется пункт - "Дополнительные печатные формы ...", при выборе которого открывается новое окно с выбором ВПФ для данного вида документа.

Соль вопроса в том, может механизм внешних печатных форм в БП 3.0 как в БП 2.0, подменять встроенную печатную форму ?
4 IamAlexy
 
16.11.12
06:56
(3)
нет
мало того - нельзя избежать открытия окна списка обработок
5 Chai Nic
 
16.11.12
06:58
Какой ужас.. и это они называют прогрессом
6 laeg
 
16.11.12
07:05
(4) Спасибо, будем привыкать к новым недостаткам. Хотя и в толстых формах это не сразу появилось, будем надеется что доведут до ума.
7 Chai Nic
 
16.11.12
07:06
"будем надеется что доведут до ума"
Не дождетесь.. против этого выступит очередное прогрессивное ограничение "неуправляемых человеком форм"
8 salus
 
16.11.12
07:24
(7) а Вы с управляемыми формами работали?
9 Chai Nic
 
16.11.12
08:07
(8) Нет. Только на однодневных обзорных учебных курсах у франча. Первое впечатление такое - примитивное стало делать еще проще, а чуть более сложное еще сложнее, а кое-что стало невозможным в принципе. Буду рад, если ошибаюсь.
10 salus
 
16.11.12
08:22
(8) Так зачем хаять то, что не знаешь или с чем не работал?
11 IamAlexy
 
16.11.12
08:27
(10) нуу насколько я вижу ни в одной типовой нет реализации внешних печатных форм как это было в бп2 - когда новая форма висит в общем меню печати.

то есть типа я понимаю что теперь все подругому, но платформа не позволяет программно добавлятькоманды

а соответственно пользователи вынуждены открывать всегда окно со списком печатных форм
12 salus
 
16.11.12
08:38
(11) БП 2.0 и БП 3.0. Для того, чтобы заполнить документ на основании я снимал его с поддержки . При переходе на БП 3.0 - это внешняя обработка.
13 IamAlexy
 
16.11.12
08:44
(12)снимал? ну и дурак...
14 salus
 
16.11.12
08:46
(13) Ну раз я дурак, то подскажи другое решение.
15 IamAlexy
 
16.11.12
08:48
(14) обработка заполнения табличных частей, внешняя печатная форма или обработка какая...
16 salus
 
16.11.12
08:50
(15)  когда делают утверждения (13) , то  уже знают ответ.
17 IamAlexy
 
16.11.12
08:53
(16) я тебе 3 решения показал.
каждое используется в зависимости от контекста.

ВПФ  когда нужно из списка один в один сделать, обработка табличных когда нужно например ТН по передаче заполнить с добавлением, обработка - когда сложные случаи - например таблица из нескольких документов разных видов выгружается затем в один.

я собственно все три и использовал по необходимости.
и никакого снятия с поддержки.
18 salus
 
16.11.12
08:58
(17) Ваше решение такого случая http://infostart.ru/public/155248/
19 zling
 
16.11.12
09:04
(5) ВПФ - это мелкие неудобства супротив обязательной записи объекта при заполнении
20 IamAlexy
 
16.11.12
09:08
(19) ?
21 IamAlexy
 
16.11.12
09:08
(18) ровно такое же, внешняя печатная форма к реализации "сформировать отчет производства за смену"

и далее она делает ровно то же что и та обработка.
22 zling
 
16.11.12
09:10
23 salus
 
16.11.12
09:11
(21) Внешняя печатная форма "<>" созданию и заполнению табличной части из документа РТиУ.
24 IamAlexy
 
16.11.12
09:15
(23) бгыыы

ну тогда  см (13)
25 salus
 
16.11.12
09:18
(24) Извини, хамить не привык, хотя и появилось желание, а поэтому дальнейшее обсуждение прекращаю.
26 22 см
 
16.11.12
09:30
(6) Вообще то можно сделать, как было в толстом клиенте. И с заменой и с отборами и с параметрами. У меня такое работает. Но придется все документы редактировать, что для бухгалтерии не есть хорошо.
27 22 см
 
16.11.12
09:33
(22) Тезка, есть такая возможность, но через противоположное место. Передавать в форму структуру. Тоже все прекрасно работает. Но не так красиво, как в толстом
28 zling
 
16.11.12
09:38
(27) Да все равно приходится править документы. Хотя можно и создавать команды и пр. программно, но все равно изменения
29 laeg
 
16.11.12
09:54
(7), (10)
Как по мне, так есть возможность добавлять и заменять пункты меню ПЕЧАТЬ. Как ни крути, подменю заполняется программно. Не вижу особо большой проблемы, обходить справочник содержащий ВПФ и добавлять или замещать пункты меню во время его формирования.
30 laeg
 
16.11.12
09:55
+(29) вопрос только в том, будет ли это реализовано в типовых продуктах, как было сделано в БП 2.0
31 IamAlexy
 
16.11.12
09:55
(29) в управляемом режиме ?
32 laeg
 
16.11.12
09:56
(31) Почему нет ?
33 IamAlexy
 
16.11.12
09:58
(32) хз.. я чо то как то кнулся, невкурил и забил болт..

кинь примером рабочим ?
34 laeg
 
16.11.12
10:01
(33) Шапкой кинуть могу, примером нет. Полез смотреть, вижу что ошибался. Список печатных форм - тупо предопределен ... :(
35 zling
 
16.11.12
10:03
была бы подписка при создании формы на сервере :)
36 22 см
 
16.11.12
10:03
(29) Тоже удивлен. Каким образом можно подменить печатную форму? У меня не смоглось. Выбираются так же из списка, но можно сделать фильтрацию и передачу параметров, как в толстом клиенте. При заполнении документов можно программно формировать кнопку в панели. А как с печатными формами такое организовать?
37 22 см
 
16.11.12
10:28
(19)Вот так прекрасно работает без записи объекта

ПараметрыОбработки = Новый Структура;
       ПараметрыОбработки.Вставить("ОбъектыНазначения", Объект);
       парам=ОткрытьФормуМодально("ВнешняяОбработка."+ ИмяОбработки +".Форма", ПараметрыОбработки);
       _ДополнительныеОтчетыИОбработкиКлиент.ОбработатьТабличнуюЧасть(Объект,Кнопка.Имя,парам);
38 22 см
 
16.11.12
10:29
+(37)
Процедура ОбработатьТабличнуюЧасть(Объект,Кнопка_Имя,Структ) Экспорт
   Если ТипЗнч(Структ)<>Тип("Структура") Тогда
       Возврат;
 КонецЕсли;
 н=Найти(Кнопка_имя,"_");
   ИмяТабЧасти=Лев(Кнопка_Имя,н-1);
   Если Структ.Свойство("Очистить") И Структ.Очистить=Истина Тогда
     Объект[ИмяТабЧасти].Очистить();
   КонецЕсли;
 Если Структ.Свойство("Расшифровка") Тогда
     Для каждого зн Из Структ.Расшифровка Цикл
         стр=Объект[ИмяТабЧасти].Добавить();
           ЗаполнитьЗначенияСвойств(стр,зн);    
       КонецЦикла;
   КонецЕсли;
   Если Структ.Свойство("Реквизиты") Тогда
       ЗаполнитьЗначенияСвойств(Объект,Структ.Реквизиты);
   КонецЕсли;
КонецПроцедуры
39 zling
 
16.11.12
11:32
(37)ПараметрыОбработки = Новый Структура;
- это в модуле формы документа? или в модуле общей команды?
40 zling
 
16.11.12
11:36
я не к тому, что сделать нельзя, а к тому, что документы править придется. А при вызове общей команды происходит запись объекта, даже если в модуле общ. команды ничего нет
41 22 см
 
16.11.12
12:17
(39) В модуле форы
42 22 см
 
16.11.12
12:18
В модуле формы
43 22 см
 
16.11.12
12:19
В этом случае править документы придется. Или 1С слезно просить сделать
44 JustBeFree
 
16.11.12
12:26
Мда... Из соседней ветки OFF: Конференция Infostart в Санкт-Петербурге, 15-16 ноября 2012

"Тут 1С, как всегда, немного не доработала"