gifts2017

Я мог бы автоматизировать любое предприятие на платформе 1С, только не знаю, как…

Опубликовал 33lab (33lab) в раздел Программирование - Практика программирования

Хотите создавать дополнительные константы, перечисления, атрибуты документов и справочников – и все это – «в обход» Конфигуратора? – Пожалуйста!

Более того, можно настраивать свойства, оформление, поведение атрибута.

Мета-конфигуратор - это инструмент, при помощи которого Внедренец может  самостоятельно подключать к документам исполняемые модули.
Новая страница 1

Авторы:

Константин Мартынов

Людмила Гуреева

ООО "Лаборатория 33"

 

Я мог бы автоматизировать любое предприятие на программе 1С,

только не знаю, как…

 

Часть 1. Лирическая, или «как научиться танцевать по правилам 1С».

 

По нашему мнению, на рынке программного обеспечения в качестве основы автоматизации учета чаще всего используются именно тиражные программные продукты. В верхних строках хит-парада прочно засели продукты компании 1С. Программы на уникальных платформах, написанные «с нуля», мало того, что обходятся слишком дорого при покупке и обслуживании, зачастую еще и создают проблемы при взаимодействии с форматами, в которых требуют данные та же ФНС, Пенсионный фонд и иже с ними.

 

Итак, Пользователя настойчиво подталкивают к выбору тиражного продукта, и он его приобретает. Оркестр играет туш, и с этого момента начинается замысловатый танец со сложными па, в котором участвуют сразу три партнера – Разработчик, Внедренец и Пользователь. При этом нужно заметить, что собственно Разработчик предпочитает отделываться еле заметными движениями, либо вовсе скромно стоит в сторонке, теребя в руках лицензионное соглашение, в котором черным по белому написано, что Продукт продается «как есть». 

Основные сложности выпадают как раз на долю Внедренца и Пользователя. Выясняется, что Продукт, который Разработчик объявлял «универсальным» и способным решать абсолютно все задачи, является таковым только с точки зрения Разработчика. «Бессовестный» Пользователь не желает танцевать по правилам, предложенным Разработчиком, постоянно чем-то недоволен, что-то требует изменить, добавить или упростить. Но, поскольку с Разработчика уже взятки гладки, отдуваться за отсутствие жизненно необходимых функций приходится именно Внедренцу.

Пусть бросят в меня камень те, кто считают, что это не так: на сегодняшний день без грамотного Внедренца невозможно наслаждаться плюсами нового ПО. Внедренец (он же – Сопровожденец) – должен стать универсалом, в котором сочетаются, как минимум, знания учета, программирования и администрирования. Неискушенный в танцах Пользователь наступает на больные мозоли Продукта, громко возмущаясь тем, что ему так сложно учить новые па.

Что остается делать Внедренцу? Лезть в Конфигурацию, менять ее под Пользователя. Дописывать, переделывать, перенастраивать. И вот – свершилось. Пользователя все устраивает, все замечательно, все работает. Но не тут-то было!

Разработчик, который за время стояния в сторонке сделал «работу над ошибками», решает обрадовать Пользователя обновленной конфигурацией. И это часто ставит пользователя перед выбором: обновляться и терять при этом все настройки и доработки Внедренца, либо работать с тем, что есть.

Хорошо, если при этом Внедренец еще рядом, а не ушел в монастырь, устав от бешеной пляски. Он обновит конфигурацию, правда, затратив при этом уйму времени и сил (что, опять же, обойдется Пользователю в копеечку). Без Внедренца Пользователь становится заложником своей собственной программы – ибо разобраться в том, что именно изменилось в Конфигурации, теперь не сможет никто…

Более того, если с «доработанной» программой творится что-то неладное, Разработчик с легкостью отскочит в сторонку, взвигнув: «Это Вы сами испортили программу!»

Как разрешить эту проблему?

Часть 2. Практика, или «лучшее средство от головы».

 

Тот, кто не хочет прибегать к новым средствам, должен ожидать новых бед.

Фрэнсис Бэкон

Давайте посмотрим на проблему с другой стороны. Как Продукт приспосабливается под реальность? Разработчик может пользоваться Конфигуратором. Пользователь может что-то изменить при помощи настроек и констант. А чем пользоваться Внедренцу? Получается, что каждое, даже незначительное желание Пользователя, заставляет Внедренца изменять Конфигурацию, тем самым создавая массу проблем всем участникам, в первую очередь ПОЛЬЗОВАТЕЛЮ, для которого все и делается.

Вот здесь мы вплотную подходим к решению проблемы. Мы считаем, что для Внедренца должен существовать некий инструмент, который позволил бы ему вносить изменения в работу системы, не затрагивая при этом саму Конфигурацию.

 

Идеи могут быть обезврежены только идеями.

Оноре Бальзак

1.      Для продуктов на платформе 1С:Предприятие 8.1 инструмент Внедренца создан. Назовем его «Мета-конфигуратор». Внешне он представляет собой справочник, доступный в пользовательском режиме.Регламентированные элементы заведены в справочник на уровне Конфигурации, полностью повторяют структуру конфигурации и не подлежат удалению. Мета-конфигуратор дает практически неограниченные возможности «подстройки» Конфигурации под нужды конкретного пользователя:

Хотите создавать дополнительные константы, перечисления, атрибуты документов и справочников – и все это – «в обход» Конфигуратора? – Пожалуйста! Более того, можно настраивать свойства, оформление, поведение атрибута.

Мета-конфигуратор - это удобнейший инструмент, при помощи которого Внедренец может  самостоятельно подключать к документам исполняемые модули.

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

Скажем больше – если Вам нужны несколько документов, одинаковых по сути, но отличающихся либо наборами реквизитов, либо с разными алгоритмами заполнения – уже не обязательно создавать в Конфигураторе новые документы. Как такое возможно? Теперь для каждого документа, отличного от стандартного, достаточно создать лишь подвид документа, описав только недостающие атрибуты, либо подключив общий модуль, в котором будет описано «отклонение в поведении» нестандартного документа.

Мета-конфигуратор позволяет назначать каждому документу и подвиду документа список доступных печатных форм и дополнительных атрибутов. И если та или иная печатная форма документа, опять же, ведет себя нестандартно в зависимости от параметров формирования документа, - совсем необязательно создавать новую печатную форму. Можно, используя одну mxl- форму, создать разные варианты печатных форм, вплоть до настройки оформления, а в самом документе достаточно прописать правила выбора варианта.

Решается также и проблема настройки прав доступа пользователей к различным подвидам документов. Причем настройка прав доступа становится гораздо более гибкой, нежели стандартные возможности 1С: например, можно запретить группе пользователей «Менеджеры» изменять документы «задним числом».

Использование Мета-конфигуратора дает возможность настраивать подстановку значений любых пользовательских констант в документы, что, практически, исполняет давнюю мечту каждого пользователя – чтобы документ формировался предельно просто.

Одним словом – все для людей.

 

Чтобы не быть голословными, разберем работу Мета-конфигуратора на примере.

Молочный завод осуществляет приемку молока от колхозов-поставщиков. При этом реквизитов, имеющихся в стандартном документе «Поступление товаров и услуг», явно недостаточно. Клиенту важно учитывать поступление молока в неких «жирокилограммах», для расчета которых в документ должны вноситься дополнительные реквизиты, такие, как процент жира, процент белка, сортность, бактериальная обсемененность и т.д. и т.п. На основании расчета коэффициента сортности в документе должна рассчитываться цена приемки молока, при расчете должны учитываться расценки, заданные для каждого поставщика, а также должна рассчитываться стоимость транспортных услуг. При этом важно, чтобы стандартный документ поступления не изменялся.

Что делаем?

1.      В режиме «1С:Предприятие» вызываем справочник «Настройка типов данных».
 

2.      Создаем подвид документа «Поступление товаров и услуг» - «Приемка молока». (См. Рисунок 1)

3.      При этом в самом документе «Поступление товаров и услуг» прописываем условие, при котором при открытии документа будет предложен выбор подвида документа: (См. Рисунок 2)

Заодно можно настроить размеры, способ отображения и положение окна для документа.

4.      Создаем набор дополнительных реквизитов табличной части «Товары», необходимых для данного подвида документа: (См. Рисунок 3)

5.      Создаем общий модуль «Управление видимостью колонок тп », который будет описывать, какие реквизиты действуют для данного подвида документа: (См. Рисунок 4)

6.      В настройке подвидов прописываем, что при изменении подвида документа (при выборе подвида «Приемка молока», например) будет выполняться модуль «УправлениеВидимостьюКолонокТоваров». (См. Рисунок 5)

7.      Создаем общие модули, описывающие процедуру расчета значений реквизитов табличной части «Товары»: (См. Рисунок 6)

Для каждого общего модуля описываем алгоритм расчета на языке 1С. Если алгоритм будет использоваться для расчета нескольких реквизитов документа, его целесообразнее описывать как внешний модуль. Так, алгоритм расчета сортности молока выполняется при изменении любого из значимых реквизитов (кислотности, плотности, группы чистоты и т.п.), следовательно, он был описан в качестве общего модуля: (См. Рисунок 7)

Алгоритм, применяемый для расчета только одного реквизита, достаточно указать в описании конкретного атрибута. Общие модули могут также выполняться при наступлении заданного события для каждого отдельного атрибута. В нашем примере при изменении значения атрибута «% жира» производится перерасчет цены молока, зачетного веса и количества: (См. Рисунок 8)

8.      Все в том же справочнике «Настройка типов данных» существует возможность создавать дополнительные константы, а также задавать значения для этих констант. Константы также могут быть использованы при расчетах значений атрибутов, либо для подстановки в документ: (См. Рисунок 9)

Удобно и то, что при изменении значений констант их может откорректировать любой пользователь.

9.      Далее остается только протестировать правильность формирования документа с подвидом «Приемка молока»: (См. Рисунок 10)

И, что самое приятное во всем этом – при очередном обновлении Пользователя свежим релизом - никакой головной боли, ни у Внедренца, ни у самого Пользователя.

А отсутствие головной боли уже многого стоит, не правда ли?

Итак, подведем итоги. Такое орудие, как Мета-конфигуратор, убивает сразу дюжину зайцев:

1.      Избавляет Внедренца от необходимости переписывать Конфигурацию при очередном обновлении 1С.

2.      Дает возможность быстро и удобно подстраивать систему под конкретного пользователя.

3.      При изменении значений констант, свойств атрибутов, формул расчета и т.д. более нет необходимости править Конфигурацию. С такими задачами сможет теперь справиться даже «продвинутый» пользователь, не говоря уже о системном администраторе.

4.      Все изменения, внесенные при помощи Мета-конфигуратора, лежат «на поверхности», то есть в них сможет разобраться любой специалист – и Пользователь больше не зависит от часто меняющихся специалистов.

5.      Изящно и просто решается проблема с многообразием печатных форм у одного и того же документа.

6.      Огромный простор для творчества. Мы перечислили далеко не все возможности Мета-конфигуратора. Исследуйте и добавляйте в этот список свои идеи.


Рис.1

Рис.2

Рис.3

Рис.4

Рис.5

Рис.6

Рис.7

Рис.8

Рис.9

Рис.10

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Артур Аюханов (artbear) 03.10.09 06:41
А где же комменты? пропали при обновлении?
1. Доржи Цыденов (support) 24.09.08 11:37
Плюс не глядя, за оформление. Это подвиг с данным редактором. :)
2. Князев Евгений Юрьевич (noblekey) 24.09.08 11:39
и как сие чудо можно исследовать?
3. Андрей Скляров (coder1cv8) 24.09.08 12:34
Идея интересная... И реализация добротная, судя по картинкам...
Не заметил, а каких изменений в существующих объектах метаданных требует добавление этой... эм... подсистемы?
4. Артур Аюханов (artbear) 24.09.08 13:19
Костя, а где реализацию можно посмотреть? Хочется пощупать столь удобную по описанию вещицу.
ЗЫ на всякий случай, я и в аську тебе отписался :)
5. Артур Аюханов (artbear) 24.09.08 13:28
«СКАТ-Профессионал» для 1С:Предприятие 8.1: Разработан механизм «Настройка типов данных» для 1С:Предприятие 8.1. Механизм упрощает процедуру создания дополнительных атрибутов конфигурации, общих модулей и констант, позволяет описывать общие модули, константы и атрибуты, создавать формулы расчета значений атрибутов документов и справочников, привязывать формулы к событиям системы, настраивать свойства, оформление, поведение атрибута, назначать каждому документу системы список доступных печатных форм и дополнительных атрибутов.
.
Похоже, что оно и есть :)
6. Георгий (Lesovik) 24.09.08 13:45
Достигнуть вселенского щастья практически бесплатно?:)
7. СоболиныйГлаз (СоболиныйГлаз) 24.09.08 15:10
+(4) Да. Сыр показали, а мышеловка где? Есть-ли демоверсия. Можно-ли сей продукт скачать и ознакомиться.
8. Евгений Мартыненков (JohnyDeath) 24.09.08 15:25
(7) Костя обещался, значит будет!
9. 33lab (33lab) 24.09.08 16:13
Уважаемые, Константин сегодня в командировке, завтра ответит на все вопросы.
10. Федор Программист (fedor40) 24.09.08 16:41
И где же можно скачать наша светлое будущее.....
11. Михаил (mdzen) 24.09.08 17:53
Красота! А теперь пощупать бы...
А сколько стоит и как сие чудо исследовать?
На сайте в новостях : "Выпущен первый релиз конфигурации для оперативного (управленческого) учета «СКАТ-Профессионал» на платформе 1С:Предприятие 8.1. Доработан интерфейс целого ряда документов, усовершенствованы отчеты по складу...."
А где смотреть. Жутко интересно...
Но все-таки плюс...
12. Олег Пономаренко (O-Planet) 24.09.08 18:33
Идея оригинальная и перспективная. Собственно, витала в воздухе с выходом восьмерки. Думаю, поскольку патента на сие чудо не получить, будут и альтернативные реализации. По скринам видно, что все обставлено по полной, но как всегда, пользователю нужно нечто среднее, типа: взял кубики - сложил - заработало. Подключать программные модули - это несколько не для пользователя.
13. Сhe Burashka (CheBurator) 24.09.08 21:01
метеа-мета-мета-мета.....мета-конфигуратор... и вот она - БКК!!!!!! Большая Красная Кнопка!
по итогам:
п.3 и п.4 - вряд ли...
14. Василий Демидов (Душелов) 24.09.08 22:34
15. 33lab (33lab) 25.09.08 00:07
Всем добрый вечер.

Ввиду ряда объективных причин (одна из которых катастрофическая нехватка времени) - нет возможности выложить демо-версию сейчас.
Демо-версия несомненно будет выложена, но чуть позже.

Мета-конфигуратор (слух конечно режет, но другого названия пока придумать не могу) - нельзя просто взять и скопировать в свою конфигурацию (хотя конечно возможно, но очень затратно) - это скорее стиль написания конфигураций позиционирующих себя как "универсальный тиражный продукт".

Для создания универсального механизма - платформа 8.1 не обладает достаточным инструментарием (отсутствует ООП, но самое неприятное - отсутствует универсальный перехват всех возможных событий (аналог класса "перехватчик" из компоненты 1С++), без которого вообще сложно сделать что-то универсальное не затрагивающее изменение конфигурации)

(12) O-Planet - речь в первую очередь идет о внедренцах - людях далеко неглупых, которые зачастую обладают знаниями уровня разработчика.

(14) Душелов - можно почитать статью :)
16. 33lab (33lab) 25.09.08 00:13
(13) Сhe Burashka - Речь не идет о "большой красной кнопке" - речь о механизме позволяющем решить множество проблемм связанных с внедрением\сопровождением конфигурации.
17. Василий Демидов (Душелов) 25.09.08 00:34
Прочитал. Не понятно. Зачем все делать на справочниках, если есть конфигуратор и прочие возможности, которые он предоставляет?
18. 33lab (33lab) 25.09.08 08:23
(17) Душелов - если после прочтения статьи остался тот же самый вопрос то боюсь я врядли смогу на него ответить, к сожалению сложно отвечать на вопросы из разряда "зачем в предприятие обработка <консоль отчетов> ведь все можно сделать в конфигураторе да и возможностей там больше"
19. Андрей Скляров (coder1cv8) 25.09.08 10:07
(15) Значит добавить в типовую не получится. Тогда, действительно, зачем всё это?... Зачем писать статью о решении всех проблем внедренца... бла-бла-бла... и всё такое. Это не более чем интересная возможность ВАШЕЙ конфигурации. Не надо вводить людей в заблуждение :)
20. Олег Пономаренко (O-Planet) 30.09.08 13:56
(15) Мде... Как-то ожидал большего. Мы еще на семерке делали разные шаблончики, которые пользователь при желании мог оформить в собственные, дополнительные справочники и документы, не залазия в конфигуратор. Что мешает сделать некий универсальный, промежуточный блок, расширяющий возможности системы при создании своих копий документов? Указываешь исходный документ, список доп. реквизитов, схему проводок... Название "метаконфигуратор" вдохновило на идеи, но боюсь, что демка серьезно разочарует.
21. Евгений Дёмин (bumbarasch) 01.10.08 07:28
Такой механизм действительно необходим... правильная тема, правда возможности такие должны быть заложены в платформу, но к сожалению ничего подобного 1С пока не предлагает...остается ждать, когда разработчик прислушается...думаю необходимость наличия подобных вещей они понимают, но вот почему пока не реализовывают.. возможно что-то подобное будет в следующем поколении платформы...
22. Антон Рощин (wolfsoft) 01.10.08 16:51
Н-да... Насвистел пескарь... Наливают, отпускают...
23. Палыч (Палыч) 02.10.08 08:00
И, что самое приятное во всем этом – при очередном обновлении Пользователя свежим релизом - никакой головной боли, ни у Внедренца, ни у самого Пользователя.

Терзают смутные сомнения насчет достоверности этого тезиса. Сдается мне, автор чего-то не договаривает...
Что будет, если, скажем, в новом релизе разработчик добавил в документ реквизит, наименование которого совпадает с мета-реквизитом?
24. 33lab (33lab) 02.10.08 12:41
20 (O-Planet)
>>Мы еще на семерке делали разные шаблончики, которые пользователь при желании мог оформить в собственные, дополнительные справочники и документы.

Шаблончики - это несомнено здорово (без них жизнь пользователя была бы еще сложнее), но шаблончики всегда останутся шаблончиками.


>> Что мешает сделать некий универсальный.

К сожалению мешает многое, не стану перечислять все - скажу лишь что возможности платформы 8.1 далеко не так безграничны как того хотелось бы.
25. 33lab (33lab) 02.10.08 12:44
23 (Палыч)
>> Что будет, если, скажем, в новом релизе разработчик добавил в документ реквизит, наименование которого совпадает с мета-реквизитом?

Ничего не будет - нет пересечения реквизитов конфигуратора и реквизитов добавленных пользователем - так что подобного рода проблемм точно не возникнет.
26. 33lab (33lab) 02.10.08 12:46
22 (wolfsoft) - судя по всему это намек на отсутствие демки?! если это так - то спешу заверить что демка будет выложена в течении текущего месяца.
27. 33lab (33lab) 02.10.08 12:51
21 (bumbarasch)
>> возможности такие должны быть заложены в платформу, но к сожалению ничего подобного 1С пока не предлагает

Все верно - основная идея была именно такой, но раз уж на уровне платформы нет такого механизма то почему бы разработчикам конфигураций самим не позаботится о пользователях?! вопрос разумеется риторический.
28. Dmitry Semenov (dima1c) 02.10.08 22:30
29. Виктор (obmailok) 03.10.08 17:01
Идея действительно витала в воздухе. Реализовывал нечто похожее (по идее, а не по реализации, без пользовательского режима, но с упрощением сопровождения) для типовой конфигурации. Молодцы! И если 1С не заложила подобных возможностей в платформу, то, возможно, это послужит стимулом для выхода новых типовых релизов с подобным функционалом.
30. ()p5 (ops) 06.10.08 15:54
...и почем нынче опиум для народа? :)
31. Сергей Троицкий (tsd) 30.10.08 00:44
идея интересна,
интересует вопрос скорости работы с большими массивами данных.
Думаю, пока, хотя бы демка не появиться обсасывать нечего.
Но, минимум, за идею, большой рахмат.
32. Asdam (Asdam) 25.11.08 09:02
(26) Что-то уже и следующий месяц заканчивается, а демки нету.
33. 33lab (33lab) 25.11.08 23:42
(32.Asdam) Справедливое замечание, к сожалению публикацию демки пришлось отложить (по принципу пусть будет позднее зато с бОльшими возможностями) - демка будет выложена 1 декабря (совместим выход с выходом нового дизайна инфостара ;))
34. Артур Аюханов (artbear) 02.12.08 16:33
Юзаю альфа-версию демки от автора.

Лично у меня энтузиазма только прибавилось.
Очень здорово смотрится и юзается.

.
Доп.атрибуты на лету, удобная работа с печ.формами, встроенные и пользовательские регистры правил, куча различных событий и т.д. и т.п.
.
Конечно, есть нерешенные проблемы, куда же без них.
К самой большой проблеме я все-таки отношу необходимость довольно серьезного изменения конфигурации для поддержания данной подсистемы.
ИМХО пока здесь нужно обратиться к возможностям выгрузки/загрузки модулей/форм конфигурации, к возможностям Enterpise Integrator, V8Unpack и т.д., к возможностям сливания текстов с помощью 3-merge (Kdiff3 и др.)
Т.е. некоторые аналоги того, что уже давно существует для 77.
.
ЗЫ автор обещает завтра для всех выложить демку после исправления тех мелочей, которые мы сегодня обнаружили.
35. 33lab (33lab) 04.12.08 00:56
Вот ссылка на Альфа-версию конфигурации
http://webfile.ru/2443265

Р.S. к сожалению на инфостарте пока еще нет возможности закачать файл большого размера, поэтому скачать можно пока только по ссылке

P.P.S. конфигурация находится в разработке и выложена пока только для изучения возможностей, выход бета-версии ожидается в конце декабря начале января.
36. Demion (Demion) 29.12.08 10:39
Ссылка не работает, а посмотреть очень хотелось бы.
37. desty (lustin) 18.04.09 00:06
собственно плюс я поставил давно. почти аналогичный функционал СКАТа использовал и дейсвительно РЕАЛЬНО решил многие вопросы без использования конфигуратора, таким образом возникает только один вопрос

Костя, гемороя много наверное с оконачтельнйо доводкой демо-версии?

уж очень не хочется мне корежить ЗуП, функционал востребован
38. 33lab (33lab) 01.05.09 19:42
(37) Привет Алексей, извини что не сразу ответил (отчетный период лишил свободного времени)

Демка есть, но нет времени, что бы ее выложить, могу скинуть тебе на почту если интересно.
39. desty (lustin) 03.05.09 21:01
интересно конечно

90% текущий задач можно закрыть подобным функционалом и отдать на сопровождение в техподдержку

почта allustin на яндекс.ру

40. Damir (twiny) 28.06.09 15:54
ребят, так где демку то глянуть?
41. Анатолий (Aloger) 02.07.09 09:57
33lab, если демки не будет, тогда отпишись, чтобы напрасно не ждать.
42. 33lab (33lab) 02.07.09 15:58
Демо-версию можем выслать по эл. почте (80 мб.). Пишите, пожалуйста, на 33lab@mail.ru с темой "Демо", файлы архива отправим на обратный адрес.
sunrise40; +1 Ответить
43. Светлана (sunrise40) 10.09.09 02:28
За идею +. Очень хочется увидеть как это выглядит в реальности.
45. Слава (slawaill) 20.01.10 04:44
Хочу посмотреть альфа-версию. Ссылка не работает. Пришлите пожалуйста на ящик slawaill@mail.ru
46. Ольга Мяличкина (Маргоша) 01.09.10 08:18
Очень хотелось бы попробовать. Где можно демо посмотреть? :)
47. Snatch (voroninll@rambler.ru) 21.04.11 09:57
головной боли может быть меньше, а может и нет.
При обновлении типовой конфигурации, где стоит данная надстройка, придётся проверять все свои формулы точно также, как при обычных внесённых изменениях, ибо если поменяли имя реквизита, то и в формуле его надо будет менять. Т.е. придётся отслеживать абсолютно все изменения конфигурации.
А как же строить отчёты? Нужные нам данные не имеются фактически в документах и регистрах, значит надо также переписывать их все, связывая получаемые данные с данными в этих надстройках?
48. Дмитрий Шерстобитов (DitriX) 09.04.13 23:51
Тема интересная, но как правильно описали в (47) - вызывает определенный ряд сомнений.
Так где же взять демо?
49. soba (soba) 10.04.13 07:04
(48) DitriX, Демо-конфигурация у них на сайте лежит. URL под последним рисунком в статье.
50. Олег Кострицын (recon) 30.06.13 19:13
На мой взгляд в наших реалиях такой способ разработки не взлетит.
Возьмем пример: Нужно доработать конфигурацию для того же молокозавода. Специфики у него очень много, начиная от особенностей при приемке сырья (пересчет в жирокилограммы) до трех единицах измерения при хранении сырья (в типовых конфигурациях одна). Теперь представим что некто (Разработчик) взял за основу мифическую УПП написанную по правилам мета-конфигуратора. Другой некто (Внедренец) взял и всю эту конфигурацию допилил напильником до требований заказчика. Теперь появляется третий, Сопровожденец, который и будет дальше поддерживать конфигурацию. Что он увидит ? Набор непонятных справочников, модулей созданных в пользовательском режиме, без возможности сравнения с типовыми наборами, без возможности описания и понимания логики разработки.
Более того, скорость работы также под вопросом. Если сейчас в задачи внедренца и сопровожденца кроме доработок входит и оптимизация, то в мета конфигураторе набор инструментов для оптимизации резко сокращается.
Дальше - больше. Захочет например бухгалтер учет автотранспорта в системе. Сейчас сопровожденец возьмет за основу тот же УАТ. Выдернет оттуда модули и документы, допилит под требования заказчика и готово. А в мета-конфигураторе будет до скончания веков переносить вручную код. С формами же он вообще застрелится,как я понял автора, сложные произвольные формы, сильно отличающиеся от родительских документов, нужно создавать программно.
Хотя с другой стороны, если мы посмотрим на тот же oracle, у них уже есть системы разработки конфигурации, работающие в режиме веб клиента. Сделать такой мета-конфигуратор на управляемых формах, и для некоторых конфигураций он станет незаменимым дополнением-ведь в этом случае можно один раз закинуть конфигурацию на сервер, и далее все манипуляции с ней производить уже через веб браузер, без использования громоздких средств разработки в виде конфигуратора. Но с увеличением сложности конфигурации пользы от мета конфигурации имхо будет все меньше.
51. 33lab (33lab) 01.07.13 09:36
(50) recon,

На мой взгляд в наших реалиях такой способ разработки не взлетит.


Не просто "взлетит" а успешно "летает" у всех наших клиентов уже несколько лет.


Возьмем пример: Нужно доработать конфигурацию для того же молокозавода. Специфики у него очень много, начиная от особенностей при приемке сырья (пересчет в жирокилограммы) до трех единицах измерения при хранении сырья (в типовых конфигурациях одна). Теперь представим что некто (Разработчик) взял за основу мифическую УПП написанную по правилам мета-конфигуратора. Другой некто (Внедренец) взял и всю эту конфигурацию допилил напильником до требований заказчика. Теперь появляется третий, Сопровожденец, который и будет дальше поддерживать конфигурацию. Что он увидит ? Набор непонятных справочников, модулей созданных в пользовательском режиме, без возможности сравнения с типовыми наборами, без возможности описания и понимания логики разработки.


Такая "мифическая" конфигурация написана довольно давно - называется "СКАТ". Для тех же молокозаводов (да и не только для них) многое написано именно через мета-конфигуратор и это успешно работает не один год.


Дальше - больше. Захочет например бухгалтер учет автотранспорта в системе. Сейчас сопровожденец возьмет за основу тот же УАТ. Выдернет оттуда модули и документы, допилит под требования заказчика и готово. А в мета-конфигураторе будет до скончания веков переносить вручную код.


Не совсем так. Скорее совсем не так. Дело в том, что все наши клиенты работают на одной единой конфигурации (т.е. никто из них ничего в конфигураторе не меняет) любые "хотелки" реализуются на уровне мета-конфигуратора именно для того, что бы не было никаких проблем с обновлением (обновлять конфигурацию может любой бухгалтер потому как достаточно сделать архив и "Загрузить измененную конфигурацию" и все, именно поэтому многие клиенты обновляются сами).

P.S. Реализовывать "хотелки" пользователей в конфигуроторе несомненно в несколько раз проще,удобнее и возможно быстрее чем в мета-конфигураторе, но это и есть некая плата за универсальность... Либо удобство разработки (конфигуратор) либо удобство обновление (мета-конфигуратор).

P.S.S. Наша конфигурация строится на 3 основных моментах:
1. Мета-конфигуратор (возможность внесения любых изменений без конфигуратора)
2. Типовые операции (выбор проводок в документах пользователем а не программистом в модуле проведения)
3. Регистры правил (права доступа, запрет редактирования, автоподстановка и т.д.)

P.S.S.S. Если интересно могу показать как это все реально работает (через амми\тимвьер)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа