Универсальная учетная система с конструктором документов и справочников в режиме 1С: Предприятие

Публикация № 384253

Разработка - Инструментарий разработчика

конструктор документов конструтор движений универсальная учетная система

Заголовок статьи звучит фантастично, но это не шутка. Занимаясь внедрениями, я часто сталкивался с ситуацией, когда надо было к типовой конфе приделать простенький модуль учета чего-нибудь, не специфичного для самой конфы. Например в УТ учет материалов в эксплуатации. Модуль обычно состоял из пары справочников (2-3), 3-х документов и регистра или пары регистров. Однажды подобные пристройки понадобились одновременно на 3 проектах. Скучно делать одинаковую работу, и я подумал, а что, если сделать универсальный инструмент, в котором пользователь сам сможет нарисовать себе справочники, реквизиты к ним, документы и движения. Т.е. конструктор полноценных документов в пользовательском режиме. Это оказалось не так сложно - все дело в подходящей архитектуре данных.


Конечно, в режиме 1С Предприятие нельзя создавать документы и справочники, зато можно обеспечить иллюзию этого. А ведь, как известно, если что-то выглядит как утка, плавает как утка, крякает как утка, то, должно быть, это и есть утка. Предлагается конфа с конструктором документов такого вида (сверху – как задается, внизу - результат, как это выглядит для пользователя).

Конструирование документа и конечный результат

Есть справочник, в котором описывается, из чего будет состоять документ и какие он будет делать движения. Создается новый вид операции – это и будет новый «документ». Описываются поля шапки и табличных частей. Для реквизитов задается виртуальный «тип реквизита» «номенклатура», «контрагенты» и т.д. На самом деле это виртуальные справочники, которые создает пользователь, но для пользователя разницы нет. Когда он щелкает по реквизиту «Контрагент», у него открываются контрагенты, по номенклатуре «Номенклатура» и т.д. Можно создать столько «справочников», сколько нужно – на самом деле это просто папки справочника «Ресурсы», но пользователь документа об этом не догадывается.

Примеры открытия "справочников"

Также в документе надо прописать заполнение реквизитов при выборе и расчет зависимых реквизитов, например, сумма = цена*количество. У каждого элемента виртуального справочника могут быть произвольные реквизиты – аналогично типовым конфигурациям. В конструкторе можно задать заполнение этого произвольно реквизита в создаваемый документ. Например, я создал в «номенклатуре» реквизит «Цена» и сделал, чтобы он заполнялся при выборе номенклатуры.

И, собственно, для каждого документа нужно описать движения. Каждое движение – это одна строчка. Модуль проведения каждого вида документа намеренно прост. Я считаю, что проведение должно быть максимально простым, а все необходимые данные для движений должны быть подготовлены в табличной части. Например в реализации и перемещении в ТЧ присутствует партия и сразу себестоимость (скрыта в форме) – т.е пользователь выбрал партию, себестоимость зафиксировалась и, сколько документ ни проводи, ничего не поменяется. Движения можно делать по регистру остатков, оборотов и сведений – все как в обычных конфигурациях.

Конструирование движений и пример движений

 

Отдельно стоит упомянуть режим подбора из остатков – его также можно конструировать. Я сделал подбор остатков партий, чтобы считать себестоимость. Его можно использовать для подбора, например, заявок на расходование ДС под платежи, кредитных документов и т.д.

Для примера я сделал в конструкторе несколько характерных документов для УТ – поступление, перемещение, реализация, ПКО. Это заняло меньше 5 минут. Документы двигаются по регистру остатков товаров по складам, в котором сразу себестоимость (кстати себестоимость получается сразу), по взаиморасчетам, вспомогательным для аналитики регисрам Продажи, Закупки, Остатки денежных средств. 

Чего тут не хватает для полноценной системы?

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

Для чего это нужно?

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

Продолжение темы :

//develop.iservice.ru/public/388479/


 

Группа для вопросов-ответов, пожеланий, обмена опытом: //develop.iservice.ru/community/groups/1183/ 

 

UPD 30.07.2015 Добавил базу с демо-примером и правила обмена для переноса настроек 

UPD 12.08.2015 Выложил демо базу с новой конфигурацией (убрал отдельно CF т.к. его можно взять из базы):

-добавлена проверка обязательных полей

-обработчики заполнения табличных частей

-названия таб частей

-количество таб частей увеличено до 3-х


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

Наименование Файл Версия Размер
ДемоБаза с примером (обновлено 22.08.15)

.dt 136,34Kb
22.08.15
101
.dt 136,34Kb 101 Скачать
Правила обмена XML для переноса настроек

.xml 44,24Kb
30.07.15
44
.xml 44,24Kb 44 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Alien_job 172 30.07.15 08:03 Сейчас в теме
Звучит отлично. И потом можно развивать этот костяк расширениями.
2. informa1555 1487 30.07.15 10:57 Сейчас в теме
Спасибо. У меня такие же мысли по этому поводу. Если людям понравится и будет полезно то тут еще можно развивать и развивать. Идей куча.
Vorobyov; +1 Ответить
3. Bassgood 1024 30.07.15 11:04 Сейчас в теме
(0) Еще можно прикрутить сюда же возможность прописывать произвольные алгоритмы на встроенном языке для различных событий, например, таких как "Перед записью", "Обработка проведения" и т.д.
Подобный аналог подсистемы, но более функциональный и гибкий, используется в конфигурации "БИТ:ФИНАНС КОРП", в ней есть практически все для этих целей - начиная от конструктора структуры документов и описания алгоритмов заполнения как самого документа, так и его движений по произвольным регистрам, заканчивая формированием отчетов по этой подсистеме.
4. serg1983 72 30.07.15 11:22 Сейчас в теме
Bassgood, (3)
Добавить CRM 2.0 идею построениеБизнесПроцессов.
Почту, КонструкторПечатныхФорм и на Продажу.
Но боюсь уйму времени уйдет на отлатку и оптимизацию.

Я думаю на рынке нужен такой проект.
Vorobyov; mulla1979; +2 Ответить
5. Steelvan 30.07.15 11:22 Сейчас в теме
8. informa1555 1487 30.07.15 12:26 Сейчас в теме
6. kauksi 206 30.07.15 11:45 Сейчас в теме
Идея отличная. меня интересует в плане моделирования справочников динамически, то есть в режиме 1с. Нечто подобное видел в Инталев: корпоративный менеджмент
7. AnryMc 723 30.07.15 11:54 Сейчас в теме
Сколько видел "универсальных" решений, типа "Инталев...", "БиТ..." и пр. и пр.

Что бы в них что-то создать более менее серьёзное, "пользователь" должен:
1) обладать умениями и навыками "моделирования" бизнес процессов
2) отлично знать и разбираться в учетных механизмах (бухгалтерия, зарплата, складской учёт, производство, расчет путевых листов и куча других - по нужному профилю)
3) изучить "с нуля" новую для себя "среду разработки". Т.е. данное "универсальное решение". И не зная всех его идеологических и технологических нюансов (а они никогда не могут быть полностью описаны) набить некоторое количество "шишек" которые для остальных пользователей обернуться кучей "перепроведений" и "перезаполнений".

ИТОГО: для такого "универсального внедрения" требуется наличие нескольких "специалистов" (идеолог, методолог, "программист"...) которых как правили нет у конечного потребителя по определению, т.к. не нужны для его бизнеса. Эти специалисты должны выучит новый для себя продукт и "набить шишки" на его "нюансах".
ПОЭТОМУ - как правили "внедряют" и "настраивает" этот "универсальный продукт" сам его автор (или его дилеры которые могут получать методологическую поддержку у автора).

ЛИЧНО МОЁ МНЕНИЕ: Это только маркетинг. Так как купленное "универсальное решение" внедряется не силами покупателя или путем увеличение его штата нужными специалистами....

ЗЫ Не совсем к данной публикации - но накопилось ;-)
pavelpribytkin96; Silenser; Eldar_Umerov; orientir1C; ox-mag; KSy; Zeskord; CrazyCD; tormozit; mtv:); Tavalik; mvgfirst; rimma_n; lefthander; mmch; wolfsoft; poisonapple; Yashazz; orfos; rustork; spy-83; cool.vlad4; +22 Ответить
9. informa1555 1487 30.07.15 12:38 Сейчас в теме
(7) AnryMc, Еще к минусам вышеперечисленных конструкторов можно добавить закрытые участки кода. Делаешь делаешь внедрение, вдруг бац надо сделать проводку а конструктор это не умеет или глючит и ты такой лезешь в модуль поправить а его нет. И ты понимаешь что толку от того что ты до этого сделал на конструкторе - ноль и надо все писать самому, а время потеряно. Сам на эти грабли наступал с БИТфинансом.

oleg212; spy-83; cool.vlad4; AnryMc; +4 Ответить
10. AnryMc 723 30.07.15 12:44 Сейчас в теме
13. cool.vlad4 45 30.07.15 13:43 Сейчас в теме
(9) да даже открытый код не гарантия. бывает открываешь, копаешь, копаешь, копаешь и потом понимаешь, что проще было самому сделать, более простой вариант, но работающий. а все из-за сложности написанного или из-за качества сложности написанного.
(7) AnryMc, абсолютно согласен. имхо вариант таких вещей возможен и жизнеспособен для случаев кодогенерации более простого.
12. serg1983 72 30.07.15 13:39 Сейчас в теме
(7) AnryMc,
Не знаю по мне такое решение имеет смысл.
Да конечные пользователи не смогут и не будут в этом копаться и разбираться.
Но ситуация немного другая.
1. Многим пользователям 1с не нужен весь функционал Торговли 11, или даже розницы 2.0.
А тут набросал им то что они хотят и пользуйтесь, захотели ещё, что то добавил.
2. Идеальный вариантом для данной конфигурации хорошо бы создать Выгрузку загрузку шаблонов.
Что имеется ввиду - это создать набор документов, справочников движений для учета склада кладовщику,
после выгрузить в шаблон. Создал шаблон менеджеру, снабженцу. После клиенту составил нужную программу учета
из шаблонов.
Lancelot-2M; +1 Ответить
14. AnryMc 723 30.07.15 14:12 Сейчас в теме
(12) serg1983,
Что имеется ввиду - это создать набор документов, справочников движений для учета склада кладовщику, после выгрузить в шаблон.

У Инталева - есть/были шаблоны
(12) serg1983,
Не знаю по мне такое решение имеет смысл.

Вопрос зачем "конструктор" если всё равно нужен специалист но "заточенный" под это решение
Не проще ли сделать функционал более богатый - а программистов 1С "для рихтовки" под клиентов - достаточно
ВЫВОД: Кстати это ещё один метод защиты своей прибыли и отсев конкурентов - т.е. "покупатель" "универсального решения" найдет клиентов только у продавца!!!
16. serg1983 72 30.07.15 14:35 Сейчас в теме
(14) AnryMc,
Покупатель может и не покупать у продавца.
Он может нанять Специалиста, или купить себе другую конфигурацию, что то подобие УПП и тратить время как же его отработанный механизм работы организации приспособить или перестроить для работы программы.
15. informa1555 1487 30.07.15 14:21 Сейчас в теме
(12) serg1983, Добавил для скачивания правила для переноса шаблонов - обычные правила для универсального обмена XML. Спасибо за подсказку.
19. Nikola23 510 02.08.15 20:20 Сейчас в теме
(7) AnryMc,
Автомобиль - то же универсальное решение и что бы научиться им управлять, а тем более - настраивать, необходимо либо потратить много времени, либо много средств.

Главное, в конечном счете, что это универсальное решение, после первоначальной настройки может быть легко доработано.
Причем, никого не надо выгонять из базы для обновления конфигурации. Ночью тоже работать ради этого не придется.

И не менее важно, это универсальное решение позволяет внедренцу решать свою задачу быстрее, что приводит к повышению эффективности.

Знаю по себе.
Я работаю внедренцем 8мь часов в день. Закрываю в среднем 170 часов.
Есть вопросы - спросите меня "как".
informa1555; +1 Ответить
23. wolfsoft 2422 05.08.15 08:16 Сейчас в теме
11. Светлый ум 257 30.07.15 13:24 Сейчас в теме
Только для демонстрации "приблизительной схемы работы" +1
SkyHunter; lefthander; rustork; TomskTNP; +4 Ответить
17. Franco 76 30.07.15 15:54 Сейчас в теме
ОООООООООООО, si! Est моё решение такое же было на 7.7! Всего 2 документа в торговой программе - движение товаров и движение денег. При их создании выбирается направление движения, которое и указывает что куда проводить.
Есть даже торговец финиками-орешками, который по сию пору работает на ней и даже слышать ничего не хочет о переходе на другую версию - настолько всё шустро у него летает.
informa1555; serg1983; +2 Ответить
18. WKBAPKA 220 31.07.15 10:11 Сейчас в теме
все новое - это хорошо забытое старое :)
20. Yashazz 3255 03.08.15 11:22 Сейчас в теме
Делал такие ещё на 7.7, совершенно реальная вещь и идея отнюдь не нова. Проблема лишь одна - вы не автоматизируете предприятие, а даёте кому-то в руки просто более другой инструмент той же автоматизации; эдакая 1С в 1С. И тут нужны толковые методисты и просто спецы, чтобы таким супер-универсалом грамотно воспользоваться, иначе это мертворожденный мини-конфигуратор и всё. Опыт показывает, что при отсутствии грамотных товарищей, умеющих применить сей инструмент, он бесполезен.
21. mulla1979 9 03.08.15 14:44 Сейчас в теме
Где то здесь уже было похожее решение...
22. mixsture 05.08.15 08:04 Сейчас в теме
Добавлю также к недостаткам:
1) производительность. Наверняка все справочники развернуты в плоскую таблицу, где 1 строка представляет 1 реквизит конкретного справочника. И уж в любом случае все справочники лежат в 1 таблице друг с другом. Какие там индексы, в какие из них попадет программа при соединении в запросе? очень туманно.
2) формы. При наличии элементов на форме больше 20 начнутся проблемы с тем, как же все это компактно показать - понадобятся вкладки и прочие возможности конфигуратора.
3) обмен данными. Конвертация данных увидит эту странную таблицу, где смешаны все справочники, но вот как превратить это все в нормальный объект? Это будет на порядок сложнее.
А что с синхронизацией по УИДам 1 элемента справочника? а скорее всего у нас нет УИДа элемента - у нас есть уид каждого реквизита :)
4) обязательные поля для заполнения. Видимо их никак не указать.
5) зависимые поля (вспоминаем Номенклатуру и Характеристику в типовых). Пользователю будет неудобно выбирать характеристику без отбора по владельцу.
6) расширяемость с точки зрения пользователя. Вот набросали вы решение на этом конструкторе, взяли с клиента 10 тыс руб. Затем клиент хочет добавить особое заполнение одного документа на основе 2х других - в его понимании это довольно простое действие и оно не будет стоить много, а у вас оно не вписывается в конструктор - и стоимость выйдет высокая, т.к. это либо грязный хак, либо переписывание в обычный конфигуратор всего решения.
pavelpribytkin96; lefthander; +2 Ответить
25. informa1555 1487 05.08.15 11:58 Сейчас в теме
(22) mixsture,

Спасибо за конструктивную критику. Отвечу:

Добавлю также к недостаткам:
1) производительность.

Если речь идет о блокировках, то изоляция на уровне записей, снапшоты решают эту проблему, я не прав?
]
2) формы. При наличии элементов на форме больше 20 начнутся проблемы с тем, как же все это компактно показать

Давайте подумаем о том, зачем в типовых конфах овер20 реквизитов на форме? Может таким образом 1С реализует свой вариант универсальности в типовых конфах? Может 1С, выпуская ERP, УТ11 и т.д. хочет чтобы ее конфа из коробки подходила для большего количества предприятий и пихает кучу реквизитов из которых на данном конкретном внедрении не использутеся половина?
3) обмен данными
.
Согласен и не согласен. Я уже писал обмен под реальные условия. С одной стороны проще т.к. 1 в 1 , с другой надо помнить реквизиты. Это же касается разработки отчетов.
А что с синхронизацией по УИДам 1 элемента справочника? а скорее всего у нас нет УИДа элемента - у нас есть уид каждого реквизита :)
У справочника есть УИДы . Т.е. у каждого элемента будь то контрагент, номенклатра и т.д. есть свой УИД.
4) обязательные поля для заполнения. Видимо их никак не указать.

Я это не реализовывал, но наверно сделаю. Это просто.
5) зависимые поля (вспоминаем Номенклатуру и Характеристику в типовых).

это сейчас тестирую - попросили. В конфк это уже есть справочник "Агрегаты", подчиненный справочнику "Ресурсы" но не доведен до ума. Сейчас доделал.
6) расширяемость с точки зрения пользователя. Вот набросали вы решение на этом конструкторе, взяли с клиента 10 тыс руб. Затем клиент хочет добавить особое заполнение одного документа на основе 2х других - в его понимании это довольно простое действие и оно не будет стоить много, а у вас оно не вписывается в конструктор - и стоимость выйдет высокая, т.к. это либо грязный хак, либо переписывание в обычный конфигуратор всего решения.

конфа открытая, бесплатная и простая как хозяйственное мыло. Там реально мало программинга.Любой начинающий программист разберется. Фишка больше в архитектуре. Я сделал, применил и увидел что результат превзошел мои ожидания. Обрадовался. Решил поделиться на инфостарте.
Chernik; kote; bidond; Steelvan; MRAK; +5 Ответить
40. palsergeich 17.10.19 22:29 Сейчас в теме
(25)
сделаю. Это просто.
5) зависимые поля (вспоминаем Номенклатуру и Характеристику в типовых).

это сейчас тестирую - попросили. В конфк это уже есть справочник "Агрегаты", подчиненный справочнику "Ресурсы" но не доведен до ума. Сейчас доделал.
6) расширяемость с точки зрения пользователя. Вот набросали вы решение на этом конструкторе, взяли с клиента 10 тыс руб. Затем клиент хочет добавить особое заполнение одного документа на основе 2х других - в его понимании это довольно простое действие и оно не будет стоить много, а у вас оно не вписывается в конструктор - и стоимость выйдет высокая, т.к. это либо грязный хак, либо переписывание в обычный конфигуратор всего решения.

конфа открытая, бесплатная и простая как хозяйственное мыло. Там реально мало программинга.Любой начинающий программист разберется. Фишка больше

Снапшоты решают только часть проблем.
Сами по себе документы по сути это только точка на оси времени (так же есть рекомендация хранить срез зафиксированных данных в табличной части для обеспечения неизменности при последующем перепроведении, но от этой вехи все чаще отходят), по методологии Вендора жизнь на предприятии пишется в регистры и решения принимаются на основании данных из регистров.
Отсюда вывод, что есть какой то универсальный регистр, чудя по скриншоту с простой структурой, который будет иметь огромное количество записей.
К чему это приводит можно посмотреть на реальной таблице субконто РБ наполнив хоть более менее бухгалтерский регистр.
Для тех кому лень - при достижении определенного числа записей за период - ломаются планы и простейшие запросы выполняются десятки секунд.
Решение конечно интересное, но:
Для микро баз проще накидать то же самое в конфигураторе.
Для серьезных баз универсальное хранилище в регистре станет узким местом.
24. KoshkinSM 05.08.15 10:55 Сейчас в теме
Трудно даже представить что будет, если после реализации какого-то документа и ввода данных по этой структуре Вы решите изменить эту структуру (чисто гипотетически). Настройка обменов между базами тоже весьма проблематична.
26. Spec1c82 07.08.15 13:27 Сейчас в теме
А можно архивом все 3 файла выложить?
27. informa1555 1487 07.08.15 16:38 Сейчас в теме
(26) Spec1c82, Конфу можно не скачивать, а выгрузить из базы (dt).
28. Spec1c82 07.08.15 17:01 Сейчас в теме
(27) Да то понятно. Хотел еще глянуть на правила обмена. Впрочем дт-шку уже скачал.
29. pro1c@inbox.ru 176 09.08.15 22:44 Сейчас в теме
А печатные формы документов подключаются стандартно или также свой механизм?
30. informa1555 1487 10.08.15 07:27 Сейчас в теме
(29) pro1c@inbox.ru, Я использовал БСП но не стал это выкладывать т.к. не уверен что это не нарушает лицензию, всё-таки БСП - продукт 1С...
34. kote 516 02.01.17 00:22 Сейчас в теме
(30) Это зря.. любой, кто купил 1С Платформу - имеет право и на скачивание БСП..
35. kote 516 02.01.17 00:27 Сейчас в теме
(30) В смысле - с точки зрения лицензирования..

А вообще - БСП это тупиковая ветвь, ИМХО.. смотрите, как они наплодили её версий - т.е. не могут обратной совместимости обеспечить. Потому, что язык 1С - слишком простой, говоря мягко..

Переиспользование кода и его расширяемость тут - где до в начале 80-х, увы..

Добавить бы ООП, да сделать функций - переменными первого порядка, вот бы зажили!! Эх...
31. vasvl123 98 03.01.16 07:33 Сейчас в теме
Если сделать конвертер для перевода виртуальной конфигурации в обычную, то данную разработку можно было бы использовать как конструктор конфигураций.
informa1555; +1 Ответить
32. informa1555 1487 09.01.16 11:47 Сейчас в теме
(31) vasvl123, Хорошая идея. Если бы 1С ещё что то типа XAML использовала вместо своих управляемых форм... Может дойдёт до этого - было бы проще.
33. bas_nsk 09.06.16 09:40 Сейчас в теме
Реализовал у себя на предприятии похожую идею. Началось с того что понадобилось хранить в учетной системе разнородную информацию , с разными наборами реквизитов.
Сделал универсальный справочник, для примера внес некоторые реальные данные, записал что то типа видео урока и выложил на корп. сайт. Идея оказалась очень удачной. Туда стали вбивать чуть ли не все подряд.. Потом реализовал и универсальный документ и универсальный отчет, движения по регистрам. Элементы справочника могут быть периодическими.
В настоящее время в системе около 40 видов справочников и документов.
Ко мне как к разработчику и методисту общаются не часто, чаще просят добавить какой нибудь функционал. Сейчас в разработке механизм автозаполнения вычисляемых полей и создание документов по результатам расчетов.
36. teratekco 06.12.18 00:58 Сейчас в теме
Хм, а зачем стартмани для демоверсии? Вот я захотел посмотреть демо, прежде чем принять решение о закупке, а у меня не получается.
37. informa1555 1487 06.12.18 06:35 Сейчас в теме
(36) Да это полноценная версия. "Демо" - в смысле что там пример есть а не чистая база. Как в типовых.
38. strek_ivan 73 20.02.19 14:18 Сейчас в теме
Вот, если бы ещё вновь созданные документы отображались во "Все функции", то эта разработка стала бы величайшим заговором против 1Сников)
39. strek_ivan 73 20.02.19 14:42 Сейчас в теме
В действительности данный подход заслуживает внимания и может покрыть потребности в создании Лёгких документов.

Ещё лет 9 назад в УПП 1.3 я добавил один единственный справочник, на базе которого был реализован (могучий) инструмент выполнения дополнительного кода, инициирующийся при срабатывании множества подписок на события. Например, при начале работы выполнялись интерфейсные настройки на панелях пользователей. При проведении документов формировались сообщения для выгрузки в WMS-систему и т. д. И всё это "на лету".
На момент разработки я думал, что этот промежуточный слой кода временный... но он прижился, и сейчас без него корпоративная логика перестала бы работать.
Конечно, в настоящее время многие активно пользуются расширениями конфигурации, но в случае с УПП подход с промежуточным слоем кода и по сей день остаётся актуальным.

Так что для каждого конкретного случая может быть применён свой подход, дающий максимум эффекта.
informa1555; +1 Ответить
41. Greek26rusa 2 14.02.20 10:29 Сейчас в теме
Интересная Идея,пока разбираюсь с вашей задумкой. Но хотелось бы в конце получить что то такое. МНе кажется ваш пример почти достаточен для этого ну хотелось бы услышать из первых уст. Так как это делали и понимаете логику
https://www.1c-kpd.ru/catalog/docstore/1c-kpd-konstruktor-dokumentov/
Оставьте свое сообщение

См. также

Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо

Инструментарий разработчика Универсальные обработки v8 1cv8.cf Абонемент ($m)

Простая обработка для просмотра и установки значений предопределенных элементов. Позволяет заменить значение предопределенного элемента с одного элемента справочника на другой, удалить предопределенный элемент (снять пометку предопределенности), установить пометку переопределенного элемента. Проверяет предопределенные данные на наличие задвоений и отсутствующих. Работает со справочниками, планами счетов, планами видов характеристик, планами видов расчетов.

2 стартмани

06.10.2014    145146    1951    ekaruk    164    

Вам нравятся запросы в 1С? Промо

Практика программирования Разработка v8 v8::Запросы 1cv8.cf Абонемент ($m)

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    17229    4    m-rv    86    

Модель объекта

Инструментарий разработчика v8 Абонемент ($m)

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    10803    0    vadim1980    5    

Безопасная работа с транзакциями во встроенном языке

Практика программирования v8 1cv8.cf Абонемент ($m)

Разбираемся с опасностями использования транзакций во встроенном языке 1С. Познаем ошибку "В данной транзакции уже происходили ошибки". Учимся защищаться от них.

1 стартмани

25.03.2019    30158    10    tormozit    44    

Навигатор по конфигурации базы 1С 8.3

Инструментарий разработчика Универсальные обработки v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.63 от 10.06.2020

3 стартмани

28.10.2018    29251    276    ROL32    67    

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ v8 v8::Mobile БУ УУ Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    39173    245    informa1555    200    

Работа с публикациями "Инфостарт"

Практика программирования О сообществе WEB v8 УУ Абонемент ($m)

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    18768    12    RocKeR_13    16    

[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо

Универсальные функции Инструментарий разработчика Учет ТМЦ Учет ТМЦ v8 1cv8.cf Россия БУ Абонемент ($m)

Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.

1 стартмани

17.08.2015    44799    155    ekaruk    31    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    25334    25    informa1555    26    

Работа с данными выбора

Практика программирования Работа с интерфейсом v8 Россия Абонемент ($m)

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

1 стартмани

17.07.2018    39136    17    kalyaka    16    

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") Промо

Практика программирования v8 v8::Запросы 1cv8.cf Абонемент ($m)

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

1 стартмани

01.06.2018    27535    86    m-rv    57    

Faster - многофункциональный ускоритель работы программиста 1С Промо

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Программа Faster 8.7 позволяет ускорить процесс работы программиста 1С (и не только 1C). Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex) Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Полностью переделан механизм перехвата клавиш, теперь не зависает при обработке скриптов.

1 стартмани

24.05.2012    75432    207    moolex    145    

БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Очень много попадается странных решений, которые можно решить через БСП:Дополнительные отчеты и обработки. Я бы вообще БСП из-за этой подсистемы переименовал в «Большое Спасибо Программистам». Поработаем с подсистемой в части написания регламентных заданий.

1 стартмани

10.05.2018    40984    33    dsdred    36    

Как выполнить отчет на СКД через COM и получить данные отчета?

Практика программирования v8 УПП1 Россия Абонемент ($m)

Для чего это нужно. Например, нужно в одной базе получить какой-либо показатель из другой базы. Этот показатель вычисляется в каком-либо сложном отчете, который написан на СКД. Можно, конечно, "скопипастить" текст запроса из другой базы, немного подправить его и выполнять в том же COM подключении. Но с этим теряется гибкость: если отчет изменился, то нужно помнить о том, что где-то есть его "немного модифицированная" копия. В статье будет рассмотрен пример получения данных из базы ЗУП.

2 стартмани

08.05.2018    25636    8    wowik    3    

Работа со схемой запроса

Инструментарий разработчика Практика программирования v8 v8::Запросы Абонемент ($m)

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

1 стартмани

24.04.2018    40915    85    kalyaka    34    

Регистры правил [Расширение]

Инструментарий разработчика Информационная безопасность v8 v8::Права УТ11 Абонемент ($m)

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

10 стартмани

15.03.2018    16222    7    33lab    1    

Заполняем по шаблону (по умолчанию)

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

08.02.2018    25425    19    mvxyz    17    

Бесплатная проверка контрагентов в ФНС (общий модуль с алгоритмом). На примере выводим статус в список справочника контрагентов

Практика программирования v8 1cv8.cf Абонемент ($m)

Если вам интересно проверить контрагенте в ФНС, вам поможет данная публикация. Весь алгоритм работы строится на основе данных, полученных с сервиса http://npchk.nalog.ru совершенно бесплатно.

1 стартмани

01.02.2018    33074    54    rpgshnik    48    

[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0) Промо

Тестирование и исправление Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Обработка позволяет просматривать файловые базы 1CD на низком уровне средствами встроенного языка. Реализована часть функциональности Tool_1CD, но на языке 1С Предприятия. Показываются таблицы, параметры таблиц, поля таблиц, записи таблиц, значения полей BLOB, есть 16-ричный просмотр страниц базы и консоль кода. Можно использовать для изучения структуры файлов 1CD, просмотра баз 1CD для выявления повреждений, создания своих обработок для выгрузки данных без открытия исследуемой базы в 1С:Предприятии.

1 стартмани

07.10.2014    49457    200    GusevNA    75    

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

Печатные формы документов Практика программирования Универсальные функции v8 1cv8.cf Абонемент ($m)

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017    36463    27    agent00mouse    0    

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП

Практика программирования Универсальные печатные формы v8 БП3.0 Абонемент ($m)

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

1 стартмани

06.12.2017    24778    49    kwazi    6    

Программное формирование форматированной строки в стиле html+inline CSS

Работа с интерфейсом Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    28306    31    bonv    10    

Расширения конфигураций 1С: учимся перехватывать методы

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

30.05.2017    116149    13    signum2009    46    

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов

Практика программирования Математика и алгоритмы Универсальные функции Производительность и оптимизация (HighLoad) v8 1cv8.cf Россия Абонемент ($m)

Восстановление партий, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

26.05.2017    47274    15    DarkAn    86    

Набор подсистем "Умные таблицы"

Инструментарий разработчика v8 Беларусь Россия Казахстан Абонемент ($m)

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    31156    94    Silenser    34    

Простой способ индексирования интервалов

Практика программирования v8 Абонемент ($m)

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

1 стартмани

28.09.2016    38090    38    ildarovich    22    

Конструктор-тестер http запросов в 1С

WEB Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

3 стартмани

19.08.2016    40133    294    hlopik    17    

1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут

Практика программирования v8 Абонемент ($m)

Как сделать автоматические уведомления о разных событиях из 1С в корпоративный чат MyChat для сотрудников компании

1 стартмани

14.08.2016    44660    36    Demanoidos    60    

Hello world на metadata.js

Инструментарий разработчика WEB Мобильная разработка v8 1cv8.cf Абонемент ($m)

Про браузерные offline-first приложения можно написать миллионы слов. Сэкономлю своё и ваше время и перейду сразу к делу. В статье не будет рекламы и агитации за новые технологии, не будет критики традиционных или попсовых решений. Рассмотрим по шагам разработку простейшей программы на metadata.js. Постараюсь сделать акцент не на том «как это сделано», а «почему сделано именно так»

1 стартмани

11.08.2016    55888    111    unpete    208    

Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен)

Внешние источники данных WEB Инструментарий разработчика v8 1cv8.cf Беларусь БУ НДС Абонемент ($m)

Подсистема включает документы и обработки для автоматического обмена данными с порталом ИМНС через web-сервис. Присутствует возможность заполнения данными типовых операций за период, учёта входящих документов, учёта произвольных исходящих документов. Приложены обработки для запуска задания планировщика на автоматический обмен данными.

1 стартмани

28.07.2016    31800    19    c1nil    4    

Навигатор по структуре и данным баз 1С 8

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Просмотр структуры и данных информационных баз 1С:Предприятие 8.2, 8.3. Состав, типы объектов, табличных частей, движений. Размер, структура хранения объекта. Для администраторов и разработчиков. Версия 1 - на обычных формах, версия 2 - на управляемых.

1 стартмани

11.07.2016    27187    127    o.nikolaev    17    

Хранение файлов в томах на диске (для УПП 1.3)

Практика программирования v8 УПП1 Абонемент ($m)

Доработка типовой УПП 1.3 в плане хранения присоединенных файлов вне базы данных

2 стартмани

05.06.2016    53064    7    wowik    30    

Остатки на каждый день в запросе

Практика программирования Учет ТМЦ Учет ТМЦ v8 1cv8.cf УУ Абонемент ($m)

Запрос формирует остатки товаров на каждый день в пределах выбранного периода.

1 стартмани

26.04.2016    51627    19    arakelyan    18    

Выполнение JavaScript кода из 1С в объекте Поле HTML Документа (HTML 5) и вызов события в 1С ПриНажатии

Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Пример выполнения JS кода из 1С в Поле HTML Документа под управляемыми формами, с удобным получением результата в 1С(С помощью вызова привязанного события ПриНажатии к элементу ПолеHTMLДокумента)

1 стартмани

22.03.2016    74383    150    igo1    52    

Количество дней недели (понедельников/вторников/...) в заданном диапазоне одним запросом

Практика программирования v8 Абонемент ($m)

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

1 стартмани

03.03.2016    16521    1    Alexander.Shvets    5