Универсальная подсистема ДМ

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

Разработка - Универсальные функции

Универсальная Подсистема

6
ДМ — дополнительные модули Это не альтернатива или дополнение БСП. Данная подсистема призвана быстро получить множество нужных функций в любой конфигурации. Для использования подсистемы изменения в конфигурацию вносить не надо. К сожалению поддержка обычных форм прекращена и поэтому данная разработка предназначена только для УФ. Разработка ведётся с 2009 года, но именно этот релиз был подготовлен на платформе 8.3.15.1565

ДМ — Дополнительные модули

 

Данная подсистема является основной для всех самописных конфигураций, которые пишу сам. Так же данная подсистема является почти независимой и поэтому её можно вставлять в любую конфигурацию, не боясь, что при обновлении что-то поломается. Она разрабатывается и перерабатывается с 2009 года и используется во всех конфигурациях, с которыми я работаю. Раньше в этой подсистеме была поддержка и обычных форм и управляемых, но после 2017 года я отказался от первого варианта, т. к. сейчас нет проектов по старым конфигурациям 1С.

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

 

Состав подсистемы:

 

Автообмен КД, ПД и РИБ

 

Настройка разных вариантов автообменов производится в обработке «Автообмен АРМ»):

Закладка «Настройка» - Указываются настройки автообмена. Так же тут отмечены отлюченные элементы.

На закладках «Виды документов» и «Виды справочников» указываются какие виды участвуют в автообмене по КД.

«Обмен без проведения» слишком частный случай, поэтому его не рассматриваю.

«Дополнительно» - Обязательно указать сигнальную строку, нажатием на кнопку открытия. Если сигнальная строка будет отличаться от строки запуска базы, то обмен производиться не будет. Это своего рода выключатель обмена, когда делается копия базы.

Протоколирование не использовал несколько лет, поэтому не могу ручаться, что он работает.

В настройках указываются варианты ои настройки самого обмена, где:

Закладка «Общее»

«Загрузка» - Если установлена, тогда эта настройка является для загрузки данных. Для РИБ не актуально.

«Отключена» - Если установлена, тогда настройка не работает.

«Вариант обмена»:

КД — Конвертация данных 2.х

ПД — Перенос данных. Т.к. реальных проектов не было для этого обмена, выкладывать данную разработку не буду, в виду её необкатанности.

РИБ — обмен средствами РИБ.

Закладка «КД». Здесь надо указать какой план обмена будет использоваться. При чём фильтрация будет осуществляться и указанными фильтрами в предыдущей обработке. Т.к. на больших объёмах может происходить «захлёбывание» передачи данных, можно использовать «Папка обратной связи», через которую будет производиться обратный отчёт по принятым объектам. К сожалению досконально механизм не испытан (проект завершён), поэтому возможны ошибки.

«Повторная выгрузка», это сколько минут ждать для повторной выгрузки, если ответ не получен. В общем тонкая настройка.

 

Закладка «ПД». Как уже отметил, технология не отработана, поэтому её пропускаю. Отмечу только то, что задумка позволяет осуществлять обмен только отдельными объектами, которые могут порождать запросы на дополнительные объекты. Каждый объект передаётся отдельным файлом. Точно реализован перенос справочников и документов. Скорее всего регистры сведений тоже туда «прикручу», потому что описывать алгоритм вручную тяжело и глупо.

Закладка «РИБ». Тут надо указать план обмена, по которому будет производиться обмен. Фильтров никаких нет, потому что обмен нужен для передачи данных один в один. Папка обмена, это как раз через которую осуществлять этот самый обмен. Я для транспорта использую дропбокс и уже много лет всё прекрасно работает.

Если установить признак «Префиксация объектов», тогда при записи нового справочника или документа, будет искаться основной элемент плана обмена и там реквизит «Префикс». Да, надо было привязать префикс в эту настройку, но по некоторым причинам пока реализован только такой механизм.

«Элементов в транзакции» - указание какими порциями производить отправку данных.

Остальные элементы не отработаны нормально, поэтому описывать нет смысла.

 

Алгоритмы

Набор произвольных алгоритмов. Например, иногда надо описывать произвольным алгоритмом какие-то действия и эта ветка как раз предназначена для таких случаев. Она состоит из двух подветок:

«Обработчики событий». Основная форма, это обработка «Алгоритмы (ДМ)», где на каждой закладке можно добавлять алгоритмы. Формат алгоритмов можно посмотреть в помощи (F1), поэтому отмечу только то, что данным инструментом подменяю проводки «на лету». Например, в ЗУП-е 3.1 часто подставляется уволенный сотрудник в документы, т. к. основой используется «физическое лицо», а сущность «сотрудник» как второстепенная и если человек уволен и опять принят, то выбирается часто уволенный. Так вот в подмене проводок уволенный сотрудник заменяется на работающего.

Или, например, контроль за изменением документов прописываю на закладке «Перед записью». Кодом описываю любые условия анализа и если на вызоде ЗапретРедактирования=Истина, тогда объект не будет записан.

Если нажать на кнопку «Отладка», тогда появится поле выбора обработки. Формат процедур отладки описан в помощи. Идея в том, что код алгоритма копируется в обработку, производится запись нужного документа или справочника и управление передаётся в обработку отладки, где можно спокойно писать код. При любом изменении алгоритмов пользователей выгонять не надо и ничего закрывать не требуется. Отладка срабатывает только для пользователя, которому доступна роль «дм_ПолныеПрава».

Особенно стоит отметить закладку «Интерфейсные обработчики», которая работает совместно с комплексом ЦУБД (центр управления базами данных). Идея в том, что при помощи ЦУБД проставляются вызовы в глобальные обработчики формы и на этой закладке можно, например, описывать прорисовку реквизитов и элементов формы без изменения конфигурации. Но из-за того, что ЦУБД оказалась тупиковой, пришлось её исключить из своей среды, поэтому либо вызовы прописывать при помощи расширения вручную, либо ждать новую версию, в которой будет разделена архивация баз и правка кода.

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

 

 

Блок-схемы

Данная ветка пока заморожена в виду того, что в 2018 году так и не смог найти нормальный вариант автоматического распределения объектов блок-схемы на листе. Но общая идея рабочая и жизнеспособная. Позже придумаю как всё красиво распределять на одном листе. Идея в том, что бы рисовать блок-схемы в екселе. На вход подаёшь иерархический справочник, а на выходе екселевский файл с блок-схемой. В общем ветка просто пока заморожена (пока время на разработку не дадут), поэтому удалять её не надо!

 

Дополнительные реквизиты

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

Основная идея в том, что когда рисуются произвольные реквизиты и элементы формы, надо хранить данные где-то. Для этого и предназначена данная ветка.

Смотреть идею по пути

дм_Срв.др_ЧтениеРеквизита(Ссылка, ИмяРеквизита, ЗначениеПоУмолчанию) Экспорт

дм_Срв.др_СохранениеДанных(Ссылка, ИмяРеквизита, ЗначениеРеквизита) Экспорт

Там же есть зачатки по работе с ТЧ, но вроде как есть пробелы, т. к. в бой данную ветку ещё не пускал.

 

ЖИ — Журнал изменений

Данный блок фиксирует все изменения справочников и документов. В РС просто записываются какие реквизиты были изменены и когда это было.

Настройка производится в обработке «АРМ (ЖИ)». На закладке «Общие» надо отметить «Конвертация во внутренний формат» (остальное за ненадобностью не делал).

На закладке «Фоновая обработка» надо установить степень сжатия (9 макс) и это будет указываться при помещении данных в хранилище значений. В поле «объектов за раз» я ставлю 100 и это указывает какими порциями обрабатывать данные в фоне.

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

Закладка «Обслуживание»:

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

«Обрезание журнала по дате» - Удаляет все записи до указанной даты

«Обрезание журнала по размеру» - Обрезает журнал по записям, размер которых выше указанного. Актуально только для хранения в несжатом формате.

«Исключать хранилища значений» - Подразумевает пропуск реквизитов с типом «Хранилище значений». Всё равно там не понятно, что изменилось, поэтому можно и исключать данный вид данных.

«Исключаемые виды» - Указываются метаданные, которые не надо фиксировать.

 

Смотреть результаты надо в отчёте «Журнал изменений», где указав выборочные фильтры, можно посмотреть все изменения, например, сделанные пользователем или по конкретному объекту. Обязательно отметить «Новые» и «Изменённые», а иначе ничего выведено не будет. «Контроль времени» скорее всего не понадобится, т. к. эта часть предназначена для организаций, где производится корректировка дат документов (например, МФО).

Важно отметить, что для указания анализируемого объекта достаточно указать сам объект системы или его уникальный идентификатор (в формате 32 или 36 символов)

 

 

Источники данных

Данная ветка состоит из «Источников данных» (реализовано) и «сборщиков данных» (не реализовано). Для локальной работы достаточно только наличие источников данных и сборщики можно не использовать. Эта разработка уже используется в напоминаниях. Идея такая же как и в алгоритмах, но медологические назначение данной сущности в том, что бы просто собирать какие-то данные и формировать их по определённому формату. На выходе должна быть какая-то структура, которая описывается в вызывающей стороне, данные которой потом можно использовать дальше. Например, при помощи ИД реализовано информационное сопровождение изменения данных о запретах. Или, например, производится сбор информации о том, кому пора менять паспорт в течении месяца. В общем применять данную идею можно где угодно и как угодно.

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

 

 

Менеджер сообщений

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

 

Напоминания

Данная подсистема позволяет формировать напоминания. К сожалению для её работы необходимо при старте системы вызвать открытие формы

 

Процедура ПриНачалеРаботыСистемы()

// Отладочный запуск напоминалок

дм_Напоминания_кл.СтартФоновойРаботы();

КонецПроцедуры

 

В рабочих конфигурациях я это делаю в расширении и таким образом никакого самописного кода в модулях нет.

Сами напоминания работают совместно с источниками данных и прописываются в справочнике «дм_пп_НастройкаНапоминаний». В этом же справочнике есть описание параметров (F1). Основной формат работы такой:

1. Создаётся элемент настройки в справочнике

2. Создаётся ИД, где прописывается произвольный код, согласно информации из справочника.

3. Созданный ИД прописывается в справочнике.

4. В регистре сведений «дм_пн_Адресация» указывается адресация, для кого предназначено напоминание.

Если будет ошибка, то она зафиксируется в менеджере сообщений.

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

 

 

Отложенное проведение

Данная разработка позволяет при переносе данных осуществлять проведение через какое-то время, что бы не перегружать сервер. К сожалению при больших объёмах данный пункт оказался очень нужным. Помещать ссылку в отложенное проведение при помощи «дм_Срв.ПостановкаВОчередь(ПомещаемыйДокумент)». После этого он будет перепроведён при срабатывании соответствующего рег.задания

 

Печать

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

 

Промежутки времени

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

«дм_ВременныеПромежутки.ОпределениеСледующейТочкиСобытияСКонтролем(СсНаОб, ПоследняяТочка=Неопределено, ДатаН=Неопределено, ДатаО=Неопределено)»

Этот механизм используется, например, в подсистеме управления фоновыми заданиями.

 

Регистрация действий пользователей

Это частный механизм, предназначенный за анализом открытия форм пользователями. Далее можно все действия посмотреть в отчёте «дм_рдп_ОтчётПоДействиям». Для настройки данного блока, достаточно включить работу в обработке «дм_ОбщиеНастройки» на закладке «Открытие форм».

 

Управление фоновыми заданиями

Эта подсистема позволяет создавать произвольные вызовы фоновых заданий. Настройка производится в обработке «дм_АРМ_УправлениеФоновымиЗаданиями». В качестве параметров можно передавать любые ссылки на закладке «Параметры» справочника настройки. Временных промежутков тоже можно настраивать несколько.

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

 

 

Хран настроек

Хранилище настроек предназначено для сохранения различных настроек. Например, для отчётов. Данная разработка имеет возможность выбора версии (обработка «дм_ОбработкаНастроек»). В БСП более совершенный вариант и поэтому её применяю там, где никак не получается использовать блоки БСП.

 

 

Дополнительно

 

Так же там есть документ «пример_ДобавлениеРеквизитов» в котором реализованы почти все возможные варианты программного добавления реквизитов. Эдакая шпаргалка.

Имеется набор процедур и функций, предназначенных для работы с уникальными идентификаторами (36 и 32 форматы)

 

 

Обновление конфигураций

 

Для обновления конфигурации без долго переноса всех изменений рекомендуется:

1. Скачать стандартную конфигурацию, которую планируется «накатить» на рабочую.

2. Обновить скачанную конфигурацию подсистемой «Дополнительные модули». Для этого необходимо:

а. Сравнить с ЦФ-кой, в которой есть подсистема

б. Снять все галки сравнения.

в. Снизу кнопка «действия» (кажется) и выбрать пункт «отметить по подсистемам файла».

г. Выбрать подсистему «Дополнительные модули».

е. Обновить.

3. Полученная конфигурация готова для того, чтобы её Цфкой можно было безбоязненно обновлять рабочую.

Примечание: для платформы версии 8.3.8 и выше кнопка из пункта (в) перенесена верхний левый угол.

 

6

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

Наименование Файл Версия Размер
Универсальная подсистема ДМ:
.cf 2,46Mb
19.10.19
2
.cf 2,46Mb 2 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. capitan 1321 22.10.19 11:38 Сейчас в теме
Только что в соседней ветке спросил - не оно ?
4. strange2007 141 22.10.19 14:28 Сейчас в теме
(1) Исключено. Это личные наработки и просто решил поделиться с народом
2. Rustig 1206 22.10.19 12:34 Сейчас в теме
(0) для каких программ разрабатывали ? какие функции реализовали?
5. strange2007 141 22.10.19 14:31 Сейчас в теме
(2) Для любых конфигураций 1С. Изначально (и сейчас тоже) идея была в том, что бы приходя на новое предприятие, сразу внедрил что-то такое, что перекрывало бы большинство типичных проблем в методологии ведения учёта. Так и получилась данная подсистема, которую разрабатывал с 2009 года. На каждом предприятии что-то добавлялось, что-то видоизменялось, что-то удалялось. Но в целом костяк остался. Единственное то, от чего отказался совсем, это от обычных форм.
3. chg 22.10.19 13:10 Сейчас в теме
интересно интересно, нужно будет затестить
6. strange2007 141 22.10.19 14:32 Сейчас в теме
(3) Обратите внимание на реализацию алгоритмов. Без отладочных модулей, увы, ценность их нулевая
7. Rustig 1206 22.10.19 15:02 Сейчас в теме
8. chg 23.10.19 05:40 Сейчас в теме
(6)вы про доп модули которые указаны на последнем скриншоте?
9. strange2007 141 23.10.19 10:56 Сейчас в теме
(8) Нет, это подветки "Алгоритмы" и "Источники данных"."
Оставьте свое сообщение

См. также

Простой способ загрузить файл Excel на тонком клиенте. 11

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Загрузка и выгрузка в Excel Универсальные функции

Самый простой способ загрузить файл Excel на тонком клиенте - это скопировать лист Excel в "табличный документ" на форме обработки и обрабатывать уже поля "табличного документа".

1 стартмани

30.10.2019    1745    1    John_d    16       

Картинка вместо кнопки без html 11

Инструменты и обработки Программист Бизнес-аналитик Руководитель проекта Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом Универсальные функции

Вариант замены стандартных кнопок на форме для тех, кого не устраивают кнопки 1С и нет особых возможностей делать все с использованием html. Тестировал работу на платформах 8.3.10, 8.3.13, 8.3.14

1 стартмани

23.10.2019    1315    3    zatoichi    3       

Вывод QR-кода типовыми средствами. 7

Инструменты и обработки no Внешняя обработка (ert,epf) v8 КА1 УТ10 УПП1 Windows Абонемент ($m) Универсальные печатные формы Сканер штрих-кода Универсальные функции

Вывод QR-кода типовыми средствами. На данный момент очень часто нужно вывести в печатную форму QR-код. Показываю как на примере типового кода из УТ11 это сделать. Можно использовать в любых конфигурациях с обычными формами.

1 стартмани

21.10.2019    1023    1    Емельянов Алексей    13       

Генерация QR кода для любых конфигураций 1С (обычные и управляемые формы) 7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Универсальные обработки Универсальные функции

Для генерации используется компонента типовой конфигурации УТ11, встроенная в общий макет "КомпонентаПечатиQRКода". Ниже приведены процедуры, чтобы сделать обработку самостоятельно (только для УФ).

1 стартмани

11.10.2019    1217    7    dm1try    0       

Универсальное удаление движений регистров накопления по всем непроведенным документам 10

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные функции Чистка базы

Попалась база КА 2.4 с движениями по регистрам, у которых регистратор был непроведен или помечен на удаление. Написал небольшую обработку по удалению таких записей из регистров.

1 стартмани

27.09.2019    1939    2    John_d    14       

1С REST API клиент. Обмен из 1С с сайтом/магазином WordPress/WooCommerce с помощью REST API 11

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf УУ Оптовая торговля Розничная торговля Абонемент ($m) Универсальные обработки WEB Универсальные функции

Обмен 1С с сайтом на WordPress и магазином Woocommerce. Внешняя обработка сделана как REST API клиент сайта WordPress, позволяет разработчику публиковать/изменять/удалять/просматривать посты/страницы/товары/фотографии (в связке с товаром/страницей) на сайте/магазине WordPress/Woocommerce. Обработки сделаны с использованием обычных форм, демо-формы использования в комплекте.

10 стартмани

29.07.2019    2377    4    osivv    14       

Экспортные процедуры и функции общих модулей БП 3.0, ЗУП 3.1, УТ 11 32

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Windows Абонемент ($m) Универсальные функции

Таблицы экспортных процедур и функций общих модулей конфигураций БП КОРП 3.0, ЗУП КОРП 3.1, УТ 11 + обработка по формированию такой таблицы из любой конфигурации.

14.06.2019    3971    329    SanchoD    29       

Работа с графической схемой в объектной модели DOM 41

Статья Программист Конфигурация (md, cf) v8 v8::УФ Абонемент ($m) Универсальные функции

Пример кода для работы с графической схемой в объектной модели DOM, платформа 8.3.12.

1 стартмани

04.06.2019    4028    4    botokash    19       

Программное формирование картинки в 1С:Предприятие 8.3.9 (ПотокВПамяти / ЗаписьДанных) 50

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные функции

В статье представлен код программного формирования картинки (двоичные данные) без всяких внешних компонент, без формирования строки Base64, используя лишь встроенные механизмы 1С предприятие 8.3.9 (объекты ПотокВПамяти и ЗаписьДанных). Сам по себе код формирования картинки не несёт ничего нового. Всё описано в википедии. Захотелось попробовать новые методы, но никак не доходитили руки. В приложении обработка практически с этим же кодом.

1 стартмани

16.05.2019    4675    5    yku    7       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 531

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    27860    263    bonv    109       

Альтернатива внешним печатным формам. ЗУП 3.1 23

Статья Программист Расширение (cfe) v8 v8::СПР ЗУП3.x Зарплата Абонемент ($m) Печатные формы документов Универсальные функции Практика программирования Разработка

Как в ЗУП 3.1.8 отказаться от внешних печатных форм и расширением увеличить количество полей, доступных при редактировании макетов, для изменения печатных форм Т1, Т5, Т8 и аналогичные пользователями.

1 стартмани

30.01.2019    6544    10    Mogilnikova    2       

Создание и запуск скрипта для ввода текста на базе AutoHotkey 7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Универсальные функции

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

1 стартмани

28.01.2019    2552    1    Wezoowy    1       

Использование подсистемы БСП "Заполнение объектов" 135

Статья Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем)

Применение механизмов БСП для добавления новых команд заполнения к формам различных объектов. Использование расширений конфигурации для доработки. Шаблоны для реализации собственных команд заполнения.

1 стартмани

23.11.2018    13895    8    ids79    22       

Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом 13

Инструменты и обработки Программист Пользователь Архив с данными v8 КА1 БП2.0 УТ10 УПП1 Windows Абонемент ($m) Печатные формы документов Универсальные функции Email

Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями "Управление торговлей 10.3", "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1", "Бухгалтерия предприятия 2.0".

1 стартмани

21.09.2018    12322    10    stvorl    0       

Пропорциональное распределение в запросе 35

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

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

1 стартмани

28.06.2018    8361    1    invertex    7       

Проверка таблицы на дублирование строк (ТаблицаЗначений, ТабличнаяЧасть) и получение массива таких строк 9

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

Функция для проверки дублирования строк в ТаблицеЗначений или ТабличнойЧасти. Также, если необходимо, возвращает массив задублированных строк (можно обработать).

1 стартмани

05.02.2018    8144    6    uri1978    27       

Свертка таблицы значений. С блэкджеком и всем остальным 5

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

Функция свертки таблицы значений. Умеет в отличие от стандартного метода все, что можно делать на языке запросов.

1 стартмани

22.01.2018    7786    2    dusha0020    10       

Определение MIME-типа файла 6

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные функции

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

1 стартмани

12.01.2018    7593    3    o.nikolaev    4       

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

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

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

1 стартмани

29.12.2017    22894    21    agent00mouse    0       

Запуск приложений на клиенте из RDP-сессии 8

Инструменты и обработки Системный администратор Архив с данными v8 1cv8.cf Windows Абонемент ($m) Универсальные функции

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

1 стартмани

30.10.2017    8671    5    GusevNA    4       

Простые подсистемы: Библиотека подсистем 12

Инструменты и обработки Системный администратор Программист Конфигурация (md, cf) v8 Абонемент ($m) Инструментарий разработчика Универсальные обработки Универсальные функции

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

1 стартмани

26.10.2017    8233    7    pbabincev    1       

Размеры управляемой формы 101

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Работа с интерфейсом Универсальные функции

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

1 стартмани

08.10.2017    18569    51    json    8       

Шаблон внешней обработки регламентного задания с формой настройки параметров выполнения 86

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Инструментарий разработчика Универсальные функции

Шаблон внешней обработки призван упростить программисту процесс реализации внешнего регламентного задания. Пригоден к использованию во всех конфигурациях на управляемых формах, в которых присутствует подсистема "Дополнительные отчеты и обработки" из состава библиотеки стандартных подсистем (БСП) версии 2.1 и выше.

1 стартмани

28.05.2017    18094    144    Bassgood    10       

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

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

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

26.05.2017    39527    168    DarkAn    86       

Универсальная процедура по загрузке файла из интернета 10

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования WEB Универсальные функции

Передаем в процедуру всего два параметра: откуда взять и куда положить. Остальное она сделает сама

1 стартмани

17.05.2017    11988    9    json    2       

Правильный вопрос 16

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные функции

Заметили, что пользователи бездумно кликают по первой попавшейся кнопке, не удосужившись прочитать текст предупреждения или вопроса? Данная функция призвана решить данную проблему!

1 стартмани

15.05.2017    9407    SvoyakMartin    15       

Web сервис 1С 24

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

Пример реализации простого web сервиса. Особенность: не используются XDTO пакеты, определяемые в дереве конфигураций; возможность передачи любых структур данных: списки значений, таблицы значений, табличные документы и т.п.

1 стартмани

21.03.2017    23053    74    hiduk    33       

Набор математических функций 20

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные функции

Небольшой набор математических функций для работы с массивами чисел.

1 стартмани

12.01.2017    11262    2    SvoyakMartin    17       

Сравнение строк. Наибольшая общая последовательность 6

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Универсальные функции

Заданы две строки Строка1 и Строка2. Требуется найти наибольшую общую подпоследовательность (НОП) этих строк.

1 стартмани

14.11.2016    7573    2    Alex_YAM    4       

Набор процедур для парсера консоли запросов 7

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

Данный набор функций и процедур необходимо вставить в Консоль запросов для управляемого приложения 1С 8.2 - 8.3 (Такси) http://infostart.ru/public/64522/, и вы получите возможность разбирать сложные запросы на вложенные, вносить необходимые правки и собирать измененные подзапросы в запрос. Данный модуль не содержит консоли!!! Ее придется отдельно скачать по ссылке http://infostart.ru/public/64522/

1 стартмани

09.11.2016    8042    3    blockcode    5       

Организация выбора месяца из списка (универсально + НЕ модально ) 7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом Универсальные функции

Пришлось столкнуться с такой проблемой, как выбор месяца из ниспадающего списка (с элементами вида "НазваниеМесяца Год") с возможностью изменения года. Хочу предложить универсальный вариант реализации данного механизма на основе механизма http://infostart.ru/public/167549/ ЗЫ: основные отличия: - вместо "НачалоВыбораИзСписка" работаем с "ОбработкаВыбора" без модальности - Обратное преобразование в дату не только на русском - Универсальность процедур. Одна функция выбирается в нескольких полях.

1 стартмани

09.11.2016    11025    11    igorkosmos    4       

Отладка/доработка модуля менеджера "на лету" 90

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Практика программирования Универсальные функции

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

1 стартмани

23.10.2016    23533    19    json    22       

Автоматическое разбиение строки на подстроки по ширине колонки / ячейки или по количеству символов 12

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки Универсальные функции

Длинный адрес контрагента или нестандартная фамилия не входит в одну строку, а РазмещениеТекста = Переносить по какой-либо причине не устраивает? Что можно сделать? Вот пара полезных функций для решения данного вопроса с примерами применения.

1 стартмани

21.10.2016    12132    2    SvoyakMartin    3       

Сверка таблиц при разработке через тестирование 14

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Инструментарий разработчика Практика программирования Универсальные функции

Данная статья про инструмент, который я использую уже продолжительное время, и который, по моему мнению, заслуживает внимания. Также опишу несколько примеров его применения.

1 стартмани

09.10.2016    12373    11    json    1       

Функция преобразования промежутка времени в строку 7

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

Функция предназначена для преобразования промежутка времени в строку с разбивкой по годам, дням, часам, минутам, секундам.

1 стартмани

23.09.2016    8543    5    vovant    1       

Вывод Таблицы Значений или Дерева Значений на экран управляемой формы без объявления колонок в реквизитах формы 50

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

Примеры взаимных преобразований Таблицы значения в Дерево значений или Табличный документ с использованием универсальных функций и макетов Системы компоновки данных. Примеры представлены в форме удобной для копирования в разработку.

1 стартмани

13.09.2016    29107    47    pavley2002    11       

Алгоритм по переносу вложенных запросов в пакеты 15

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Универсальные функции

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

1 стартмани

26.08.2016    8295    19    ostapchenko.alexandr    20       

7 правил RFC 4180 26

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Универсальные функции

Что такое CSV? Описание правил формата RFC4180 и пара функций чтения/записи CSV текста в ТЗ согласно этим рекомендациям (с экранированием и _поддержкой многострочных полей_).

1 стартмани

22.08.2016    13164    16    kuzyara    2       

Запросы &НаКлиенте для Управляемого приложения 6

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

Разбитый между клиентом и сервером код размывает и усложняет логику прикладного решения. Для запроса из базы данных одной записи предлагаю &НаКлиенте использовать универсальную процедуру "ЗаполнитьИзЗапроса".

1 стартмани

08.05.2016    7395    2    sereginseregin    14       

Консоль и функция рекурсивного запроса 9

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Тестирование и исправление Универсальные функции

Консоль предназначена для отладки и просмотра результатов выполнения РЕКУРСИВНОГО ЗАПРОСА в режиме 1С:Предприятие. В консоли реализована универсальная функция для выполнения рекурсивных запросов.

1 стартмани

10.02.2016    11012    5    sereginseregin    1       

Генерация QR-кода (управляемая форма, обычное и управляемое приложение) 59

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Универсальные функции Универсальные обработки

Обработку можно быстро и легко интегрировать в любую конфигурацию с и без БСП (Библиотека Стандартных Подсистем).

3 стартмани

04.02.2016    36709    154    tunesoft    24       

Динамический отбор динамического списка. Управляемая форма 1С: 8.3 11

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

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

1 стартмани

25.01.2016    17299    23    1prog@bk.ru    3       

Расчет интегралов 8

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Практика программирования Универсальные функции

Обработка для расчета определенного интеграла методом прямоугольников

1 стартмани

27.11.2015    8581    sojuznik    12       

Автоматическая подстановка уничтожений временных таблиц в текст запроса 7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные функции

Функция, которая сама подставляет в текст запроса "УНИЧТОЖИТЬ" в местах последнего использования ВТ.

1 стартмани

14.11.2015    15619    SeiOkami    3       

Механизм контроля заполнения реквизитов 32

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

Механизм позволяет в пользовательском режиме настраивать контролируемые реквизиты, тем самым помогает справиться с невнимательностью пользователей. Не требует снятия с поддержки типовых объектов, внося минимум изменений в конфигурацию. Не привязан ни к конкретным конфигурациям, ни к БСП.

1 стартмани

25.10.2015    10612    28    yur4ik9408    10       

Регистрация запуска обработок во внешнем источнике данных 16

Инструменты и обработки Системный администратор Архив с данными v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты Универсальные функции

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

1 стартмани

23.10.2015    8653    4    vsuh    2       

Прикрепление внешних файлов к документам и справочникам 1С 8.3 (управляемые формы) 30

Инструменты и обработки Системный администратор Программист Конфигурация (md, cf) v8 1cv8.cf Россия Windows Абонемент ($m) Универсальные функции Практика программирования

В данной статье мы рассмотрим, как просто и быстро в любую конфигурацию на базе управляемых форм добавить функционал прикрепления внешних файлов к документам и справочникам. Я начну описание с нуля, т.е. с создания пустой конфигурации. Так что даже любой малоопытный разработчик (вроде меня =) ) сможет реализовать данный функционал в своей или уже написанной конфигурации. Если Вам не хочется разбираться с ниже написанной инструкцией, можете скачать файл*.doc с описанием и скриншотами, либо уже саму готовую конфигурацию.

1 стартмани

15.10.2015    64718    119    omenfarsh    27