Имя: Пароль:
1C
1C 7.7
v7: ВПФ - развитие механизма?
0 Злопчинский
 
07.12.16
14:44
Вот есть ВПФ, замечательно/
на ВПФ вешаем или печать/отчетики/инфу или действия.
отчетики - хорошо, но не очень, действия - тоже.
например в некоторых доках количество ВСЯКИХ ВПФ - много!
бродит мысль давно уже как-то развить механизм - хотя бы отделить печформы от действий. Печформы - развить типа разные виды например счета для разных клиентов (и даже м.б. договоров). И т.д. То есть ВПФы сделать "плугинами", которые "подключаются" к разным видам/типам/вплоть до наборов конкретных значений определенных реквизитов документов... итд.

Кто-то что-то развивал в этом направлении?
или как-то по другому? варианты?
1 Fragster
 
гуру
07.12.16
14:45
(0) переходи на восьмерку, там это реализовано в типовых и далее развито в БСП
2 Ёпрст
 
07.12.16
14:46
(0) и так всё разделено. У тебя не так что ле ?
3 Базис
 
naïve
07.12.16
14:49
Да, нужны какие-то правила. Но пока не получилось - постою тут, послушаю опытных.
4 oslokot
 
07.12.16
14:52
(1) я недавно тут видел что народ уже впф в расширения кидают и свои кнопки вставляют. совсем распоясались
5 Злопчинский
 
07.12.16
15:01
(2) штатно ВПФ (будем говорить про доки) можно посадить доки всех видов. и всею
например:
впф "СЧЕТ1" - используется для всех кроме группы "ИП"
впф "СЧЕТ2" - используется для контрагентов где договор.тип="купля-продажа" или для клиента "Петровв ООО"

итд...
6 Злопчинский
 
07.12.16
15:01
(1) да это они ко мне 10 лет назад стучались, я им подсказал идею...
7 vcv
 
07.12.16
15:08
(5) Не лучший вариант манипулировать списком печатных форм. Особенно с достаточно сложными критериями. Пользователю в одном документе одни печатные формы показывает, в другом другие. И хз почему так.
По хорошему, должна быть одна кнопка - напечатать пакет документов. И всё.

А всяческие обработки можно понятным образом показать пользователю, несколько переписав глВыборПечатнойФормы. Она, по моему, в большинстве типовых есть.
8 Fragster
 
гуру
07.12.16
15:13
(4) в расширения не удобно, потому что монопольный доступ для обновления нужен.
9 Злопчинский
 
07.12.16
15:14
(7) угу. именно так. вот и хочу сконструировать пакет документов (из 1 документа) чтобы это не кодом писать. а (мета)настройками
10 Это_mike
 
07.12.16
15:14
(7) про пакет - согласен. а манипулировать можно и позицией в списке
11 Это_mike
 
07.12.16
15:15
(9) я ж тебе показывал вроде?
12 Злопчинский
 
07.12.16
15:18
Вот у меня например есть нескольо печформ ТОРГ12. с некоторыми отличиями. на каждую форму - своя обработка. со своим шаблоном. бо у некоторых хитрые варианты формирования. а пихать ЭМПИРИЧЕСКИЙ код для кого какой код и какие моксели - это будет одна очень многоэтажнаяпремногоэтажная обработка, которую ХЗ поймешь как она собирается. поэтому на разных клиентов я запили просто разные формы-обработки (через механизм свойтс контрагентов) и из типовой ТОбегаю по свойствам - если нашел - типовую киляю, запускаю специальную
13 Злопчинский
 
07.12.16
15:19
(11) возможно. я тупой и склеротик (а скоро уже и маразматик!).
если можно два отбора одновременно - два ЛЮЫХ ВИДА отбора?

напишите кратенько как
14 Это_mike
 
07.12.16
15:20
(13) отборы - в другой ветке :-)
15 Это_mike
 
07.12.16
15:23
(12) сюда просятся небезызвестные (в узком кругу ограниченных людей) "РегистрыПравил"...
16 Злопчинский
 
07.12.16
15:25
(15) и это будет тормозить как снеговик?
17 oslokot
 
07.12.16
15:25
бгг
18 Злопчинский
 
07.12.16
15:27
для начала разделю ВПФ по виду: Отчет или Действие - это просто и ляжет спокойно в типовой механизм ВПФ с мин.доработками
19 Это_mike
 
07.12.16
15:29
(16) кстати, практически не тормозит.
20 Злопчинский
 
07.12.16
15:30
И как эти "РегистрыПравил" выглядят?
21 Это_mike
 
07.12.16
15:30
(18) сделай ключ у каждой формы. по первому символу ключа можешь разделить
22 Это_mike
 
07.12.16
15:31
(20) поищи 33-лаб из ижевска. они для снеговика даже сертифицировали
а вообще, для клющек -  это еще ДикийЗаяц публиковал.
или тебя именн математика интересует?
23 Злопчинский
 
07.12.16
15:32
(22) да и сама разработка и идея.
24 Это_mike
 
07.12.16
15:34
кстати, вроде они раньше назывались КИНТ, или их конфига....
25 Базис
 
naïve
07.12.16
15:36
(24) Это? kint.ru/support/uau/
26 Это_mike
 
07.12.16
15:39
27 Злопчинский
 
07.12.16
15:39
1. внедряем в регистрацию ВПФ доп.ключ "ВД" (выполнить действие) или "ПФ" (печатная форма).
2. при формировании списка ВПФ "делим" его на ВД и ПФ.
3. выбор ВПФ вместо СЗ делаем красивой ТЗ (с заголовокм по сущности объекта) с двумя колонками ВД и ПФ (если одной колонки нет - то и не показываем ее).

получится просто и кузяво...

запилить что ли сегодня вечером?... или отбор на ТСД вынести попрограмить...? на ТСД - интереснее...
28 Злопчинский
 
07.12.16
15:44
(26) это блин эквивалентно новую конфигу написать, ане встроить в текущую
29 Это_mike
 
07.12.16
15:46
(27) нафига?
при открытии все зарегистрированные ВПФ в зависимости от первой буквы добавляешь либо в Печать, либо в Действия.
при выборе ПечатьПакета получаешь свойство контрагента вида ИмяПакета:ИмяВПФ:КоличествоЭкз;[ИмяПакета], и перебираешь нужные ПФ, кидая им количество экземпляров.
30 Это_mike
 
07.12.16
15:46
(28) это один справочник и три процедуры.
31 Базис
 
naïve
07.12.16
16:01
(30) Тем более что КИНТ даёт (давал?) скачать триальную открытую конфу ЕМНИП на месяц.
32 Это_mike
 
07.12.16
16:10
(31) не знаю. вроде еще у WildHare была опубликована реализация. я только принцип взял за основу, да и то не совсем полностью...
33 Злопчинский
 
07.12.16
17:37
(29) печать пакета это уже навеска сверху к механизму ВПФ, это уже следующий шаг после описанного мной. печать пакета вообще не проблема сделать.

сначал более простая задача - разгрузить список ВПФ, разделив его "печать/действия"
34 Злопчинский
 
07.12.16
17:42
и вообще у меня давно была "иде я?"
например тупо в процедуре ПриОткрытии - напихать плугины/расширения, чтобы если что можно было поведение доков без залезания в конфигу править в ключевых местах

типа

Процедура ПриОткрытии()
  конт = глВзятьКонтекст(Контекст);
  ОткрытьФорму("Отчет",конт,глКаталог+"Plugin\"+Вид()+"_ПриОткрытии.ert");
35 azernot
 
07.12.16
17:42
(0) Я делал возможность использования разных печатных форм (или макетов) для разных контрагентов. Цель: использование предопределённого макета с печатью и подписями факсимиле. Естественно имело смысл для печати "от имени поставщика".
36 Злопчинский
 
07.12.16
17:43
по образу и подобию как это в Clarion было сделано вставками пользунского кода в ключевых точках
37 azernot
 
07.12.16
17:44
(34) Всё проще. Делаешь один файл "ВнешниеПечатныеФормы" и регистрируешь для всех документов.

Соответственно, у всех документов появляется в меню "Печать" пункт "Внешние печатные формы", а уже там ты реализуешь всю логику, разбор и формирование списка нужных печатных форм, который открывается для выбора.
38 Злопчинский
 
07.12.16
17:45
(35) чуть выше смотри - у меян такое есть. для клиентов на один документ вообщеразные формы могут быть. Например, на какую-то сеть в торг12 - 3 ТРИ, кэп. ТРИ! чужих артикула... (или два, точно уже не помню)
39 Злопчинский
 
07.12.16
17:46
(37) это понятно, такое в голове тоже бродило что-то, это не суть важно
40 Злопчинский
 
07.12.16
17:47
(35) я у тебя как-то даже покупал что-то по печати, то ли доки в портретной ориентации, то ли догвора по шаблону, то ли и то и другое...
41 azernot
 
07.12.16
17:47
(38) Ну, задача твоя сводится к тому, чтобы в макете расписать получение своих ТРЁХ, кэп, ТРЁХ! чужих артикулов от переменной "Номенклатура".
42 azernot
 
07.12.16
17:48
(40) Если покупал, то у тебя всё есть! RTFM! :))
43 azernot
 
07.12.16
17:49
(40) Но твой е-майл у меня в списках не значится... может инкогнито покупал?
44 Злопчинский
 
07.12.16
17:50
(41) это фигня, это сделано. все как раз упирается потом чтобы этот макет/печать можно было по набору правил подсоединять куда надо...., типа как выше описано в КИНТ, по регистрам правил. но это сильно много.... проще должно быть...
45 Вафель
 
07.12.16
17:52
Одна общая ПФ которая вызывает уже другие. какие надо.
Можно не заморачиваться и происывать в коде что вызвать.
Если Контрагент.ИНН = "123" Тогда ПФ = "абс"
46 Злопчинский
 
07.12.16
17:52
короче.
все пока ясно.
нет ничего более-менее готового для вымороченного конструктора назначения всяких ВПФ всяким объектам по всяким условиям.

это непринципиально пока.
.
всем спасибо.
пойду wms пилить, что-то какой-то непонятный глюк с выборочной блокировкой объекта. тупняк...
47 Злопчинский
 
07.12.16
17:53
(45) концепция правильная, но самая начальная. кодинг нужон. а хочется без. по сложным условиям.
48 Вафель
 
07.12.16
17:56
(47) Условия еще сложнее задавать, проще закодировать.
Все равно задание условий на пользователей не перекинешь.
Не просекут
49 Вафель
 
07.12.16
17:57
Понимаю типовая конфа - там кодировать нельзя, а настройку все равно внедренец делает
50 Вафель
 
07.12.16
17:57
Хотя если хочется побыть чутка архитектором и отдохнуть от всяких косяков то можно и попрогать
51 azernot
 
07.12.16
18:02
(47) Есть у меня давным-давно написанный "пользовательский" визуальный механизм множественных условий... И/ИЛИ, в том числе вложенные..
Ох и давно это было.
52 Злопчинский
 
07.12.16
18:03
(48) это да.
53 Злопчинский
 
07.12.16
18:04
(51) ну и где он?!
54 Злопчинский
 
07.12.16
18:04
и как хранится? если например условие "клиент в СЗ" - а СЗ сформировано один раз ?
55 azernot
 
07.12.16
18:07
(53) Он у меня встроен в какой-то универсальный отчёт по проводкам или сводные таблицы по проводкам.. как-то так.
Он не универсальный.

(54) Очень просто
"клиент в СЗ"
Группа ИЛИ
Док.Клиент = Клиент1
Док.Клиент = Клиент2
Док.Клиент = Клиент3
Док.Клиент = Клиент4
  Группа И
    Док.Клиент.наименование = "Злопочинский"
    Док.Организация.наименование = "Миста"
56 azernot
 
07.12.16
18:08
Посмотри вот здесь
http://catalog.mista.ru/public/14928/
скриншот "Таблица отнесения условий к группам"
57 azernot
 
07.12.16
18:23
(53) А вообще, даже в "навигаторе" есть в упрощённом виде.. Настройка отнесения пользователя к группам.
Уж навигатор-то ты вроде больше всех использовал.
58 Это_mike
 
08.12.16
07:19
(34) так это Перехватчик
59 VladZ
 
08.12.16
07:27
(0) Делали что-то подобное. Там был механизм немного другой. Т.е. сделали механизм печати ВПФ (не взяли готовый, а именно свой сделали).  И по аналогии сделали всяческие действия.  Насколько я помню, настройки хранились в отдельном файле. Т.е. для своего объекта - свой файлик для действий.
Основная теорема систематики: Новые системы плодят новые проблемы.