Подсистема "Настройка контроля заполнения объектов в момент записи 3.1.3" для 1С: Предприятия 8.1 / 8.2

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

Арт.: 59452

Запись правил контроля
Общие настройки
Общий вид с открытым алгоритмом
Общий вид с алгоритмом
Запись правил контроля
Общие настройки
Общий вид с открытым алгоритмом
Общий вид с алгоритмом

1200 руб.

Данная подсистема является глубокой модификацией  Настройка контроля заполнения справочников и документов в момент записи v.2 (настолько глубокой, что от прототипа осталась только идея).

Возможности:

1. Вывод дополнительного сообщения при ошибке записи.

2. Контроль заполнения реквизитов задач, планов обмена, планов видов характеристик.

3. Установка произвольного алгоритма на встроенном языке для расширенной проверки реквизитов. Например, может потребоваться проверка реквизита в зависимости от типа операции документа, других условий.  Подробное описание применения алгоритма смотрите в справочной информации формы "ФормаРедактированияАлгоритма" регистра сведений "КонтрольЗаполненияРеквизитов".
Некоторые примеры произвольных алгоритмов содержатся в файле НастройкаКонтроляРеквизитов.zip. Содержимое распаковать, в базу залить с помощью обработки УниверсальныйОбменДаннымиXML, для просмотра регистра рекомендую обработку Универсальный просмотр списков и табличных частей.

4. Установка контроля в зависимости от режима записи  документа: Запись, Проведение, ОтменаПроведения. По умолчанию контроль документов происходит при всех режимах записи: Запись, Проведение, ОтменаПроведения.

5. Экспорт/импорт правил контроля в файл формата XML.

6. Проверка синтаксиса текста алгоритма.

7. Кэширование запросов к регистру на сервере.

8. Отключение проверки для пользователей с полными правами.

9. Настройка порядка проверки реквизитов.

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

 

Состав:

  • Подсистема КонтрольЗаполненияРеквизитов, _СервисныеМеханизмы. 
  • Регистр сведений КонтрольЗаполненияРеквизитов с формами установки контроля объектов, редактирования алгоритмов проверки, общих настроек.
  • Подписка на событие КонтрольЗаполненияСправочников, КонтрольЗаполненияДокументов.
  • Общие модули КонтрольЗаполненияРеквизитов (клиентские процедуры), КонтрольЗаполненияРеквизитовСервер (серверные процедуры).
  • Роли кр_ЧтениеНастроекКонтроляРеквизитов (для пользователей), кр_ИзменениеНастроекКонтроляРеквизитов (для администратора базы).
  • Константа крОбщиеНастройкиКонтроляОбъектов (для хранения общиих параметров подсистемы).
  • Параметр сеанса крКэшНастроекКонтроляОбъектов (для временного хранения результатов запросов).
  • Интерфейс "КР: Контроль реквизитов" (для доступа к объектам подсистемы)
  • Обработка Матрица ролей пользователей (расширенная) для 1С: Предприятия 8.1 для установки необходимых ролей пользователям.

 

Подсистема встраивается в любую конфигурацию для платформы 1С: Предприятие 8.1 / 8.2 (для обычного приложения) и не мешает обновлению. В общем случае изменений существующих объектов конфигурации не требуется (см. ниже). 

Встраивание производится в режиме конфигуратора. Меню Конфигурация -> Сравнить, объединить с конфигурацией из файла.
ВНИМАНИЕ! Перед началом объединения не забудьте снять флажок "Свойства" основной конфигурации.

Перед началом работы с подсистемой назначить пользователям ИБ, производящим какие-либо действия по изменению данных, роль кр_ЧтениеНастроекКонтроляРеквизитов. Назначить роли пользователям можно на закладке "Установка ролей" формы регистра КонтрольЗаполненияРеквизитов или с помощью обработки Матрица ролей пользователей.


Замечания по использованию кэширования запросов.

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

 

Достоинства

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

Статистика:
Просмотры 34894
Загрузки 2
Рейтинг 83
Создание 24.10.09 15:21
Обновление 11.03.13 22:24
№ Публикации 59452
Характеристики:
Теги
Рубрики Корректировка данных
Кому Системный администратор ,
Программист
Тип файла Конфигурация (md, cf)
Платформа Платформа 1С v8.3
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Не указано
Наименование Файл Версия Размер
Примеры произвольных алгоритмов в формате файла обмена XML .zip 12,83Kb 163 Скачать
Подсистема Настройка контроля заполнения объектов (расширенная) 8.1, 8.2.zip .zip 572,06Kb 524 Скачать
1. Техподдержка 24.10.09 16:56
Кто успел скачать, возьмите новый файл, пофиксил маленький глюк, связанный с проверкой реквизита.
2. tormozit 24.10.09 19:39 Сейчас в теме
Можно было бы и поддержку контекстной подсказки сделать http://infostart.ru/public/14700/. А то уж больно неудобно алгоритмы так писать.
8. Техподдержка 26.10.09 11:00
(2)
Насчёт контекстной подсказки сейчас думаю, а надо ли огород городить ради одной единственной формы. Не думаю, что фича по расширенной проверке реквизита будет сильно востребованной, да и расчитана она всё-таки на прогера.
4. Техподдержка 24.10.09 21:41
Блин, что за глючный двиг на сайте. Когда скачиваете, вводите руками расширение .cf. Новый файл залью только в понедельник
5. пользователь 25.10.09 21:49
Сообщение было скрыто модератором.
...
6. пользователь 25.10.09 21:52
Сообщение было скрыто модератором.
...
7. Техподдержка 25.10.09 22:24
Я знаю, что надо оптимизировать и где. Пока приклеил фичи, до кардинальной переработки руки потом дойдут. А пока постим баги.
9. Техподдержка 26.10.09 16:43
Как выразился мой бывший коллега, продолжаем страдать ерундой. :D

Новая версия подсистемы.
+ Кардинальная переделка кода
+ Попытка оптимизации при проверке реквизитов
+ Для удобства использования в нетиповых конфигурациях добавлена процедура крСообщитьОбОшибке() в модуль КонтрольЗаполненияРеквизитов, которая является аналогом процедуры ОбщегоНазначения.СообщитьОбОшибке() типовых конфигураций.

Поддержка контекстной подсказки от tormozit пока не реализована. :(
10. AlexBar 29.10.09 00:54 Сейчас в теме
Вы используете механизм подписки и проверяете реквизиты на заполнение. При этом может быть ситуация, когда имя (синоним) реквизита не совпадает с именем элемента формы и тогда предупреждение для пользователя становится не информативным. Кроме того, стоило бы упамянуть о том, что при помощи алгоритма можно заполнять реквизиты значениями по умолчанию. Попробуйте проверить работу механизма на связанной информацией. К примеру наложить запрет записи при не заполненном реквизите договора контрагента и создайте нового контрагента (речь идет о типовой конфигурации УТ, УПП, БП..) или через мастера ввода нового контрагента.
11. Техподдержка 29.10.09 07:03
>>> При этом может быть ситуация, когда имя (синоним) реквизита не совпадает с именем элемента формы и тогда предупреждение для пользователя становится не информативным.
Для этих целей есть поле дополнительная информация об ошибке или произвольный алгоритм, в котором можно вывести любую информацию.
12. Техподдержка 29.10.09 07:14
Пример проверки номера ГТД в УТ. Номер ГТД - это код элемента справочника

Пишем в алгоритме (при снятном флажке контроля)

Если НЕ ЗначениеЗаполнено(Реквизит) Тогда
	КонтрольЗаполненияРеквизитов.крСообщитьОбОшибке("Не заполнен номер ГТД", Отказ, Строка(Объект));
КонецЕсли;


Пример проверки поля проект в РеализацииТоваровУслуг (применяется на предприятии автора этих строк)
ВедениеУчетаПоПроектам = УправлениеПроектами.ВедениеУчетаПоПроектам(КонецДня(Объект.Дата));
Если ВедениеУчетаПоПроектам И НЕ ЗначениеЗаполнено(Реквизит) Тогда
	КонтрольЗаполненияРеквизитов.крСообщитьОбОшибке("Не заполнено значение реквизита ""Проект"" на вкладке ""Дополнительно""", Отказ, Строка(Объект));
КонецЕсли;
13. Техподдержка 29.10.09 11:19
Обновление подсистемы
+ небольшие изменения в коде.
+ игнорирование реквизитов с булевым типом, так как их проверка не имеет смысла.
17. artbear 07.11.09 10:33 Сейчас в теме
(13) А почему игнорируешь булевые значения? из-за скорости обработки или еще что?
например, в типовых конфах важен флаг "Учитывать НУ" и т.п.
14. artbear 03.11.09 15:02 Сейчас в теме
(0) ИМХО в подсистеме не хватает 2-х ролей
одна для чтения данного регистра для возможности работы всех пользователей.
вторая для возможности изменения настроек - т.е. для администратора базы.

ЗЫ например, при вставке подсистемы в типовую конфу не хочется менять типовые роли.
16. Техподдержка 04.11.09 13:45
(14) и все, все, все
Обновление подсистемы
+ введены две роли кр_ЧтениеНастроекКонтроляРеквизитов (для пользователей), кр_ИзменениеНастроекКонтроляРеквизитов (для администратора базы).
+ косметические изменения в модуле формы ФормаУстановкиКонтроля.
+ изменения в модуле КонтрольЗаполненияРеквизитов. Для использования в алгоритме проверки введены две переменные:
ПустойРеквизит - Булево - Истина, если значение реквизита не заполнено.
СообщениеОбОшибке - Строка - По умолчанию пусто. Если в алгоритме присвоить какое-либо значение, сообщение об ошибке выйдет в окне сообщений, параметр Отказ установится в Истина, объект записываться не будет.

Пример использования:
Проверяем заполнение реквизита Проект в документе РеализацияТоваровУслуг

ВедениеУчетаПоПроектам = УправлениеПроектами.ВедениеУчетаПоПроектам(КонецДня(Объект.Дата));
Если ВедениеУчетаПоПроектам И ПустойРеквизит Тогда
    СообщениеОбОшибке = "Не заполнено значение реквизита ""Проект"" на вкладке ""Дополнительно""";
КонецЕсли;
15. Техподдержка 03.11.09 15:06
Не хватает. Буду апдейт делать, добавлю
18. Техподдержка 07.11.09 10:48
Нет смысла, так как такой реквизит всегда заполнен.
См. матчасть
ЗначениеЗаполнено
Возвращаемое значение:
Тип: Булево. Для значений типа Булево всегда возвращается Истина.

Впрочем кому надо, могут закомментировать строки в модуле формы ФормаУстановкиКонтроля (в двух местах)

	Если Реквизит.Тип.Типы().Количество() = 1 И Реквизит.Тип.Типы()[0] = Тип("Булево") Тогда
		Продолжить;
	КонецЕсли; 
21. Техподдержка 07.11.09 11:45
Через параметр Объект в алгоритме вы получаете доступ к любому реквизиту, табличной части, реквизиту табличной части, точно также, как это реализовано в типовой обработке "Универсальные подбор и обработка объектов" (см примеры внимательней).

Код в (18) это проверка типа метаданных при заполнении формы.
19. Техподдержка 07.11.09 11:03
А если не хочется курочить код подсистема, так в вашем распоряжении произвольный алгоритм. Проверку любого реквизита можно организовать в любом поле.
Вот такие извратства в нашей базе.

Если ПустойРеквизит И (Объект.Контрагент.ЮрФизЛицо <> Перечисления.ЮрФизЛицо.ФизЛицо) Тогда 
	Сообщение = "Возможно требуется заполнить дату доверенности на закладке ""Печать"".";
	КонтрольЗаполненияРеквизитов.крСообщитьОбОшибке(Сообщение, , Строка(Объект));
КонецЕсли;
Если НЕ ПустойРеквизит И (КонецДня(Реквизит) > КонецДня(Объект.Дата)) Тогда 
	СообщениеОбОшибке = "ВНИМАНИЕ!!! Дата выдачи доверенности больше даты документа. Смотрите закладку ""Печать""."; 
КонецЕсли;
20. artbear 07.11.09 11:24 Сейчас в теме
(19) Так для произвольных алгоритмов булевые значения все-таки доступны или нет?
Тогда что за код в (18) -просто проверка перед ЗначениеЗаполнено ?
22. Техподдержка 13.11.09 15:02
Обновление подсистемы
+ для использования в алгоритме добавлена переменная ИнформацияПользователю - Строка - По умолчанию пусто. Если в алгоритме присвоить какое-либо значение, сообщение выйдет в окне сообщений как информационное без отказа от записи объекта.
+ изменения в коде и справочной информации
23. Техподдержка 17.11.09 14:24
То, что качаем и мало плюсуем, это хрен-то с этим. А вот качаем и не высказываем пожелания, значит всё зашибись, больше не развиваем.
Есть ещё соображения и потребности по дальнейшему развитию подсистемы, но видно придётся делать только для внутреннего употребления.
24. artbear 17.11.09 15:26 Сейчас в теме
(23) А что еще хочешь менять/дорабатывать?
25. Техподдержка 17.11.09 17:00
1. Разделить контроль для справочников и документов. Для документов ввести возможность контроля в зависимости от режима записи.
2. Доработка формы записи алгоритма. Сейчас, чтобы написать изысканный код проверки, связанный с другими реквизитами объекта, надо держать нараспашку конфигуратор или помнить все метаданные объекта.
3. Возможно, что-то ещё.
26. Asdam 17.11.09 17:45 Сейчас в теме
27. hansel 10.12.09 22:38 Сейчас в теме
Работает. Проверено.
Автор, пиши ещё :)
28. Техподдержка 11.12.09 00:30
(27) Было бы странно, если не рваботало, так как то, что представлено здесь, эксплуатируется в рабочей базе и спасает автора от многих проблем.
Буду писать ещё, подсистема нуждается в доработках, но текучка не позволяет занятся ею вплотную
29. Техподдержка 10.01.10 15:55
Текучка, Новый год, каникулы, etc.
Впрочем, новая версия в муках, но рождается. Кое-что из перечисленного ранее уже работает в рабочей базе. Может на следующей неделе выложу.
30. Asdam 16.01.10 16:46 Сейчас в теме
(29) Как раз нужно обновить рабочую конфигурацию. Выложи, плиз, обновление.
33. Техподдержка 17.01.10 19:26
(30), выкладывать особо нечего, сделан только п. 1 из (25)
31. Cyberboy 16.01.10 22:42 Сейчас в теме
А если нужно поставить для реквизита тип=Булево контроль, как это сделать?
32. Техподдержка 17.01.10 19:24
(31)
Почитай тему с начала, вроде всё сказано
34. Техподдержка 17.01.10 20:09
Залил новый файл
http://infostart.ru/public/59452/forum/topic/30554/
Дальнейшие обсуждения там.
37. Техподдержка 08.02.10 13:26
После апдейта обнаружились баги.
Просьба пока не скачивать, исправления выложу после 22.00 мск.
39. 1СПрограммер 26.04.10 12:48 Сейчас в теме
Спасибо, очень помогла в разработке моего механизма "проверки заполенности уже созданных документов":)
40. svetik789 20.05.10 18:58 Сейчас в теме
Не работает с РИБ ( при обмене с узлами выдает ошибку: Ошибка при записи изменений при обмене: Ошибка при вызове метода контекста (ЗакончитьЗапись): Ошибка при выполнении обработчика - '{ОбщийМодуль.КонтрольЗаполненияРеквизитов(229)}: Поле объекта не обнаружено (ОбменДанными)'
41. Техподдержка 20.05.10 20:17
Всё понял :)
// Планы обмена свойства ОбменДанными не имеют

Самое тупое решение, чтобы не заморачиваться с проверками типа объекта, позаимствовано из типовой
#
#----- [OPEN] ----------
#
ОбщийМодуль.КонтрольЗаполненияРеквизитов

#
#----- [FIND] ----------
#
	Если Отказ ИЛИ Источник.ОбменДанными.Загрузка Тогда
		Возврат;
	КонецЕсли;
#
#----- [REPLACE WITH] ----------
#
	Если Отказ Тогда
		Возврат;
	КонецЕсли;

	Попытка // Планы обмена свойства ОбменДанными не имеют
		Если Источник.ОбменДанными.Загрузка Тогда
			Возврат;
		КонецЕсли;
	Исключение
	КонецПопытки;
Показать

42. Техподдержка 20.05.10 20:20
Пожалуй, сечас залью новую конфу
43. Техподдержка 01.06.10 16:53
Обновление подсистемы
+ Возможность выбора и вставки в алгоритм контроля параметров сеанса, констант, реквиитов контролируемого объекта.
+ Расширен список предопределённых переменных.
+ В общий модуль КонтрольЗаполненияРеквизитов введена универсальная экспортная функция ПолучитьРеквизитыОбъекта(), позволяющая прочитать в структуру или простую переменную значения указанных или всех реквизитов произвольного объекта ссылочного типа.

+ Изменения в коде, справочной информации.
45. artbear 08.06.10 11:08 Сейчас в теме
(43) а почему у измерений и ресурсов регистра вообще нет признака "Индексировать" ?
с индексами запрос же побыстрее будет :)
ИМХО будет критично, когда правил станет довольно много.
46. Техподдержка 08.06.10 17:53
(45)
Как-то не обращал внимания, это наследие оригинальной конфы. Впрочем сделать недолго, через час-два залью апдейт.
44. пользователь 01.06.10 17:06
Сообщение было скрыто модератором.
...
47. Техподдержка 16.06.10 23:41
Обновление подсистемы от 17.06.2010
+ добавлены несколько переменных для использования в произвольном алгоритме.
48. Техподдержка 20.07.10 23:07
Обновление подсистемы от 21.07.2010
+ изменён интерфейс (список объектов в виде дерева).

----------
в планах на будущее - экспорт/импорт правил контроля
49. Техподдержка 22.07.10 01:15
Обновление подсистемы от 22.07.2010

+ Экспорт/импорт правил контроля в/из файл формата XML.
+ Изменения в коде, справочной информации.

--------------
Подсистема приобретает цивилизованный вид.
50. Техподдержка 22.07.10 15:16
Обновление подсистемы от 22.07.2010 (спустя 12 часов)
+ Переделан экспорт/импорт правил в файл обмена (универсальность кода, различные проверки корректности файла)
51. Техподдержка 23.07.10 00:34
Обновление подсистемы от 23.07.2010
+ в форме записи файла обмена добавлен флаг "Очищать регистр-приёмник перед записью данных"
+ в отборе формы записи сделан более удобный выбор объектов метаданных для выборочного эскпорта правил.
52. CaSH_2004 06.08.10 08:25 Сейчас в теме
Замечательная система, но хотелось бы сделать несколько замечаний-предложений
1. Я не нашел нигде в подсистеме информации о ее версии, думаю это очень важно для такого продвинутого решения, а вот информацию о разработчике из заголовка формы я бы убрал или туда и добавил версию и дату модификации
Вообще для серьезной разработки (ИМХО это очень серьезная разработка) нужно вести какую-то историю модификаций-версий
2. для красоты и юзабилити я бы в список регистра "Установка контроля...." добавил картинки типов (Справочник, Документ) или в колонку "Тип реквизита" или в колонку "Представление реквизита"
3. И (самое интересное) бывает необходимо чтобы при неправильном заполнении объекта нужно не только сообщить и предотвратить но и проконтролировать, а кто пытался сделать неправильно. Это позволяет выявить пользователей-косячников которые постоянно везде косячат. Это предложение только если ты хочеш разрабатывать и дальше свой функционал.
4. Далее т.к. форма твоего регистра напоминает панель настроек то я бы кроме ссылок на списки документов добавил кнопку ссылки на список пользователей ИБ чтобы можно было "не отходя от кассы" проверить их роли кр_ЧтениеНастроекКонтроляРеквизитов и кр_ИзменениеНастроекКонтроляРеквизитов, и может даже добавить контрольный отчет с показом всех пользователей у кого не стоит роль на чтение, ведь тогда проподает смысл настраивать если забыл установитьэту роль!
5. Добавил подсистему и почему то получил все права ее редактировать хотя не стоит роль ИзменениеНастроекКонтроляРеквизитов, но стоит роль ПолныеПрава (у меня УТ 10.3.10.4), может из-за этого, но тогда об этом нигде не слова, а желательно сказать

Вопросы:
где происходит обсуждение разработки тут или на http://infostart.ru/public/59452/forum/topic/31149/
у меня почему то говорит "У вас не достаточно прав на просмотр форума."
не в курсе почему?

ОГРОМНОЕ СПАСИБО ЗА ТВОЙ ТРУД, обработка СУПЕР удобная и полезная
Если выбью из клиентов деньги за ее внедрение и научусь их переводить то обязательно кину мани
68. Техподдержка 15.08.10 02:14
Обновление от 15.08.2010
Версия подсистемы 3.1.0

+ реализован п. 4. из (52) . В состав конфигурации включена обработка Матрица ролей пользователей ИБ http://infostart.ru/public/74210/
+ изменения в интерфейсе, коде, справочной информации
53. CaSH_2004 06.08.10 08:28 Сейчас в теме
Дополню:
6. при ошибке в коде контроля при попытке записи пишет:
Расходный кассовый ордер Ш-000000009 от 03.08.2010 22:24:57: Ошибка при выполнении алгоритма контроля.
Ошибка компиляции при вычислении выражения или выполнении фрагмента кода

желательно чтобы и код показывало а заодно на проверке какого реквизита сыпется, это было бы удобно
54. CaSH_2004 06.08.10 08:39 Сейчас в теме
Еще
7. При настройки контроля реквизита или произвольного алгоритма было бы нагляднее если бы строка или реквизит в списке регистра выделялся жирным что ли - показатель того что этот реквизит контролируется
8. аналогично п.7 было бы неплохо как то выделять (может жирным) те объекты метаданных в дереве списка которые имеют контроль
9. бывает необходимо на время отменить контроль проверки реквизита, но у тебя нигде нет такого механизма типа "Обрабатывать...", вместо этого приходится снимать галку с контроля (а ведь можно и забыть ее поставить обратно) или полностью стирать код (или ставить в нем условие чтобы не выполнялся)
Думаю нагляднее было бы добавить поле типа "Обрабатывать" для отключения контроля ну и соответственно кнопку ВКЛ/ВЫКЛ "Обрабатывать" всех контролируемых реквизитов - чтобы если проблема с записью не гадать что да как а просто отключить и разобратся потом не мешая работе пользователей
Данный режим тоже желательно выделять как-то

Хотелось бы услышать что думаешь по поводу пожеланий
55. пользователь 06.08.10 17:51
Сообщение было скрыто модератором.
...
56. Техподдержка 06.08.10 18:12
Много написано, сейчас будем осмысливать. В общем не против, а материальная благодарность только добавит энтузиазма.

1. История версий. Лень заниматься летописью, откровенно. Ну начнём новую версию с номера 3.0.7, а в заголовке он ни к чему.
2. Ненужное украшательство, тем более что подсистема относится к разряду инструментов администратора.
3. Можно сделать, только куда писать логи? В журнал регистрации?
4. Список пользователей с правами на регистры подсистемы и установка прав - это нужно. Сам иной раз путаюсь.
5. С этим не разбирался.
6. Сделаем, иногда самому непонятно, где именно баг.
7. Есть флажок "Контроль", от раскраски будет в глаза рябить.
8. Это можно.
9. Принимается, подумаю, как проще сделать.

где происходит обсуждение разработки

Предполагалось в форуме разработки, но двиг стал какой-то глючный, так что хрен с ним.
57. Техподдержка 06.08.10 18:23
Некоторые моменты возможно сделаю сегодня, остальное до конца месяца. Сейчас больше охота с пользой дела поваляться на пляже, пока жарко и можно загорать.
58. CaSH_2004 06.08.10 20:15 Сейчас в теме
Я тебе в переписку кинул сообщение как я это сделал
59. Техподдержка 07.08.10 00:24
Обновление подсистемы от 06.08.2010
Версия подсистемы 3.0.7

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

+ изменения в коде, справочной информации.

---------------
(58)
п.8. немного по-другому сделал, с кэшированием списка объектов.
60. tormozit 07.08.10 12:58 Сейчас в теме
Алгоритм по-прежнему пишем без подсказки и синтакс-контроля?)
61. Техподдержка 07.08.10 13:10
Представь себе. Предлагаешь своего монстра вкрутить? Два метра балласта в конфе не много ли будет.
62. Техподдержка 07.08.10 13:13
Хотя попробую сделать простой синтаксис-контроль.
63. Техподдержка 08.08.10 01:50
Обновление от 08.08.2010
Версия подсистемы 3.0.8

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


-----
TODO
- кэширование результатов запроса к регистру в параметрах сеанса
- включение/отключение кэширования
64. KukA.5 08.08.10 15:26 Сейчас в теме
Очень интересная и безусловно полезная работа! Даже не верится, что бесплатно. Стоит выпустить коробочный продукт, наверное....
65. CaSH_2004 08.08.10 15:56 Сейчас в теме
Поручик, неужели удобство и красота разработки не стоит 2 мегов? мне кажется для современных рессурсов это не о чем
может все таки добавиш? плиз!
66. Техподдержка 08.08.10 16:01
Да что плиз, желающие могут проинвестировать и будет счастье.
Лично мне оно не шик как надо.
67. Техподдержка 10.08.10 05:08
Обновление от 10.08.2010
Версия подсистемы 3.0.9

Изменения в коде:
+ включение/отключение кэширования запросов к регистру.
+ временное отключение проверки реквизитов.
+ включение/отключение проверки для пользователей с полными правами.
+ включение/отключение проверки реквизитов с логическим типом данных.


Изменения в метаданных:
+ Константа крОбщиеНастройкиКонтроляОбъектов (для хранения общиих параметров подсистемы).
+ Параметр сеанса крКэшНастроекКонтроляОбъектов (для временного хранения результатов запросов).
+ Общий модуль КонтрольЗаполненияРеквизитовСервер (серверные процедуры).
+ Ресурс Отключено в регистре сведений.
+ Интерфейс "КР: Контроль реквизитов" (для доступа к объектам подсистемы)

Подробнее о настройках смотрите справочную информацию формы общих настроек.
69. Asdam 03.09.10 21:58 Сейчас в теме
Неплохо бы реализовать в Вашей разработке некоторые пункты из этой разработки:
1. Можно указывать обязательно заполнение как для одного пользователя так и для всех.
т.е. возможность выбора группы пользователей или конкретного пользователя для которого будет действовать контроль заполнения. Этот механизм есть в типовых, я думаю, его не сложно будет добавить.

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

Хотя это можно реализовать алгоритмом, но так на мой взгляд было бы удобнее.
70. Техподдержка 03.09.10 22:55
Неплохо бы, если кто-нибудь спонсирует.
71. Техподдержка 08.09.10 22:36
Обновление от 09.09.2010
Версия подсистемы 3.1.1

Изменения в коде:
+ настройка порядка проверки реквизитов (по умолчанию проверка проводится в порядке, установленном в конфигурации)

Изменения в метаданных:
+ Ресурс Порядок в регистре сведений.
72. CaSH_2004 08.10.10 10:50 Сейчас в теме
В версии 3.0.9 озвучено "временное отключение проверки реквизитов"
но я не нашел как это сделать, неужели через роли?
подскажи плиз!
73. Техподдержка 08.10.10 12:03
(72)
Справочную информацию по формам я для себя писал? Давай читай всё, внимательно.
74. Техподдержка 26.11.10 00:12
После обновления PostgreSQL до 8.4.3-3.1C начала появляться ошибка
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ОтобратьСтрокиПоКритериям ().


Это только у меня одного или кто-то ещё заметил?
Видно придётся делать апдейт.
75. Asdam 05.01.11 18:19 Сейчас в теме
Обновился, в серверном варианте выдает ошибку:

Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{ОбщийМодуль.КонтрольЗаполненияРеквизитов.Модуль(479)}: Ошибка при вызове метода контекста (ОтобратьСтрокиПоКритериям)

по причине:
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ОтобратьСтрокиПоКритериям ().
76. Asdam 05.01.11 18:20 Сейчас в теме
(75) Не заметил (74) у меня MS SQL 2005
77. Asdam 06.01.11 10:33 Сейчас в теме
(75) (74) Проблема решается путем переноса функции "ОтобратьСтрокиПоКритериям" из общего модуля "КонтрольЗаполненияРеквизитовСервер" в общий модуль "КонтрольЗаполненияРеквизитов" и в строке 479 сделать соответствующие изменения.
78. Техподдержка 11.01.11 23:30
(77) Решаться-то, она решается, да вот непонятно с какого перепугу выборка из результата запроса стала мутабельным значением и почему раньше это работало.
Кстати, апдейт так и не сделал, займусь на неделе.
79. Техподдержка 12.01.11 19:18
Обновление от 12.01.2011
Версия подсистемы 3.1.1a

Изменения в коде:
+ исправлена ошибка, связанная с передачей мутабельного значения на сервер.
80. artbear 12.05.11 12:09 Сейчас в теме
(0) ИМХО в описание/справку по использованию кеширования нужно добавить фразы типа "В случае использования кеширования данных изменение в настройках контроля заполнения у пользователей будет выполнено не сразу, а только после перезапуска сеанса у пользователя или всех пользователей".
Только что минут 10 тупил, почему мои изменения не подхватываются подсистемой :)
81. Техподдержка 28.05.11 23:18
Обновление от 29.05.2011
Версия подсистемы 3.1.2

Изменения в подсистеме:
+ обновлена обработка Матрица ролей пользователей ИБ.
82. CaSH_2005 08.06.11 18:29 Сейчас в теме
Поручик, если я доработаю твою подситему могу ли я ее выложить или кинуть тебе и сам ее выложиш?
Мне в ней не хватает механизма контроля дубликатов, чтобы не дублировали все что попало в базе в справочниках
84. CaSH_2005 08.06.11 20:07 Сейчас в теме
Спасибо, а не мог бы ты уточнить по поводу твоего кода контроля
Если Источник.ОбменДанными.Загрузка И Не Источник.ДополнительныеСвойства.Свойство("крПроверятьПриОбменеДанными") Тогда
у тебя не возникало необходимости контролировать даже при загрузке данные? Ведь так можно случайно очень хорошо замусорить базу? Или есть какието основания не контролировать при обмене?
85. Техподдержка 08.06.11 22:42
Принимаются только вопросы, сколько стоит что-нибудь сделать.
86. Техподдержка 10.11.11 19:48
Возобновление развития.
Добавлена конфигурация для платформы 8.2 (обычное приложение).
87. CaSH_2004 10.11.11 20:41 Сейчас в теме
(86)С чего это? Я тут уже все по себя переделал, хотел выложить и вот ты вылез :)
Обидно, досадно, но ладно. Развивай, поддерживай.
А какие мысли хоть есть?
88. Asdam 12.11.11 11:15 Сейчас в теме
(86) А если немного подправить, тогда и в управляемом прекрасно работает.
В этом файле http://rghost.ru/29612051 код для управляемого приложения.
89. Els11 16.11.11 07:51 Сейчас в теме
Надстройку не скачивал. Из описания не понял. Интересует вопрос, контроль распространяется только на реквизиты документов/справочников или для их свойств тоже? Т.к. разрабатывая новый фнукционал идем путем не добавления реквизитов, а добавления свойств. И иногда не хватает того, что свойства должны быть обязательно заполнены.
90. Техподдержка 16.11.11 08:03
(89) Только на реквизиты. Доработка для свойств за отдельные деньги, если сильно надо.
С завтрашнего дня вся подсистема платная.
CaSH_2004; +1 Ответить
91. CaSH_2004 16.11.11 16:00 Сейчас в теме
(90) Вот только как скачать если публикация не активная?
93. Техподдержка 03.08.12 22:47
Обновление от 03.08.2012
Версия подсистемы 3.1.3

Изменения в подсистеме:
+ добавлен контроль для планов видов расчета, бизнес-процессов.
94. TrinitronOTV 24.05.13 16:30 Сейчас в теме
а чем отличается платная версия подсистемы контроля от выложенной здесь?
95. Техподдержка 24.05.13 19:07
(94) А выложенная здесь бесплатная?
97. TrinitronOTV 25.05.13 15:54 Сейчас в теме
(95) не понял смысл вашего вопроса на мой вопрос о разнице платной версии, которая предлагается, и доступной для скачивания...
98. Техподдержка 25.05.13 20:35
(97) Доступная для скачивания и есть платная.
99. TrinitronOTV 27.05.13 11:06 Сейчас в теме
(98) тогда совсем запутался я, если я её скачаю, то как тогда ей пользоваться, я же не заплатил за неё
(99) Если вы её скачаете, то можете заплатить, получите пароль и пользуйтесь.

Оставьте свое сообщение

См. также

Ускоренное проведение документов в 1С (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». И...

14400 руб.

Тестирование и исправление ключей аналитики в 1С ERP, УТ11, КА

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

3600 руб.

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре ...

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают...

4800 руб.

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и ...

4800 руб.

Корректировка входящего НДС при переходе с УСН на ОСНО в БП 3.0

Обработка предназначена для корректировки входящего НДС при смене системы налогообложения индивидуального предпринимателя с УСН на ОСНО в 1С:Бухгалтерия предприятия 3.0

4000 руб.

Исправление ошибок по НДФЛ и взаиморасчетам с сотрудниками в 1С:Бухгалтерия 3.0

Внешняя обработка предназначена для исправления самых различных ошибок, возникших по самым разным причинам. Общее проявление этих ошибок видно в различии данных между: проводками и различными отчетами по НДФЛ, заполнении ведомостей на выда...

3600 руб.

1С Универсальный редактор реквизитов для управляемых форм 8.2 - 8.3 (Справочники, Документы + движения) (Толстый клиент/Тонки...

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

1800 руб.