Универсальная подсистема "Фабрика событий" v 1.0 + "Доп. права доков" v 2.0 + "Сканы доков" v 2.0

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

Разработка - Практика программирования

Подсистема рассчитана на установку и работу в любой конфигурации, установка требует минимальных изменений в конфигурации, прописать пару строк в глобальном модуле и объединить с md'шкой (добавляется несколько объектов), подробнее см. описание установки. В дальнейшем, после установки в какую-либо конфигурацию, если обновлять эту конфигурацию типовыми обновлениями, то нужно будет только прописать заново эти пару строк в глобальном модуле, после обновления, и все.
"Фабрика событий" делалась для объединения и совместной работы в одной конфигурации двух подсистем "Доп. права доков" v 2.0 (http://infostart.ru/public/22202/) и "Сканы доков" v 2.0 (http://infostart.ru/public/70831/). Версии 2.0 этих подсистем уже включены и идут совместно с "Фабрикой событий". Чтобы не повторяться, с функционалом объединяемых подсистем можно ознакомиться по приведенным ссылкам.
Если в двух словах. Подсистема "Доп. права доков" позволяет запрещать пользователям системы изменять уже введенные документы тех или иных авторов (запись, проведение, отмена проведения, пометка на удаление, изменение времени). Возможности настройки довольно гибки, для каждого автора каждому виду документов можно указать списки пользователей, которым запрещено изменение или разрешено. После настройки доп. прав, в случае если пользователь, откроет документ, который ему запрещено изменять, изменит его и попытается провести или записать, то это действие будет отменено и ему будет выдано соответствующее сообщение. Тоже в случае попытки отмены проведения уже проведенного документа, пометки на удаление или изменения времени документа в журналах документов.
Подсистема "Сканы доков" позволяет к документам «прикреплять» файлы, на формах у всех документов появляется дополнительная вкладка «Сканы» (генерируется программно), которая позволяет добавлять новые файлы к этим документам (это могут быть картинки сканов-оригиналов документов или doc, pdf, xls – файлы), удалять их, т.е. манипулировать «прикрепленными» к документу файлами, просматривать их, а соответственно и печатать прямо из формы документа.
Подсистема "Фабрика событий" ловит и рассылает события глобального модуля и форм 1С другим классам-подписчикам 1С++, используя механизм класса "МенеджерСобытий" компоненты 1С++. Позволяет объединять в одной конфигурации и параллельно работать нескольким подсистемам (классам) использующим перехват событий глобального модуля и форм. Используются внешние компоненты 1С++ и FormEx.
Выложена демо-конфа, для быстрого ознакомления, в которой установлены все эти три подсистемы и совместно работают, md'шку этой конфы можно использовать для установки в другие конфигурации (см. описание установки).
В демо-конфигурации, есть также простенькие документы "Приход товаров", "Расход товаров" со справочниками "Товары" и "Пользователи", журнал "Общий" и отчет "Остатки товаров" (по регистру остатков "Остатки товаров"), это все можно использовать для тестирования и ознакомления с предлагаемым функционалом подсистем.

ОПИСАНИЕ:

"Фабрика событий" делалась для объединения и совместной работы в одной конфигурации двух подсистем "Доп. права доков" v 2.0 (//infostart.ru/public/22202/) и "Сканы доков" v 2.0 (//infostart.ru/public/70831/). Версии 2.0 этих подсистем уже включены и идут совместно с "Фабрикой событий".

Чтобы не повторяться, с функционалом объединяемых подсистем можно ознакомиться по приведенным ссылкам.

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

Подсистема "Сканы доков" позволяет к документам «прикреплять» файлы, на формах у всех документов появляется дополнительная вкладка «Сканы» (генерируется программно), которая позволяет добавлять новые файлы к этим документам (это могут быть картинки сканов-оригиналов документов или doc, pdf, xls – файлы), удалять их, т.е. манипулировать «прикрепленными» к документу файлами, просматривать их, а соответственно и печатать прямо из формы документа.

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

Выложена демо-конфа, для быстрого ознакомления, в которой установлены все эти три подсистемы и совместно работают, md'шку этой конфы можно использовать для установки в другие конфигурации (см. описание установки).

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

ИСТОРИЯ ВЕРСИЙ ВКЛЮЧЕННЫХ ПОДСИСТЕМ:

Подсистема "Доп. права доков" v 2.0 - дописана для использования совместно с подсистемой "Фабрика событий".

Подсистема "Сканы доков" v 2.0 - дописана для использования совместно с подсистемой "Фабрика событий", исправлен баг с оригинальными событиями, теперь "Фабрика событий" заботится о выполнении оригинальных событий, добавлен минимальный контроль на права, т.е. если форма открыта только на просмотр, то и кнопки редактирования/добавления/удаления сканов будут недоступны или если права подсистемы "Доп. права доков" v 2.0 не позволяют редактировать этот документ, т.е. одна подсистема "знает" о существовании другой.

Подсистема "Фабрика событий" v 1.0 - собственно написана, чтобы объединить две и более других моих подсистем в одной конфигурации.

ИСПОЛЬЗУЮТСЯ ВНЕШНИЕ КОМПОНЕНТЫ:

   
 1С++: http://www.1cpp.ru   
 FormEx: http://www.dorex.ru   

 

УСТАНОВКА В ДРУГУЮ КОНФИГУРАЦИЮ:

1. Скачать свежие версии внешних компонент 1cpp.dll и formex.dll можно тут:
    1cpp.dllhttp://www.1cpp.ru/images/3/32/Icpp-latest.rar
    formex.dllhttp://www.dorex.ru/files/?formex_t.zip
 Кидаем их в каталог с базой, либо в папку "\Bin" основной программы и в глобальном модуле в процедуре  "ПриНачалеРаботыСистемы()" пишем две строчки:

    ЗагрузитьВнешнююКомпоненту("1cpp.dll");
ЗагрузитьВнешнююКомпоненту(
"formex.dll");

2. Объединить MD'шку демо-конфы с требуемой конфигурацией, выбрав галками, при объединении, только объекты (см. скриншот):

  Объявление всех классов 1С++:

       Обработка->defcls

  Для "Фабрики событий":

       Обработка->__КлассФабрикаСобытий__

  Для "Доп. прав доков":

       Справочник->__ДопПраваДокументы__

       Справочник->__ДопПраваПользователи__

       Обработка->__НастройкаДопПравДоки__

       Обработка->__КлассПодсистемыДопПраваДоков__

  Для "Сканов доков":

       Документ->__СканыДоков__

       Обработка->__УборщикСканов__

       Обработка->__КлассПодсистемыСканыДоков__

3. Подключается добавлением в глобальный модуль в процедуру "ПриНачалеРаботыСистемы()", после загрузки внешних компонент 1С++ и FormEx, таких строк (также есть и на скриншоте):

    // Подключение подсистемы "Фабрика событий"
__Settings1cpp__=СоздатьОбъект("SettingsManager");
__Settings1cpp__.Set("EnableHookEventsGroupContext",1);
__Перехватчик__=СоздатьОбъект("Перехватчик");
__Перехватчик__.СнятьПерехватСобытийГлобальногоМодуля();
__КлассФабрикаСобытий__=СоздатьОбъект("__КлассФабрикаСобытий__");
__Перехватчик__.ПерехватитьСобытияГлобальногоМодуля(__КлассФабрикаСобытий__);

// Подключение подсистемы "Доп. права для доков"
__КлассПодсистемыДопПраваДоков__=СоздатьОбъект("__КлассПодсистемыДопПраваДоков__");
__КлассПодсистемыДопПраваДоков__.ПодписатьКлассНаСобытияФабрики(__КлассФабрикаСобытий__);

// Подключение подсистемы "Сканы доков"
__КлассПодсистемыСканыДоков__=СоздатьОбъект("__КлассПодсистемыСканыДоков__");
__КлассПодсистемыСканыДоков__.ДобавитьДопГлобМодуль();
__КлассПодсистемыСканыДоков__.ПодписатьКлассНаСобытияФабрики(__КлассФабрикаСобытий__);

З.Ы. Важен порядок подключения подсистем в коде глобального модуля в процедуре "ПриНачалеРаботыСистемы()", т.е. сначала код подключения "Фабрики событий", потом "Доп. прав доков", потом "Сканов доков", так будет оптимальнее всего.

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

З.Ы.Ы.Ы. На самом деле можно включать/отключать или не устанавливать ту или иную подсистему в конфигурацию, кроме "Фабрики событий", она должна быть всегда, а также дописывать, под использование с "Фабрикой", новые подсистемы и объединять их в разных вариациях и количествах, на сколько фантазии программиста хватит;-) Вот, например, как тут:

Универсальная подсистема «Подписи/согласования документов»

//infostart.ru/public/73774/

 

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

Наименование Файл Версия Размер
EventFactoryDB.zip

.zip 223,32Kb
26.07.10
292
.zip 223,32Kb 292 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. venger 2094 31.05.10 01:01 Сейчас в теме
На самом деле можно включать/отключать или не устанавливать ту или иную подсистему в конфигурацию, кроме "Фабрики событий", она должна быть всегда, а также дописывать, под использование с "Фабрикой", новые подсистемы и объединять их в разных вариациях и количествах, на сколько фантазии программиста хватит;-)
2. venger 2094 31.05.10 11:24 Сейчас в теме
(0) Сегодня-завтра это все буду ставить к себе в реальную базу, может кто чего найдет из багов, глюков и т.п. - пишите, буду рад:-)
3. Garstag 80 31.05.10 11:42 Сейчас в теме
4. JohnyDeath 299 31.05.10 12:18 Сейчас в теме
Судя по описанию - хорошая вещь. Работа проделана хорошая.
Подсистему "доп. права документов" можно было бы еще гибче сделать. Посмотри на конфу "СКАТ", там сделано на "регистрах правил"

P.S. Судя по скринам, ты не пользуешься Colorer for Openconf. Ставь скорее - вещь просто незаменимая!
5. venger 2094 01.06.10 12:19 Сейчас в теме
(4)
Судя по скринам, ты не пользуешься Colorer for Openconf


О, спасибо, как-то пропустил эту штуку, а удобно дюже.
6. Иероглиф 02.06.10 10:30 Сейчас в теме
Пока нашел для чего она нужна, вообще мозги начали кипеть - штука полезная для жесткого контроля прав, но просьба, всё таки сначала описывать назначение - желательно небольшим доступным текстом, а потом уже раскрывать как и куда оно подключается и встраивается, честное слово было желание закрыть и не читать дальше и выяснять что это и к чему привязывается, а это 80 % потери потенциальных клиентов.
7. venger 2094 02.06.10 13:08 Сейчас в теме
(6) Описание читайте, там написано:
Если в двух словах...


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

В общем, применение не ограничивается только правами, читайте внимательно....
8. Иероглиф 02.06.10 13:13 Сейчас в теме
Сударь я всё понимаю конечно - но мне лично приходит расслыка в которой указано "Подсистема рассчитана на установку и работу в любой конфигурации, установка требует минимальных изменений в конфигурации, прописать пару строк в глобальном модуле и объединить с md'шкой (добавляется несколько объектов), подробнее см. описание установки. В дальнейшем, после установки в какую-либо конфигурацию, если обновлять эту конфигурацию типовыми обновлениями, то нужно будет только прописать заново эти пару строк в глобальном модуле, после обновления, и все.
"Фабрика событий" делалась для объединения и совместной работы в одной конфигурации двух подсистем "Доп. права доков" v 2.0 " - честно слово желания открывать и смотреть а что там такое, небыло никакого. Извините, я должен телепатическими данными обладать что бы разгадать гениальность творения ?:)
9. venger 2094 02.06.10 13:21 Сейчас в теме
(8)
я должен телепатическими данными обладать


Было бы неплохо, я про рассылку особо и не подумал, счас поправлю.
11. venger 2094 02.06.10 13:29 Сейчас в теме
(8) Так лучше (на Ваш взгляд)? Если не видите изменений, то нажмите справа в меню ссылку "Очистить кеш публикации (beta)".
10. Иероглиф 02.06.10 13:27 Сейчас в теме
Видимо Вы так и не поняли о чем я говарю, ваше право как преподносить, но товар сначало показывают лицом, мне это напомнило как какой нить знакомый дает свою рекомендацию о новой книге или фильме - сначало идут 5 минут выплескивания эмоций вау хоу это круто это вынос мозга и так далее таких выплесков минут 5 утонуть можно - пока дождешься.. а о чем собствено произведение то, так и хочется скотчем рот залепить и как в том анекдоте - ты не умничай - пальцем покажи ?... :) я же написал вещь полезная, но до сути и предназначения пока дойдешь - пропадает желание смотреть а что это вообще.
13. venger 2094 02.06.10 13:30 Сейчас в теме
(10) Я понял и, кстати, очень открыт в этом плане для советов, ведь это в моих же интересах....
12. Иероглиф 02.06.10 13:29 Сейчас в теме
Извините если я несколько сам пережал с эмоциями:) обидеть не хотел - дейсвтительно замечательная и полезная обработка, желаю дальнейших успехов :)
14. venger 2094 02.06.10 13:31 Сейчас в теме
(12) Так давайте, говорите, оно со стороны виднее, как понятней описать. Я не против, мне сложно просто со стороны оценить качество описания....
15. Иероглиф 02.06.10 13:45 Сейчас в теме
На много лучше - так правльнее, уже в описании при рассылке есть возможность получить информацию по задаче. Но с точки зрения покупателя у него понимание должно идти уже на а уровне названия темы публикации, задач к котрым оно прерасположено, напрмер взять преславутый всеми.. "перенумератор документов" - уже понятно что это такое и за что автора можно заклевать :) - я в том смысле что образ узноваем на уровне темы - да ясна задача - и ясно что это за выложена обработка.
16. CheBurator 3429 08.06.10 02:57 Сейчас в теме
Чувствую, придется внедрить у себя.. посмотрим что там будет...
17. venger 2094 08.06.10 23:57 Сейчас в теме
(16)
придется внедрить у себя..

Когда внедрял, обновлял dll'ки, столкнулся:
http://www.1cpp.ru/forum/YaBB.pl?num=1275411076

З.Ы. Документированный баг восстановления настроек из реестра при обновлении старых версий dll'к

http://www.1cpp.ru/bugs/show_bug.cgi?id=4427
18. Борода 06.07.10 22:46 Сейчас в теме
Если в стандартной процедуре записи элемента справочника указан параметр список периодических ( ПриЗаписи(СписПер) ) то выдаёт ошибку.
19. venger 2094 07.07.10 12:04 Сейчас в теме
(18) Поправил, перезалил, попробуйте скачать заново. Изменился только код обработки класса фабрики событий, так что если она у Вас уже стоит в базе, то обновить можно только ее при установке md'шки поверх старой версии....
20. venger 2094 26.07.10 12:58 Сейчас в теме
(0) Поправил класс "Фабрика событий" - вызов оригинальных событий...
21. fastwriter 6 02.08.10 08:40 Сейчас в теме
Хотя formex у меня глючил, плюс поставлю за высокий профессиональный уровень данного решения.
22. necros 05.09.10 10:38 Сейчас в теме
Скачал фабрику в демо конфе все работает, а вот когда обьеденил выдает
__КлассФабрикаСобытий__=СоздатьОбъект("__КлассФабрикаСобытий__");
{Глобальный модуль(4017)}: Неудачная попытка создания объекта (__КлассФабрикаСобытий__)??? Что может быть??
23. venger 2094 07.09.10 11:25 Сейчас в теме
(22) В обработке defcls класс фабрики объявлен?
24. necros 07.09.10 12:03 Сейчас в теме
Да я уже разобрался. У меня в каталоге базы лежал пустой defcls.prm база из за него ругалась. Как убрал все заработало
25. CheBurator 3429 22.02.11 01:32 Сейчас в теме
когда будет подсистема "сканы справочников"?
27. venger 2094 02.03.12 00:08 Сейчас в теме
(25) Ой, Че, извини, что так ее и не сделал, руки не дошли:-) Но в планах есть, хотя и не приоритет... Оч туго со временем в последнее время, просто:-)
29. an_2 18 29.05.12 14:23 Сейчас в теме
(25) CheBurator,
А надо?
У меня есть универсальная (сканы всего:) ) сделано но основе этой разработки
30. venger 2094 01.06.12 15:13 Сейчас в теме
(29) Если решишь выложить в свободный доступ - я не против, если что....
26. adverka 01.03.12 20:24 Сейчас в теме
28. selesta 17 26.03.12 01:02 Сейчас в теме
по части сканов доков: при открытии документа в момент программного формирования слоя\закладки Сканы проиходит мелькание\мигание экрана, то есть визуально чувствуется процесс и создается впечатление глючности. Переделал этот процесс вместо ПослеОткрытия на ПослеСозданияФормы и все стало чудненько, визуальных эффектов нет. Автору на заметку для следующей версии)) Переделал на хранение вложений в MQ SQL базе, сейчас последние тестирования и до апреля запуск в работу, если интересно могу выложить. Автору спасибо за отличную работу!
31. v_id 99 07.09.12 14:02 Сейчас в теме
Подключил по инструкцию подсистему доп. права пользователей.
Появилась такая проблема, при вводе новых документов ранее даты запрета редактирования программа хоть и ругается, что нельзя создавать, но все равно дает записывать документ. Как я понимаю это из-за перехватчика событий ПриЗаписи()? Что-то можно с этим сделать?
32. undo 10.11.13 06:31 Сейчас в теме
Использовал перехватчик предопределённых событий очень давно, тогда или из неверной реализации или по какой другой причине сыпались часто глюки и были пропуски. Сейчас попробую реализовать заново, т.к. есть действующий пример. Спасибо за реализацию.
33. ToJIuK 01.02.14 11:32 Сейчас в теме
Вопрос такой . При интеграции данной подсистемы(Конкретнее меня интересует "Скан документов"),на сколько я понял, вкладка Сканы создается для всех документов. А можно ли Указать список документов для который это нужно . а не для всех .
34. selesta 17 11.02.14 15:59 Сейчас в теме
можно конечно
я делал так:
в файле __КлассПодсистемыСканыДоков__.ert
Функция Событие_ПослеСозданияФормы() Экспорт                     
	Перем СпДокументов;
	
	// ограничим по видам документов 
	СпДокументов = СоздатьОбъект("СписокЗначений");
	СпДокументов.ДобавитьЗначение("Договор");
	СпДокументов.ДобавитьЗначение("Уведомление");
	СпДокументов.ДобавитьЗначение("Дело");
	// ограничим по видам документов 
	
	КонтОбъекта = GetThis(Контекст).ПолучитьКонтекстОкружения();
	Если ТипЗначенияСтр(КонтОбъекта) <> "ГрупповойКонтекст" Тогда
		Если ТипЗначенияСтр(КонтФормы) = "ГрупповойКонтекст" Тогда
			КонтОбъекта= КонтФормы;		
		Иначе
			Возврат 1;
		КонецЕсли;
	КонецЕсли;

	Попытка
		ТекДок = КонтОбъекта.ТекущийДокумент();
		Если ТипЗначения(ТекДок)<>12 Тогда // Тип =12 - Документ
			Возврат 1;
		КонецЕсли;
		// проверка вида документа 
		Если СпДокументов.Принадлежит(ТекДок.Вид()) = 0 Тогда
			Возврат 1;	
		КонецЕсли;                                    
		// проверка вида документа
	Исключение
		Возврат 1;
	КонецПопытки;
	
	ФормаРасш = СоздатьОбъект("РасширениеФормы"); 
	ФормаРасш.УстановитьФорму(КонтОбъекта.Форма);
        // дальше по тексту........
Показать
35. nexochyka 03.10.14 08:45 Сейчас в теме
36. antares2010 26.11.14 09:59 Сейчас в теме
Всё сделал как написано, но вкладки Сканы в Документах нет. И возможно ли такую вкладку ещё добавить к справочникам? В частности меня интересует справочник номенклатура.
37. venger 2094 26.11.14 13:50 Сейчас в теме
(36)
Всё сделал как написано, но вкладки Сканы в Документах нет.

А в демо-базе, что идет тут, есть вкладка?

И возможно ли такую вкладку ещё добавить к справочникам?

Когда-то были планы сделать и для справочников подсистему, но потом уже руки так и не дошли, да и снеговик (8-ка) уже во всю используется, уже назад к клюшкам (7.7) сильно не вернешься.
38. antares2010 27.11.14 12:00 Сейчас в теме
Проверил в демо-базе тоже нету
Оставьте свое сообщение

См. также

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 Промо

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

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны "плоские данные". Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

1 стартмани

25.06.2015    28473    3    Serginio    1    

Выбор цвета для 1С 7.7

Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

Простая и удобная внешняя обработка для выбора цвета без применения внешних компонент.

1 стартмани

09.06.2020    1691    2    vap_pig    5    

Установка принтера по умолчанию для 1С 7.7

Практика программирования Разработка v7.7 1cv7.md Абонемент ($m)

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    6358    2    alsen    2    

Как получить номер и дату договора из наименования справочника договоров? Промо

Обработка справочников Практика программирования v7.7 1cv7.md Абонемент ($m)

В типовых конфигурациях платформы "1С:Предприятие 7.7" часто номер и дата договора указаны в самом наименовании договора. Что создает сложности в тех случаях, когда эти реквизиты надо знать, например, при конвертации данных в конфигурации платформы "1С:Предприятие 8", где номер и дата договора - отдельные реквизиты.

1 стартмани

24.09.2015    21401    2    SiAl    7    

Пример QR кода для Сбербанка в квитках ТСЖ (1с77)

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

Формирование Штрихкода по ГОСТ 56042-2014 для Сбербанка.

1 стартмани

26.12.2018    6568    11    bob_    1    

Несколько табличных частей в 1С:7.7 - это просто

Практика программирования v7.7 1cv7.md Абонемент ($m)

При программировании на платформе V7 достаточно часто возникает задача создать несколько табличных частей документа (или справочника). Традиционно эта задача имеет несколько решений..

1 стартмани

01.05.2018    12454    19    Gkmy    10    

Диалоги выбора периода для 1С версий 8.3 и 7.7

Работа с интерфейсом v7.7 v8 Абонемент ($m)

Представлены два диалога для выбора интервала дат по календарю в составе демонстрационных конфигураций 1С8.3 и 1С7.7

1 стартмани

24.01.2017    17852    17    romasna    7    

Как создать индикатор в 1С:Предприятии 7.7

Универсальные функции Работа с интерфейсом v7.7 1cv7.md Россия Абонемент ($m)

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    12848    2    HAMMER_59    6    

Полноценное использование Drag&Drop в 1С 7.7

Работа с интерфейсом Разработка внешних компонент v7.7 1cv7.md Абонемент ($m)

Несмотря на то, что кое-какие функции Drag&Drop были заложены авторами 1cpp, моё дополнение позволяет сделать этот функционал законченным. Дело в том, что средствами 1cpp можно было таскать файлы ТОЛЬКО в 1С, а из 1С - невозможно. Теперь Вы можете сделать работу с файлами на порядок удобнее и эффективнее.

1 стартмани

19.09.2016    14522    14    DasIsFantastich    4    

Суммирование выделенных ячеек в столбце для 1С:Предприятие 7.7

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

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

1 стартмани

09.03.2016    11401    4    электра    9    

Класс 1С++ для программного добавления изображений/текста/ШК в таблицу Промо

Работа с интерфейсом openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Необходимо добавить в сформированную таблицу изображения/текста/ШК (81 тип ШК) с прозрачным фоном? Вставить фирменный логотип? Быстро организовать оформление документов в корпоративном стиле? Данная разработка поможет в этом!

1 стартмани

03.06.2012    229345    81    zarius    112    

1С: 7.7. Функции-обертки, функторы, отложенный вызов, карринг параметров на примере функции чтения табличных данных

Практика программирования v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

17.09.2015    9978    3    rozhkovdmitriy    21    

Технологическая проверка кода конфигурации (7.7)

Инструментарий разработчика Практика программирования v7.7 1cv7.md Абонемент ($m)

1С 7.7 не имеет практически никаких средств, предназначенных для контроля правильности кода. В синтаксически правильном, с точки зрения 1С, коде можно, например, определить переменную НомерДок в модуле документа. Эта обработка может помочь найти некоторые "плохие решения" в коде.

1 стартмани

03.09.2015    10036    5    vcv    6    

Оптимизация количества журналов документов в 1С:7.7

Практика программирования v7.7 1cv7.md Абонемент ($m)

Один из вариантов оптимизации количества журналов документов в 1С:7.7 без использования внешних компонент

1 стартмани

24.02.2015    8708    1    voha    8    

[Разработчику] Любая таблица значений в OLAP Промо

Инструментарий разработчика Универсальные обработки Практика программирования v7.7 1cv7.md Абонемент ($m)

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

21.12.2012    28334    17    venger    7    

Все про картинки в 1С 7.7, ну или почти все...

Практика программирования v7.7 1cv7.md Абонемент ($m)

В 1С 8 наличие картинок товаров предусмотрено изначально, а в 7.7 такого нет. Проблема существует и ее исправляют, но это, как правило, частные случаи, касающиеся, например, печати прайса http://infostart.ru/public/289876/ , показу картинок в справочнике номенклатура http://infostart.ru/public/17125/, файловый менеджер картинок товара http://infostart.ru/public/15239/ или просто конфигурации работы с картинками http://infostart.ru/public/21142/ (не стремился дать полный обзор, поэтому не попавшие не обижайтесь :). Что не устроило – информация разбросана по статьям, необходимость дополнительно напрягаться, чтобы это заработало. Здесь я попытался собрать все «до кучи», а так же дать необходимые ссылки для желающих «копнуть вглубь».

1 стартмани

18.11.2014    34653    56    kitminsk    9    

"Магический батон" или еще одна попытка сделать "волшебную кнопку"

Универсальные обработки Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

Очень часто, в процессе работы с 1С, у пользователя может возникнуть желание получить какую-либо информацию по данным, которыми он оперирует в данный момент. Например, забивая документ отгрузки, хочется посмотреть взаиморасчеты с контрагентом, или находясь в справочнике номенклатуры посмотреть движения по ней и т.д. В типовых конфигурациях с такими хотелками не очень то развернешься. К примеру про взаиморасчеты с контрагентом, это надо ползти в меню "Отчеты"->"Специализированные"->"Акт сверки", затем в самом отчете, как минимум, необходимо опять выбрать нужного контрагента и только после этого заветная "циферка" порадует глаз пользователя. Некоторые моменты всё же реализованы, например в типовой "Бухгалтерии", в формах списка справочника "Номенклатура", есть в привязанных печатных формах отчеты: "Оборотно-сальдовая ведомость" и "Анализ субконто", но в них также приходится что-либо выбирать/менять перед формированием. Или довольно удобная штука - механизм внешних печатных форм, но не для всех объектов он реализован (к примеру документ "Поступление ТМЦ" обделен такой возможностью). Добавить подобные вещи конечно можно, но для этого придется править конфигурацию и при обновлении учитывать все эти правки...

1 стартмани

21.08.2014    10866    2    SvSoft    4    

Перевод десятичного числа в HEX, BIN, OCT, _IdToStr и другие системы

Инструментарий разработчика Практика программирования Универсальные функции v7.7 1cv7.md Абонемент ($m)

Два алгоритма перевода десятичного числа в другую систему исчисления от 2 до 36 только средствами 1С (без ВК)

1 стартмани

05.06.2014    14163    8    kos    3    

Сравнение и объединение диалогов форм МД файла Промо

Инструментарий разработчика Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Обработка анализирует диалоги форм двух мдшников и показывает изменения в них в удобоваримом виде. Авmop: Peуmoв Дмumpuй, e-mail: dimoff66@mail.ru, icq: 177067865 Автору огромное спасибо!

1 стартмани

09.09.2008    26246    21    WiseSnake    27    

Пример получения остатков по складу по запросу по почте из программы 1С 7.7.

Практика программирования v7.7 1cv7.md Абонемент ($m)

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

3 стартмани

25.03.2014    18647    1    protexprotex    3    

Новые сказки о старом или как поймать событие «При активизации строки» в 1С: 7.7

Практика программирования v7.7 1cv7.md Абонемент ($m)

Давным-давно, в 1344152635 секунде по времени Unix, жил был один добрый, сильный и очень умный программист… Осилим царь-батюшка! — воскликнул наш добрый молодец и открыл пофигуратор однаэски 8.2… Там можно только прописать процедуры для реквизитов табличной части и реализовать событие ПриИзменении…

1 стартмани

29.01.2014    19194    5    majmyl    6    

Поворот картинки

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

Иногда возникает необходимость повернуть картинку из 1С.

1 стартмани

16.12.2013    17236    17    bborisko    14    

Процесс бар (индикатор состояния выполнения цикла) Промо

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

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

14.04.2008    25014    2    ded00786    38    

Tray Informer

Инструментарий разработчика Разработка внешних компонент Работа с интерфейсом v7.7 v8 Россия Абонемент ($m)

Согласитесь, что окно стандартное сообщений в 1С иногда приносит больше неудобств, чем пользы. И тем более разные "Предупредить"... Что с этим окном только не делают! Его отцепают от формы, делают маленьким, умудряются спрятать за границы экрана. А потом звонят программистам с претензией, что документ почему-то не проводится, отя ничего и не пишет. У вас такого не было? А вот у нас было и не раз )))

1 стартмани

04.09.2013    26410    6    O-Planet    78    

Удобное меню для выбора периода для 1С 7.7

Работа с интерфейсом v7.7 Абонемент ($m)

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

1 стартмани

31.08.2013    16350    3    Tavalik    1    

Отчет "Дерево справочника"

Инструментарий разработчика Практика программирования v7.7 1cv7.md Абонемент ($m)

Зарядка для ума: вывод сворачиваемого дерева справочника в 1С v.7.7.

1 стартмани

20.07.2013    13160    1    uus    12    

Библиотека кода 1С 7.7 (накопленная за 8 лет) Промо

Практика программирования v7.7 1cv7.md Абонемент ($m)

Весь код на 1С 7.7, собранный для повторного использования за 8 лет работы.

10 стартмани

25.11.2012    27291    6    adhocprog    51    

1С7: Галерея изображений для любого справочника

Инструментарий разработчика Универсальные обработки Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

В публикации представлена конфигурация "Галерея изображений". В конфигурации показан метод связки любого элемента любого справочника с изображением, хранящемся в внешнем файле в галерее ИБ. - Хранение изображений в структуре каталогов, сходной с иерархией элемента; - Использование Active-x броузера для отображения связанного рисунка; Используемые компоненты: 1SQLite, 1CPP, Formex. Используемые классы: УправлениеФормой.Привязки (из набора классов http://www.1cpp.ru/forum/YaBB.pl?num=1273512019)

1 стартмани

10.07.2013    19912    1    unichkin    11    

Палитра

Производство готовой продукции (работ, услуг) Работа с интерфейсом Производство готовой продукции (работ, услуг) v7.7 1cv7.md Абонемент ($m)

Тестовая база в 1Cv77, которая на базе внешней компоненты FormEx.dll показывает соответствие RGB-кода и цвета на экране. Перебирает все 16 млн цветов.

1 стартмани

20.05.2013    7076    0    KD    5    

BgInfo для 1С 7.7

Работа с интерфейсом Администрирование данных 1С v7.7 1cv7.md Россия Абонемент ($m)

Класс для получения параметров сессии (включая данные терминального сервера и клиентской машины) и их вывода фоном в окне 1С.

1 стартмани

29.04.2013    12945    2    sournk    12    

Подготовка сведений для ПФР - исправление некорректного формирования отрицательных сумм взносов с сумм превышения максимального предела. Конфигурация: ЗИК 7.70.328 Промо

Практика программирования Зарплата Зарплата v77::Расчет 1С7:ЗиК Россия ФОМС, ПФ, ФСС Абонемент ($m)

Подготовка сведений для ПФР - исправление в формирование сведений персонифицированного учета, при превышении максимального предела

1 стартмани

22.10.2012    19607    0    u_n_k_n_o_w_n    9    

1Cv77. Исправление поведения множественного фильтра (МФ) типовых отчетов в части сохранения/восстановления настроек.

Практика программирования Работа с интерфейсом v7.7 1cv7.md Россия Абонемент ($m)

В большинстве российских типовых конфигураций для 1Сv7.7 (ТиС, ПУБ, Комплекс и др.) в отчетах используется множественный фильтр (МФ). Впервые он появился, более 10 лет назад, еще в ТиС 8.7, придя на смену МФ ТиС 8.6. С тех пор, аж до сего дня (24.03.2013) типовой механизм МФ содержит глюк связанный с восстановлением сохраненных настроек, хотя разработчики поют нам об обратном.

1 стартмани

26.03.2013    11047    0    piloturs    8    

Задача про сгибание листка

Практика программирования v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

26.02.2013    15317    1    Sbelyi78    38    

Kill1CLogo

Работа с интерфейсом v7.7 1cv7.md Беларусь Абонемент ($m)

Программа, которая "аккуратно" обрезает желтую квадратную заставку 1С 7.7, но не всю, а оставляет полосу со строкой состояния. При работе по терминалу этот квадрат ОООчень долго отрисовывается и тормозит работу.

1 стартмани

08.02.2013    10313    1    UMM    5    

Вывод и перенумерация отчета с заранее неизвестным количеством группировок. Промо

Практика программирования Работа с интерфейсом openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

1C v.7.7 Пример вывода отчета с заранее неизвестным количеством группировок, с возможностью изменять уровень вложенности группировок из списка значений на форме, с нумерацией конечного отчета, с выводом структуры вложенности группировок (с помощью внешней компоненты Йоксель - http://yoksel.net.ru/Hotfixes). В приложенном файле показан пример вывода отчета из сформированной таблицы значений. Код я старался закомментировать как можно подробней. Хоть семерка и вымирающая платформа, думаю еще есть люди, которые только начинают ей заниматься, и им это может пригодиться.

1 стартмани

21.03.2012    27573    6    unichkin    11    

Универсальная версия новогоднего поздравления на 1С:7.7

Работа с интерфейсом v7.7 Абонемент ($m)

Без использования агентов Microsoft и дополнительных библиотек

1 стартмани

22.12.2012    10318    0    pt_olga    9    

FTP отправка из 7.7

Практика программирования v7.7 1cv7.md Абонемент ($m)

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

3 стартмани

07.12.2012    41280    38    Yury1001    25    

Универсальный 1С++ класс Faval для организации часто используемых элементов справочников и быстрого интерактивного доступ к ним

Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

27.11.2012    68379    0    sournk    10    

1C.Net:Предприятие – использование богатых графических возможностей .Net Framework Промо

Работа с интерфейсом v7.7 v8 1cv8.cf 1cv7.md Россия Абонемент ($m)

Windows Presentation Foundation (WPF) – презентационная система нового поколения для построения клиентских приложений Windows с ошеломляющими возможностями. Технология WPF основана на независимой от разрешения системе визуализации, построенной на векторной графике и использующей преимущества современного графического оборудования. В составWPF входят следующие средства: язык описания Extensible Application Markup Language (XAML), элементы управления, механизм привязки данных, средства разметки, 2d- и 3d-графика, анимация, стили, шаблоны, документы, медиа-элементы, текст и средства оформления текста. Презентационная система входит в состав .Net framework и доступна для использования внутри 1С:Предприятие средствами Elisy .Net Bridge, начиная с версии 3.2. Windows Presentation Framework полностью заменяет и многократно превосходит устаревающую технологию WinForms.

1 стартмани

19.05.2010    27195    7    Elisy    22    

Групмейкер для таблицы значений.

Инструментарий разработчика Практика программирования Универсальные обработки v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

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

1 стартмани

20.11.2012    24304    4    dusha0020    15    

Класс "ЗаписьXML" для 1С++, аналог одноименного класса из 8.x.

Обмен через XML Практика программирования v7.7 openconf 1cv7.md Абонемент ($m)

Мне понадобилось перенести работающий код выгрузки данных в xml из 1С 8.2 в 7.7. Чтобы минимизировать исправления - написал класс-эмулятор класса ЗаписьXML из 8.2. Теперь при переносе кода из 1С8.2 в 7.7 количество необходимых изменений - минимально.

1 стартмани

26.10.2012    16706    2    curdate    8    

Группировка данных в таблице значений (1С:7.7)

Работа с интерфейсом Универсальные функции v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Надоело каждый раз морочиться с итогами по группам данных в таблице значений при выводе отчета на печать! Вот и накидал простое решение... может и боян - но мне нравится)

1 стартмани

08.08.2012    22262    8    Lancelot-2M    9    

Небольшое украшение для 1С-Предприятие-7.7 Промо

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Поздравляю всех девушек с 8 марта! Желаю им цвесть-расцветать и радовать глаз всех окружающихю По поводу такого случая предлагаю небольшое украшение для 1С-Предприятие-7.7 + тематичекую подборку слайдов.

1 стартмани

28.12.2011    22122    4    yuraos    23    

Миникласс ТПерехватчик - методология работы с несколькими перехватчиками формы

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

Небольшое пособие "Как правильно накладывать несколько перехватчиков на одну форму" + мини-класс, реализующий описанную технологию.

1 стартмани

29.06.2012    154058    1    SatanClaws    18    

Функция Случайное число, RANDOM, RND для 1С 7.7 Промо

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

В 1С нет функции случайного числа. представляю Вам свою. основана на получении идентификатора и из него случайного числа. от 0 до 10, от 0 до 100 и от 0 до 1000.

1 стартмани

28.09.2011    23136    2    dnikolaev    19