Белозеров Дмитрий | Системный архитектор | LMSoft

«Кодогенерация и метагенерация в 1С»

Примерно год назад жизнь заставила меня задуматься над таким вопросом - а не разработать ли язык (точнее псевдоязык), с помощью которого можно было бы программно работать с метаданными 1С, писать скрипты, которые выполняют те же действия, которые выполняет разработчик в конфигураторе... В этом докладе хочу рассказать о том как мы разрабатывали такой инструмент, с какими сложностями и нюансами столкнулись, и что получилось в итоге. Мы рассмотрим реальные кейсы использования автоматической генерации метаданных 1С, в которых использование такого подхода дает серьёзные преимущества и сильно облегчает жизнь разработчика (иногда настолько облегчает что можно обойтись вообще без него :), увидим как инструмент генерации можно вписать в общий контур continuous integration. А ещё обсудим перспективы использования подобных практик (генерация конфигурации на основе формализованных функциональных моделей, реализация библиотечного подхода к разработке прикладных решений).

Универсальный реестр документов (принцип КОНСТРУКТОРА)

Обработки - Обработка документов

Универсальный отчет-конструктор, печать реестра документов.

Предупреждаю сразу писалось не мной!

Разрешение автора получить не удалось, поскольку  где бралось уже не помниться, а в самой обработке нет данных про автора!!

Данный отчет позволяет печатать реестр любого документа, по принцыпу "Как есть", а также с отбором по разным параметрам и с использованием фильтра.

На картинках показано на примере документа Банковская выписка, без отбора и с фильтром "БезНДС".

Проверялось на конфах Бух для Украины, ЗИК, Финплан, 3-х самописных, везде работает.

В самом отчете в описаниях написано как работать с отчетом.

В закладке "Шаблоны" можна сохранить настройку отбора, чтоб каждый раз не выбирать.

Сильно не судите. Это моя первая публикация.

Кому понравилось ставим плюсик.

Скачать файлы

Наименование Файл Версия Размер
Универсальный реестр документов
.ert 417,50Kb
04.12.09
888
.ert 417,50Kb 888 Скачать

См. также

Комментарии
Сортировка: Древо
1. zabaluev 367 24.11.09 21:51 Сейчас в теме
Исправь ошибку в слове "принцып", глаза режет.
2. Abadonna 3715 25.11.09 06:36 Сейчас в теме
+(1) цыц, цыган, цыпленок, цыпочки - всего 4 слова в русском, где после "ц" пишется "ы", помню класса с третьего ;)
P.S. Отмазка на украинский не пройдет, там тоже "принцИп" :D
6. dobraleks 137 25.11.09 10:29 Сейчас в теме
(1), (2), исправил ;)

(3). Открыл рекомендуемый Вами отчетик (unijourn.ert)
Может он для кого то и более удобен, но для меня не очень. Бухгалтера они ж любят чем поменьше кнопочек нажимать, но при этом чтоб у них работало и выводило именно так как они думают и хотят.

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

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

Для своих сделал так.
Прошелся пообщался с каждым бухгалтером, добавил в шаблоны все что ему надо, потом кнопку "УДАЛИТЬ" заблокировал, тоесть сделал недоступной (чтоб случайно не удалили чужие настройки) и все.
7. vcv 84 25.11.09 12:35 Сейчас в теме
(6) Ну субъективное ощущение - это святое. Для использования простыми бухгалтерами unijourn.ert действительно обычно сложноват. Разве что 1Сник предварительно наделает для них типовых настроек.

А достоинства не только отбора по нескольким документам. Управление столбцами (что выводится, размеры столбцов), возможность пакетной обработки выбранных документов (легко и непринужденно пишутся обработки, которые можно добавить). Впрочем, опять таки каждому своё.

Настроить и сохранить настройки и в unijourn.ert можно.
Я его помянул не потому, что он однозначно лучше. А потому что довольно часть люди делают что-то свое, тратя кучу трудочасов, только из-за того, что не знают штатных (диски ИТС вполне можно считать штатными) возможностей. Которые, при необходимости, зачастую можно минимальными трудозатратами заточить под себя.
8. dobraleks 137 25.11.09 13:01 Сейчас в теме
(7) спасиба за подсказку.
unijourn.ert раньше в глаза не попадался, будет чуток свободного времени попробую поиграться с ним более лучше. ;)
3. vcv 84 25.11.09 08:06 Сейчас в теме
А чем оно круче "Настраиваемого журнала документов" (unijourn.ert) с дискак ИТС? На первый взгляд только тем, что позволяет задавать условия по списку значений. А во всем остальном хуже. Может стоит доработать обработку с ИТС?
dobraleks; +1 Ответить
4. whtblck 104 25.11.09 09:15 Сейчас в теме
на первый взгляд ничё так. посмотрим...
5. Adoms 150 25.11.09 10:10 Сейчас в теме
да классная весчь!!! обрабатывает и табличную часть, безусловно плюс!
9. buh356 25.11.09 13:08 Сейчас в теме
плюсов понаставили
а вот чем он отличается от подлинника
называемого seldoc.ert
если кардинально отличается тогда ладно,

Надо описать принцыпыальные отличия
а то больше смахивает на плагиат
12. dobraleks 137 25.11.09 13:43 Сейчас в теме
(9) Чем отличаеться не могу сказать, нет под рукой этого вашего seldoc.ert. Киньте в личку его, сравню..
В самых первых строках писал.
""Предупреждаю сразу писалось не мной! Разрешение автора получить не удалось, поскольку где бралось уже не помниться, а в самой обработке нет данных про автора!!""
10. Доня 269 25.11.09 13:25 Сейчас в теме
Работает, но не эффективно
Надо бы попроще
11. alreg 25.11.09 13:25 Сейчас в теме
прикольно, нашим бухам понравился.
13. buh356 25.11.09 14:43 Сейчас в теме
Но ведь вы же не с головы писали
и интерфейс один в один
это с чего а?
14. vcv 84 25.11.09 15:26 Сейчас в теме
(13)
Во-первых, читать умеем? Вам же уже несколько раз сказали: "писалось не мной".
Во-вторых, в описании обработки есть такая фраза "При вставке данного отчета в конфигурацию используется файл: "...\ExtForms\seldoc.dat", если каталога "ExtForms" не существует, то файл сохраняется в каталоге базы данных."
Когда и кем было утеряно оригинальное имя, неизвестно. Но выставлять претензии dobraleks тут смысла нет, сразу было сказано, что не свое, а просто поделиться хорошей вещью с общественностью.
vasilykushnir; dobraleks; +2 Ответить
15. buh356 25.11.09 16:07 Сейчас в теме
Я не спорю, просто автор публикации попросил
кинуть в личку оригинал вот и ответ
соответствующий, pardon
16. vasilykushnir 62 25.11.09 16:12 Сейчас в теме
(15) Чёй-то не пойму:
1. Автор темы чесно предупредил, что не его? - предупредил.
2. Приблуда работает, данные не портит? - работает.
3. Вопроссы?
Кому нравится, тот качает и благодарит. Кому не нравится... Буде проходить мимо - ну так проходите, проходите...
26. dobraleks 137 25.11.09 18:05 Сейчас в теме
чтото сегодня день не подходящий.. :(
автор нет не нашелся :)

что вас всех так мутит авторство??
Давайте возмем другой пример, вы нашли какую-то статью, очень толковую и полезную, взяли выложили здесь на ИС, указали копирайт первоисточника и все. Люди читают, плагодарят вас "+", за полезную и ценную информацию!!!
Никто никогда не задавал вопросы, "А ты спросил у создателя сайта чтоб выложить на ИС"???

Давайте не спорить друг с другом.
(16) пост сказан прямо в десятку!!
17. Altair777 639 25.11.09 17:25 Сейчас в теме
18. lavso 25.11.09 17:30 Сейчас в теме
Потрібна штука. Качайте всі, кому треба.
27. bpv 72 25.11.09 18:07 Сейчас в теме
Нужно добавить возможность быстрого выделения/снятия всех полей в отчет(по вашему появляется иконка принтер), а то не удобно по каждому щелкать двойным щелчком.
30. dobraleks 137 25.11.09 21:44 Сейчас в теме
(27) ? а зачем?
Вероятность того что вам нужно печатать все реквизиты документа стремительно приближается к "нулю".

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

(28) :) .. по всем документам...
можно использовать разрекламированный в посте (3) и (7) ;)
32. Altair777 639 26.11.09 10:04 Сейчас в теме
(30) А доделать тяжело под все? :D
29. Altair777 639 25.11.09 18:08 Сейчас в теме
(0) а как сделать по всем документам?
31. Sk0rp 109 26.11.09 00:21 Сейчас в теме
Не увидел на скринах галки: "Выводить итоги", её нет или просто не видно?
33. sicheva_Irina 26.11.09 10:05 Сейчас в теме
Я-бухгалтер. Мне понравился отчет.Спасибо!
34. O-Planet 6928 26.11.09 23:12 Сейчас в теме
35. Altair777 639 26.11.09 23:18 Сейчас в теме
37. Доня 269 27.11.09 10:08 Сейчас в теме
(35) 7.7 ! Она еще себя покажет !
36. vasilykushnir 62 27.11.09 10:04 Сейчас в теме
(34) Подозреваю Олежа, что еще долго продержится. Вот мои жлобятся на 8-ку - видимо придется на 7-ке до пенсии кувыркатся.
38. dobraleks 137 26.12.09 23:22 Сейчас в теме
:o мда интересно получается 738 скачивавших, а только 44-м помогло и поблагодарили.
39. Tatitutu 3780 26.12.09 23:44 Сейчас в теме
(38) ты же сам написал что в (0)
Предупреждаю сразу писалось не мной!

40. rjpy 11.03.10 13:22 Сейчас в теме
бооооольшущее спасибо!!!!
41. akvamar 12.05.10 21:58 Сейчас в теме
42. Advis78 21.03.11 13:24 Сейчас в теме
Очень помог.А то уж в ручную собрались выбирать, где НДС включен в стоимость материалов.
Еще раз спасибо.
43. EugeneR1c 26.09.11 10:08 Сейчас в теме
Благодарю за обработку, т.к. еще не все перешли на 8-ку. Думаю еще не один раз скачают.
44. BurSer 30.09.11 08:27 Сейчас в теме
Спасибо, будем смотреть. Может в хозяйстве пригодиться.
45. BurSer 30.09.11 08:30 Сейчас в теме
Забыл добавить : пользуюсь этим отчётом с давних времен, ОЧЕНЬ полезная вещь : оформление вообще супер !
Для простого менеджера незаменима. Не надо программёров просить создать какой-либо отчёт по продажам - всё здесь. Если чего нет - универсальный реестр документов + стандартные отчёты + ексель в помощь.
Всем рекомендую !!!
46. илюшкина 25.10.11 08:20 Сейчас в теме
Спасибо. очень помогает в работе простому бухгалтеру.
47. m-xolding 23.11.11 10:03 Сейчас в теме
Большое спасибо! Очень удобная форма!
48. m-xolding 26.01.12 10:38 Сейчас в теме
Ещё раз большое спасибо автору! Можно сказать единственная программа "на все случаи жизни" в бухгалтерии! Универсальная программа! Я, бывший программист, а в настоящем-главный бухгалтер, пользуюсь постоянно. Поставила в меню для бухгалтеров, без проблем пользуются. Можно найти всю подробную информацию по контрагенту: какие выставлены счета и на какую номенклатуры, в 1С вы этого не найдете. У нас, и бухгалтер и менеджер-в одном лице. Для них-это "палочка-выручалочка". Спасибо!
Оставьте свое сообщение