[Расширение] КоДан: Контроль ввода данных и доступа к данным [БП, УТ, ЗУП, УНФ, ERP]

0. Евгения Карук (ekaruk) 3156 23.05.15 02:03 Сейчас в теме
Расширение позволяет без изменения кода конфигурации выполнять любые проверки при вводе данных, а также скрывать от пользователя недоступные ему данные.
Возможна настройка фильтров на вводимые данные с использованием СКД и выполнение произвольных действий над данными.
Не требует снятия конфигурации с поддержки, может использоваться с любой конфигурацией на платформе 8.3.6 или выше.

Перейти к публикации

Вознаграждение за ответ
Показать полностью
Комментарии
1. Артур Аюханов (artbear) 882 25.05.15 18:52 Сейчас в теме
Интересное решение. Спасибо!
2. Яков Коган (Yashazz) 2125 25.05.15 19:23 Сейчас в теме
И бросился народ, сломя голову, осваивать очередную новую плюшку от платформы... Нет бы подождать, пока утрясётся и созреет. Опыт показывает, что подобные новинки а) работают криво, б) подвергаются частым переделкам. Я бы не советовал сейчас связываться с механизмом расширений. Вот релизе в 8.3.9, к примеру, уже даа-а...
belovo3000; +1 Ответить
3. Евгения Карук (ekaruk) 3156 25.05.15 19:48 Сейчас в теме
(2) Yashazz, Когда функционал стабилизируется, его нужно уже будет активно использовать.
Разбираться с концепцией, пробовать нужно заранее.
Не обязательно сразу внедрять все новое в рабочей базе, но посмотреть, оценить стоит сейчас.
Именно для того, чтобы потом понимать, как правильно использовать.
Преимущество расширений в том, что при любых проблемах их можно сразу отключить без вреда для рабочей базы.
При этом возможностей они дают достаточно много.
ll13; Мах; amon_ra; klaus38; Snitkovski; MarinaLed; LeXXik; Пан; SunShinne; NewLifeMan; Mick2iS; Гарин; RodinMax; nixel; ARL; Redokov; Brawler; kuntashov; +18 Ответить
12. Андрей Осин (anosin) 27 24.06.15 09:28 Сейчас в теме
(2) Yashazz,
Подозреваю что такого релиза не будет, а будет уже 8.4
46. Яков Коган (Yashazz) 2125 03.01.16 23:09 Сейчас в теме
(12) anosin, накаркали)) http://v8.1c.ru/overview/release_8_4_1/ как он есть. Только вот там функционал, пока что, на уровне 8.3.5, и кажется, история с ветвями развития 8.2 и 8.3 повторяется, т.к. 8.3.8 в "Зазеркалье" уже неявно анонсируют.
Ещё раз повторюсь - не связывайтесь с новинками 1С, пока не сменится пара мажорных версий релизов, поверьте знающему человеку - добром не кончится.

(39) Да ни с чем, кроме косяков платформы, скорее всего, этот эффект не связан.
47. Евгения Карук (ekaruk) 3156 04.01.16 11:13 Сейчас в теме
(46) Yashazz, Судя по картинкам в официальном блоге 1С, уже есть не только 8.3.8, а и 8.3.9.
http://habrahabr.ru/company/1c/blog/273591/
И вполне логично, что развитие 8.4 на каком-то этапе ответвилось от общей ветки. Судя по всему, ответвилось на тапе 8.3.5.
Однако в финальном 8.4.х в любом случае возможности 8.3.6-8.3.9 будут.
Думаю, что те же расширения будут еще функциональнее, чем сейчас.
48. Яков Коган (Yashazz) 2125 05.01.16 00:52 Сейчас в теме
(47) ekaruk, это дааа. Только вот с 8.2 всё кончилось грустно, тянули-тянули её, да и бросили, и выглядело это странновато (хотя, учитывая ситуацию в платформописании 1С, удивляться нечему - жаль, в приведённой вами ссылке реально ничего не сказано о хаосе, что там творится). И вот как-то слишком много стало у них "начатого, но не законченного", причём рассказывают, что вот, обязательно довинтят, когда-нибудь. Лет через несколько. Как, например, пресловутый "Такси", вроде бы делавшийся для мобильных устройств, но так на них и не работающий. И не светит это ему, да.

Ладно, это всё лирика. А вот пробовали ль вы расширения на 8.3.7 перевести, которые на 8.3.6 были сделаны?
4. Алексей Диких (Liris) 40 26.05.15 03:56 Сейчас в теме
Кто знает, как расширения работают в РИБ?
Конкретно, интересно использование в Ризнице 2.1. Расширение нужно подключать на каждом узле?
5. Евгения Карук (ekaruk) 3156 26.05.15 07:50 Сейчас в теме
(4) Liris, Насколько я понимаю, расширения вместе с конфтгурацией не передаются.
Соответсвенно их нужно загружать на каждом узле.
В БСП ость отдельный справочник "Идентификаторы объектов расширений" с перечнем подключенных расширений.
Теоретически можно как-то придумать способ их передачи и автозагрузки при обмене данными.
Но сейчас ничего такого по- умолчанию нет.
6. Вячеслав Алпатов (DonAlPatino) 24 27.05.15 10:47 Сейчас в теме
Грустно как-то... Когда их только анонсировали, то была надежда что будет аналог слоев в Аксапте, которые реально облегчают жизнь и разделяют типовую и свою разработку. По факту получился аналог программных блоков (или что-то типа того) из Парус Корпорация 8 10-летней давности...:-(
7. soba (soba) 27.05.15 12:13 Сейчас в теме
В третьем примере условие инверсное :). Отрабатывать будет с точностью до наоборот
8. Евгения Карук (ekaruk) 3156 27.05.15 12:28 Сейчас в теме
(7) soba, Да, действительно.
Спасибо, поправила.
9. Даниил Матвеев (cargobird) 275 23.06.15 12:58 Сейчас в теме
(0), не разбирались случаем, если код расширения прописан на вкладке "Перед записью" (или в другом подобном месте), в какой последовательности это будет работать? Метод объекта - Метод в подписке на событие - Метод в расширении, или как? Помнится и до сих пор одинаковые методы в подписках вызываются в произвольном порядке, но после метода объекта, интересно было бы узнать как тут.
10. Евгения Карук (ekaruk) 3156 23.06.15 13:23 Сейчас в теме
(9) cargobird, В данном случае это события формы, поэтому они скорее всего будут до метода объекта и до подписок.
По поводe того, какое будет раньше (из конфигурации или расширения) точно не знаю. Вроде где-то упоминалось, что порядок настраивается, но сходу не нашла, где именно.
11. Владимир Буоц (vbuots) 20 23.06.15 16:30 Сейчас в теме
В обработке "ПользовательскиеПроверкиИОбработчики_ЛюбаяКонфигурация.cfe" в форме "Форма ввода" надо исправить ошибку

СтруктураНастроекюСвойство("ТекстСообщенияОбОшибкеПроверкаДанныхТекстСообщенияОбОшибке", ЭтотОбъект.ТекстСообщенияОбОшибке);

т.к. при открытии формы настроек текст ошибки не отображается.
Пож.
13. Евгения Карук (ekaruk) 3156 08.07.15 15:37 Сейчас в теме
(11) vbuots, Спасибо. Поправила.
14. Евгения Карук (ekaruk) 3156 08.07.15 21:56 Сейчас в теме
Добавила пример для ЗУП
15. 2iS (Mick2iS) 04.09.15 20:00 Сейчас в теме
Евгения, а для чего используется БСП?
Насколько сложно сделать тоже самое, но без БСП и универсально - для любых конфигураций?
Делали ли Вы замер (в процентах и\или миллисекундах на один записываемый объект) какую задержку вносят эти настройки, например, для описанного примера с авто-разбивкой Номенклатуры по определенным папкам?
17. Евгения Карук (ekaruk) 3156 04.09.15 21:49 Сейчас в теме
(15) 2iS, + к (16)
По поводу универсальности.
Нельзя сделать универсальное расширение.
Но в принципе технически можно отдавать пользователю не готовое расширение, а обработку, которая при запуске в конкретной базе или по .cf-файлу сгенерирует по определенным принципам готовое расширение для конкретной конфигурации.
16. Евгения Карук (ekaruk) 3156 04.09.15 21:37 Сейчас в теме
Из БСП сейчас используются только справочники "Идентификаторы объектов метаданных" и "Пользователи".
Без них можно обойтись, просто обходить метаданные конфигурации.
Универсально одно расширение, чтобы подходило на все конфигурации сейчас нельзя. Просто некуда вклиниться в процесс записи, так как нельзя создавать свои подписки. Сейчас я просто вклиниваюсь во все формы. Т.е. нужно знать, что есть в конфигурации и генерировать отдельное расширение под каждую конфигурацию.
По скорости не измеряла. Сам запрос очень быстрый, так как с фильтром по ссылке. Думаю, его длительностью можно принебречь по сравнению с общей длительностью записи. Тут большую задержку скорее всего дает построение текста запроса по схеме СКД. Возможно, стоит параллельно хранить текст запроса, а не строить его каждый раз.
18. Админ (Bodyk) 07.09.15 09:22 Сейчас в теме
Не работает в режиме Такси!
19. Евгения Карук (ekaruk) 3156 07.09.15 10:10 Сейчас в теме
(18) Bodyk, Часть скриншотов в статье как раз на такси. Уточните, что именно не работает.
Какое расширения, какая конфигурация, что именно пишет?
20. Админ (Bodyk) 07.09.15 10:39 Сейчас в теме
Проблема в том, что конфигурация измененная. При выставлении режима Такси.Разрешить 8.2. Платформа запускается в режиме 8.2. Приходиться на каждом клиенте прописывать принудительно режим запуска Такси. Если выставить в самой конфигурации Использовать только Такси, при запуске выдает ошибку о несоответствии режима отображения, поскольку в обработке есть проверка на режим запуска.
21. Евгения Карук (ekaruk) 3156 07.09.15 11:04 Сейчас в теме
(20) Bodyk, Расширение делалось для типовой конфигурации. Если отличается режим запуска, просто в конфигураторе снимите галочку для отмены контроля этого признака. На саму функциональность это не повлияет.
22. Админ (Bodyk) 07.09.15 11:13 Сейчас в теме
(21) ekaruk,
К сожалению в конфигураторе обработка открывается только в режиме чтения.
23. Евгения Карук (ekaruk) 3156 07.09.15 11:30 Сейчас в теме
(22) Bodyk, Работа с расширениями полностью аналогична работе с .cf файлами конфигурации. Можно просто открыть конфигурацию для просмотра, но для редактирования ее нужно загрузить. Для изменения расширения его необходимо загрузить полность аналогично.
Конфигурация - расширения конфигурации. - добавить - загрузить из файла.
После редактирования выполняете команду "Сохранить в файл"
24. Админ (Bodyk) 07.09.15 11:34 Сейчас в теме
Спасибо огромное. Будем пробовать.
25. Так Просто (prosto_tak) 27.10.15 09:55 Сейчас в теме
Сейчас решил попробовать расширения конфигурации и столкнулся с занятным вопросом: "Как их отлаживать?". Точки останова поставленные в расширении тупо не срабатывают. Есть серьезные подозрения, что проблема в кривизне моих рук, но... чем 1С не шутит, вдруг их действительно нельзя по-человечески отладить. А как у вас? Работают точки останова в расширении? Может у кого-то есть предположения ЧЯДНТ?
26. Евгения Карук (ekaruk) 3156 27.10.15 11:23 Сейчас в теме
(25) prosto_tak, Вполне нормально работают.
Расширение должно быть подключено в конфигураторе.
27. Глеб Зломанов (Glebis) 6 28.10.15 14:46 Сейчас в теме
В каждом объекте можно делать только одно сообщение при прохождении отбора? Или можно делать несколько проверок (отборов) с различными сообщениями?
28. Евгения Карук (ekaruk) 3156 28.10.15 14:53 Сейчас в теме
(27) Glebis, В текущий реализации сообщение одно общее.
Количество проверок может быть любое. Настраивается стандартно в СКД как:
Условие1 И Условие2 И Условие3
29. Михаил Петухов (oldfornit) 03.11.15 15:23 Сейчас в теме
Может не
Если ПараметрыСеанса.ТекущийПользователь <> Форма.Объект.Ответственный Тогда
    Форма.ТолькоПросмотр = Истина;
КонецЕсли

а

Форма.ТолькоПросмотр =  ПараметрыСеанса.ТекущийПользователь <> Форма.Объект.Ответственный;


?
30. Евгения Карук (ekaruk) 3156 03.11.15 19:49 Сейчас в теме
(29) oldfornit, Думаю, первый вариант все-таки логичнее.
Если свойство ТолькоПросмотр уже установлено, то отменять его не нужно.
Гриффин; MSK_Step; +2 Ответить
43. Евгений Шабалин (xzorkiix) 28 19.12.15 23:29 Сейчас в теме
(30) ekaruk,

Если свойство ТолькоПросмотр уже установлено, то отменять его не нужно.


Тогда, чтобы эта мысль разрабодчика была ясна сходу каждому, тогда уж так

Форма.ТолькоПросмотр = Форма.ТолькоПросмотр ИЛИ ПараметрыСеанса.ТекущийПользователь <> Форма.Объект.Ответственный;
55. Антон Дилёв (Antoska) 13 05.05.16 08:43 Сейчас в теме
(43) xzorkiix, оригинальный вариант более нагляден и прост в понимании. Как для меня.
56. Евгения Карук (ekaruk) 3156 05.05.16 09:39 Сейчас в теме
(55) Antoska, А "оригинальный" это какой имеется в виду?
Я просто встречала несколько разработок для ограничения ввода данных. Но все достаточно разные.
57. Наталья Бурова (Natabu) 15.05.16 10:51 Сейчас в теме
(56) ekaruk, подскажите, а с помощью этого расширения можно убрать у пользователей возможность изменять формы и добавлять себе разделы?
58. Евгения Карук (ekaruk) 3156 16.05.16 09:55 Сейчас в теме
(57) Natabu, Насколько я понимаю, это стандартные команды интерфейса.
Их доступностью программно нельзя управлять на уровне форм.
59. Наталья Бурова (Natabu) 16.05.16 21:40 Сейчас в теме
(58) ekaruk, за эти возможности отвечает роль "Сохранение данных пользователя", но она почему-то не всегда работает. В некоторых случаях снятие галки с этой роли блокирует у пользователя возможность изменять формы, а в некоторых нет. Однако с помощью отключения этой возможности (Изменения форм) можно очень гибко настраивать доступы любому пользователю. Просто убрать ту или иную кнопку в форме или, например, скрыть какой-то раздел в форме. Например, телефоны клиентов. Или просто убрать все лишние вкладки или разделы в какой-то форме, чтобы сделать форму простой и понятной для пользователей, так как большинство разделов и так заполняется по умолчанию.
60. Евгения Карук (ekaruk) 3156 17.05.16 13:28 Сейчас в теме
(59) Natabu, Это не обязательно делать именно настройками формы.
Достаточно прописать программно в расширении для элементов "Видимость = Ложь" и включить данную инструкцию для определенных пользователей.
В этом случае в пользовательском режиме эти выключенные элементы увидеть нельзя будет.
78. Владимир (Strange Device) 305 06.08.16 13:42 Сейчас в теме
(43) xzorkiix,

Можно, но, честно сказать вариант А просто легче читается... Хотя, конечно, на вкус и цвет товарищей нет...
31. Andre (Logarifm_Andre) 05.11.15 15:01 Сейчас в теме
Добрый день!
БД в режиме клиент-сервер, 1С:Предприятие 8.3 (8.3.6.2299)
Отлаживаю ваш механизм и изучаю расширения.
Настроил для справочника Номенклатура условия (при записи)
Ставлю точку останова в модуле формы элемента (ПередЗаписьюНаСервере) справочника Номенклатура.

Запускаю 1С, открываю список справочника Номенклатура и вот выскакивает ошибка

{Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(2696)}: При выполнении операции над расширением "ПользовательскиеПроверкиИОбработчики" возникла ошибка:
Не удалось заблокировать запись. Действие (изменение, удаление или блокировка записи) не выполнено.
Ошибка блокировки объекта. Объект уже заблокирован:
компьютер: 1111, пользователь: 2222, сеанс: 21716, начат: 05.11.2015 в 14:39:27, приложение: Конфигуратор

Убедитесь, что все расширения закрыты в конфигураторе.
ВызватьИсключение ТекстОшибки;

Что с этим делать?

Оттестировал в БД файловой, такой ошибки не было замечено.

Спасибо.
32. Евгения Карук (ekaruk) 3156 06.11.15 22:37 Сейчас в теме
(31) Logarifm_Andre,
Было что-то похожее.
Есть какие-то ограничения в том, что расширение должно быть либо подключено в конфигураторе, либо загружено в предприятии.
Если одновременно и то и другое, то ошибка блокировки расширения.
33. Юлия Мусийцева (Ryzhak) 20 27.11.15 16:28 Сейчас в теме
Добрый день!
Подскажите, как вам удалось добавить форму справочника (без реквизитов), необходимо просто добавить свои процедуры в процедуру ПриЗаписиНаСервере()?
При добавлении в расширение формы справочника программа добавляет кучу всего мне не нужного.
34. Евгения Карук (ekaruk) 3156 27.11.15 19:32 Сейчас в теме
(33) Ryzhak, А чем Вам мешают другие объекты? Платформа просто по умолчанию все связанное докидывает, чтобы его можно было использовать. Я все эти расширения для разных конфигураций програмно по шаблону генерировала. Из конфигуратора только все вместе можно добавить.
Можете потом лишнее удалить, если мешает.
35. Юлия Мусийцева (Ryzhak) 20 29.11.15 18:14 Сейчас в теме
(34) ekaruk, мешают дальнейшим обновлением. если будет ТОЛЬКО форма, тогда не придутся следить за добавленными реквизитами 1С и обновлять форму расширения. А как вы генерировали программно по шаблону?
36. Евгения Карук (ekaruk) 3156 29.11.15 18:50 Сейчас в теме
(35) Ryzhak, Отслеживать ничего не нужно. В большинстве случаев платформа сама разберется, что изменилось.
Я генерировала xml-файлики и стандартно их загружала загрузкой конфигурации из файлов.
37. Юлия Мусийцева (Ryzhak) 20 29.11.15 21:28 Сейчас в теме
(36) ekaruk, а можно поподробнее про генерацию файла и загрузки?
38. Евгения Карук (ekaruk) 3156 29.11.15 22:29 Сейчас в теме
(37) Ryzhak, Стандартные режимы выгрузки и загрузки конфигурации в xml.
Подключаете одну форму, выгружаете расширение в xml, по аналогии добавляете файлы для других форм, загружаете обратно.
39. Artem Shamsutdinov (smartem) 01.12.15 12:27 Сейчас в теме
Добрый день!

Подключил расширение для ERP 2.1.1 (на версию 2.1.2)! Теперь некоторые формы элементов (например, для Ресурсной спецификации, или Маршрутная карта) открываются не во вкладках, а в отдельных окнах (см. 1.jpg). В параметрах стоит интерфейс Такси!
До установки расширения или после его удаления - снова формы открываются во вкладках (см. 2.jpg)
Прикрепленные файлы:
40. Юлия Мусийцева (Ryzhak) 20 03.12.15 14:13 Сейчас в теме
(39) smartem, делаю на 1С:Общепите такого не замечено. Добавлял документы. У меня стоит задача по проверке "ПриСозданииНаСервере" делать определенные действия. Правда я немного усложнил себе задачу: дабы не обновлять каждый раз форму документа при обновлении конфигурации, я удаляю все реквизиты и элементы на форме. Может поэтому у меня не производится аналогичная вашей проблема.
41. Artem Shamsutdinov (smartem) 04.12.15 06:31 Сейчас в теме
(40) Ryzhak, возможно, но я поставил "типовое" расширение. Скачал - поставил.
Хотелось бы конечно еще комментарии разработчика увидеть, но разработчик молчит :(
42. Евгения Карук (ekaruk) 3156 04.12.15 10:17 Сейчас в теме
(39) (41) smartem, Я пока не поняла, с чем этот спецэффект связан. Сходу не вижу причин, нужно немного покопаться. Напишу, когда что-то пойму. Если мешает и конкретно этот справочник не нужен, можете просто его снести в конфигураторе.
Расширение универсальное, но на самом деле лучше его использовать только с теми формами, ограничение для которых действительно нужно, так как загрузка расширения конкретной формы это задержка. Пусть и на миллисекунды, но все равно лишняя задержка при каждом открытии формы.
53. Евгения Карук (ekaruk) 3156 25.04.16 22:23 Сейчас в теме
Расширение обновлено на версию 1.3.1
Переработана логика работы.
Добавлена возможность выбора пользователей, для которых действует ограничение, добавлен переход в настройку ограничения из самой формы. К расширению подключены все документы и справочники конфигураций.
Исправлены выявленные в процессе использования ошибки, в том числе указанные в постах (39) и (44).
Расширение переведено в коммерческий режим, соответственно все замечания будут оперативно устраняться.
Есть бесплатная демоверсия для БП 3.0. Отличается только выдачей сообщения и закрытым кодом.
В стоимость расширения входят бесплатные обновления в течение года после покупки (кроме пункта "Отдельная версия расширения под конфигурацию пользователя". Он подразумевает разовую разработку расширения по конфигурации заказчика)
44. Oleg Bogdanov (OlegBog1971) 16 24.12.15 14:41 Сейчас в теме
типовая конфигурация БП 3.0.43.29
пытаюсь сделать пример 3 - не получается ... дает редактировать документ отгрузки под любым пользователем ...
не пойму что делаю не так
45. Евгения Карук (ekaruk) 3156 24.12.15 15:36 Сейчас в теме
(44) OlegBog1971, Там, похоже, есть проблема именно в документе реализации.
У документа несколько форм для разных видов операций, а к расширению подключена только основная.
Я поправлю, но уже после нового года. Нужно немного переделать алгоритм подключения форм.

Можете просто подключить расширение в конфигураторе и самостоятельно подключить дополнительные формы полностью аналогично. Там нужно стандартно перенести форму в расширение и скопировать код проверки в модуль формы из основной формы.
49. Oleg Bogdanov (OlegBog1971) 16 11.01.16 15:31 Сейчас в теме
(45) ekaruk, не исправили проблему озвученную в посте 44?
50. Oleg Bogdanov (OlegBog1971) 16 18.02.16 15:17 Сейчас в теме
(45)(45) ekaruk,
сделал все как вы сказали - все равно не работает. Пр запуске ругается ....
Можете в качестве примера сделать для документа Реализация в БП 3.0
52. Яков Коган (Yashazz) 2125 19.04.16 10:11 Сейчас в теме
(50) OlegBog1971, добрый совет вам и всем - не связывайтесь с расширениями. Иначе вам гарантировано энное количество непредсказуемых глюков, часть которых обеспечивается платформой, а часть авторами БСП и типовых конфиг. Хотите устойчивую стабильную работу - забудьте про расширения.
51. Сергей Алферов (SunShinne) 599 02.03.16 16:11 Сейчас в теме
54. Евгения Карук (ekaruk) 3156 26.04.16 17:50 Сейчас в теме
Предлагаю обсудить, чего еще не хватает в расширении для удобной работы.
Какие есть пожелания/замечания/проблемы при использовании.
61. Безымян Безфамильный (IlyaSR) 24.05.16 13:26 Сейчас в теме
Расширение предназначено для использования с любыми конфигурациями на основе БСП, работающими на платформе 8.3.6 или выше.

8.3.6.2299 не желает работать, говорит 8.3.7 хочу
62. Евгения Карук (ekaruk) 3156 24.05.16 14:57 Сейчас в теме
(61) IlyaSR, Для работы расширения достаточно версии 8.3.6 или выше.
Насколько я понимаю, 8.3.7 это уже требование типовой конфигурации.
Уточните, пожалуйста, какой именно файл и на какой конфигурации пробуете.
63. Артём Артёмов (TeMochkiN) 24.05.16 16:55 Сейчас в теме
Извините, если вопрос не по теме, а возможно ли управлять видимостью, доступностью и обязательностью заполнения типовых реквизитов в зависимости от значений дополнительных реквизитов без изменения конфигурации? Или можно делать только такие проверки, как в вашей обработке?
64. Евгения Карук (ekaruk) 3156 24.05.16 17:22 Сейчас в теме
(63) TeMochkiN, Частично можно управлять с помощью установки условного оформления в событии при создании формы.
Но с использованием именно этого моего расширения возможностью настройки видимости достаточно ограничены.
В своем расширении можно настроить почти всё без изменений конфигурации, но это уже в конфигураторе.
65. Артём Артёмов (TeMochkiN) 24.05.16 17:29 Сейчас в теме
(64) ekaruk, а вы не планируете что-нибудь подобное реализовать с помощью расширений? Возможно, был бы спрос)
66. Евгения Карук (ekaruk) 3156 24.05.16 17:36 Сейчас в теме
(65) TeMochkiN, Именно по видимости/доступности в зависимости от значений реквизитов сейчас нельзя реализовать настройку в режиме предприятия универсально с приемлемой скоростью.
Только одним условным оформлением все нужные свойства установить нельзя, а добавлять обработчики на все элементы и перестраивать форму каждый раз неприемлемо с точки зрения скорости.
Т.е. это нужно именно делать самостоятельно расширение под конкретную задачу.
TeMochkiN; +1 Ответить
67. Артём Артёмов (TeMochkiN) 24.05.16 17:50 Сейчас в теме
(66) ekaruk, видимо, это будет проще реализовать, когда выйдет 8.3.9?)))
68. Евгения Карук (ekaruk) 3156 24.05.16 18:48 Сейчас в теме
(67) TeMochkiN, 8.3.9 не добавляет почти ничего именно для работы с формами. Она даст возможность более полноценно работать с объектами. Например, в этом моем расширении проверки я планирую перенести в модуль объекта. В этом случае они будут работать всегда, а не только при записи из формы.
А можно несколько примеров задач, которые хотелось бы решить именно в плане доступа к реквизитам?
Работать с видимостью и доступностью в расширениях можно. Функциональности расширений уже достаточно. Просто это слишком широкий спектр задач и их нужно реализовывать отдельно.
Я не представляю, как это может работать универсально. Т.е. как такая настройка должна выглядеть с точки зрения пользователя/консультанта.
69. Артём Артёмов (TeMochkiN) 25.05.16 10:00 Сейчас в теме
(68)
Я не представляю, как это может работать универсально. Т.е. как такая настройка должна выглядеть с точки зрения пользователя/консультанта.

Сам пока ещё думаю. Возможно, оно должно выглядеть как расширение подсистемы свойств. Ведь мы когда создаем доп реквизит, мы можем задавать условия как по реквизитам объекта, так и по уже добавленным к этому объекту доп реквизитам. http://s018.radikal.ru/i518/1605/66/e887ef6fbe56.png
Почему бы по такому же принципу не управлять свойствами реквизитов объекта?
70. Гость 29.05.16 05:22 Сейчас в теме
Подскажите ,пожалуйста, пытаемся подключить расширение, но при подключении выдает сообщение: "ошибка хэш-версии файла конфигурации", что это значит?
71. Евгения Карук (ekaruk) 3156 29.05.16 09:26 Сейчас в теме
(70) Гость, Вроде не сталкивалась именно с этой ошибкой.
Уточните, какое именно расширение пробуете, какая конфигурация, номер релиза, платформа.
72. Гость 30.05.16 10:23 Сейчас в теме
(71) ekaruk, пробуем Пользовательские проверки и обработчики для УТ 11.2 (Лайт), у нас УТ 11.2.3.137 1с 8.3.8.1652
73. Евгения Карук (ekaruk) 3156 31.05.16 22:38 Сейчас в теме
(72) Гость, Да, у меня тоже проявилось.
Пересохранила в 8.3.8. Сейчас подключается корректно. Обновила файл в публикации. Попробуете еще раз проверить.
74. Гость 01.06.16 07:54 Сейчас в теме
(73) ekaruk, скачали новый файл, но почему-то всё равно не получается, то же самое сообщение появляется
75. Евгения Карук (ekaruk) 3156 01.06.16 10:52 Сейчас в теме
(74) Гость, Странно, должен подключаться.
Попробуйте скачать напрямую
https://yadi.sk/d/72pNuhKmsAc2x
https://yadi.sk/d/wrTOjtBtsAcAs
Напишите, подключится ли какой-то из них.
76. Гость 05.06.16 04:41 Сейчас в теме
(75) ekaruk, файл № 2 подключился , но после перезагрузки сразу сообщение Ошибка подключения расширения. Не найден объект справочник. Виды объектов ЕГАИС.
Пробовали подключить к УТ 11.2.3.143.
77. Евгения Карук (ekaruk) 3156 06.06.16 12:20 Сейчас в теме
(76) Гость, В каком-то из последних обновлений убрали справочник.
Поправила расширение под структуру метаданных УТ 11.2.3.143.
Можете взять обновленный вариант из бесплатных файлов публикации "Пользовательские проверки и обработчики для УТ 11.2 (Лайт)"
79. Андрей Ник (andrey80nik) 05.10.16 15:17 Сейчас в теме
Ошибка подключения расширения: ПользовательскиеПроверкиИОбработчики (1.3.1) - Не найден объект Справочник.АктОРасхожденияхПослеПриемкиПрисоединенныеФайлы
конфигурация УТиВСК 2.0 на базе УТ 11.2
80. Андрей Ник (andrey80nik) 05.10.16 18:11 Сейчас в теме
Пользовательские проверки и обработчики для БП 3.0/УТ 11.2 (Лайт): отличается от платной только закрытым кодом - получается если купить, то теоретически сможем заставить работать на нашей версии 1с?
81. denis ivlev (shden) 11.10.16 17:29 Сейчас в теме
Здравствуйте!
Расширение перестало работать в УТ 11.3. Ждем новой версии. Спасибо.
83. maximis maximis (maximis) 02.11.16 21:57 Сейчас в теме
(81) shden,

Достаточно через конфигуратор зайти в расширение.
Найти обработку "ек_ПользовательскиеПроверкиИОбработчики".
У обработки есть команда "ДополнительныеПроверки", у этой команды нужно изменить состав "тип параметра команды".
т.е. нужно снять галки с удаленных объектов:
Справочники -> УдалитьДоговорыЭквайринга
Справочник -> УдалитьДоговорыЭквайрингаПрисоединенныеФайлы
Документ -> УдалитьАктОРасхожденияхПриПоступленииТоваров
Документ -> УдалитьАктПриемкиТоваров
Далее удалить из расширения эти объекты и обновить его.
82. Oleg Bogdanov (OlegBog1971) 16 19.10.16 16:25 Сейчас в теме
Последний релиз 1С:Бухгалтерия 3.0.44.166, платформа 8.3.9.1818
Расширение загружается, но из-за него не работает некоторая стандартная функциональность - ввод нового документа копированием (F9), ввод нового документа (например для документа Счет покупателю) ...
Причем на 3.0.44.115 все работало корректно.
Пришлось отключить расширение.
84. Павел Белан (webcisp) 19.11.16 22:35 Сейчас в теме
Как жаль что нет подобной штуковины для 8.2 (а хотелось бы) . у меня 5 баз на УПП 1.3 - даже с изменением конфига .. под любым углом ..
85. Евгения Карук (ekaruk) 3156 21.11.16 11:48 Сейчас в теме
(84) webcisp, При желании можно адаптировать на вариант без расширений.
Просто необходимо будет включать изменения в конфигурацию.
Соответственно сложнее потом с поддержкой.
89. Евгения Карук (ekaruk) 3156 23.12.16 08:56 Сейчас в теме
(84) Если еще актуально, добавила вариант разработки в виде подсистемы.
Для использования требуется изменение конфигурации, но подходит на любую конфигурацию на платформе 8.2.19 и выше.
Подробнее в документе "Инструкция пользователя подсистемы "КоДан" (8.2.19+)" в файлах публикации.
86. Евгения Карук (ekaruk) 3156 15.12.16 12:47 Сейчас в теме
Обновила до версии 2.0.3.
1. Добавлены возможности контроля доступа к данных с учетом СКД шаблона.
2. Добавлена возможность указания нескольких настроек для одного объекта.
3. Добавлена возможность скрытия в списках документов, не удовлетворяющих настроенному условию.
95. Илья Брыляков (brylig) 26.12.16 19:32 Сейчас в теме
(86) Здравствуйте!

Приобрел версию для УНФ. У меня стояла задача: ограничить возможность проведения документов при определенных условиях, но с возможностью записи изменений. Поскольку в имеющихся режимах настройки доступа нет возможности запретить проведение, то думал, что смогу реализовать через произвольный код в обработчике "Перед записью". Однако код обрабатывается только в модуле конкретной формы, но не объекта. Таким образом, из самого документа проведение удается заблокировать, но в списке документов при ПКМ по документу или из меню ЕЩЕ проводится без проблем. Придется для отдельных пользователей прятать в интерфейсе соответствующие элементы и лишать их функциональности.

В связи с вышеописанным, есть предложение расширить, как возможности настроек доступа (добавить "Запрещать проведение", "Запрещать распроведение" и т.д.), так и количество и настройки обработчиков (добавить "Перед записью (модуля объекта)", "Перед записью (модуля формы документа)", "При открытии" и т.д. и дать возможность выбрать тип запуска пользовательского обработчика - до, после, вместо). Можно еще во вкладках с разными типами обработчиков позволять не только вставлять произвольный код, но и формировать список пользовательских обработчиков с тремя видимыми полями: "Вкл/выкл", "Тип исполнения обработчика по отношению к предыдущему в списке (до/после/вместо)", "Произвольный код обработчика". Порядок исполнения (иерархию) задавать синими кнопками вверх/вниз с соответствующим изменением невидимого поля "Порядок" и сортировкой по нему.

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

Возможно, что я в чем-то ошибаюсь и не разобрался. Поправьте, если не сложно.
96. Евгения Карук (ekaruk) 3156 26.12.16 19:59 Сейчас в теме
(95) Да, на текущий момент есть возможность ограничить только действия в форме документов.
По поводу ограничений на проведение из списка документов. Я планирую перенести выполнение проверок при записи из формы документа в модуль объекта документа. В этом случае они будут выполняться всегда, независимо от того, выполняется ли проведение из формы документа, или из списка, или программно.
Такая возможность появится, как только УНФ перейдет на платформу 8.3.9 без режима совместимости. (Сейчас используется режим совместимости с 8.3.8). Думаю, это будет в ближайшее время. Т.е. после перехода на 8.3.9 перенастраивать ничего не нужно будет. Все проверки будут работать аналогично при любом режиме записи.
Отдельные настройка "Запрещать проведение" и "Запрещать распроведение", думаю, не имеют особого смысла. Они аналогичны проверке ПередЗаписью с условием вида
Объект.Проведен И РежимЗаписи.ОтменаПроведения
Тут скорее нужно больше разных примеров в документации.
По настроке порядка вызова и режима вызова до/вместо/после подумаю еще. Возможно и имеет смысл.
112. OneMoreWolf 16.04.17 22:30 Сейчас в теме
(96) Скажите, когда планируется реализовать функционал контроля в списке документов. Имею аналогичную проблему - запрет на проведение в списке документов.
115. Евгения Карук (ekaruk) 3156 21.04.17 14:41 Сейчас в теме
(112) Хочу дождаться, когда типовые на 8.3.8 переведут без режима совместимости. Еще не перешли.
(113) Зависит от количества настроек. В общем случае замедлением можно пренебречь. Это просто плюс небольшой кусок кода с запросом. На фоне остальных операций несущественно. Ограничения с использованием RLS более жесткие. Они работают везде. Во всех формах, отчетах, запросах.
Расширения работают только с формами. Т.е. в формах выбора, списка пользователь запрещенные данные не увидит (либо не сможет просмотреть в зависимости от настроек). Но может увидеть в отчетах. Однако ограничения через расширения более гибкие, больше вариантов настройки условий и уровня ограничений.
87. Евгения Карук (ekaruk) 3156 15.12.16 12:49 Сейчас в теме
Добавлены варианты расширения для новых редакций УТ11.3, КА2.2, ЕРП2.2.
Расширения идут в комплектах с расширениями прошлых редакций (УТ11.2, КА 2.0, ЕРП 2.1). При обновлении своей конфигураций на новую редакцию необходимо просто перейти на новое расширение из комплекта.
88. Евгения Карук (ekaruk) 3156 23.12.16 08:52 Сейчас в теме
При переходе с версии 1.3 на версию 2.0 изменен формат хранения данных и возможно появление ошибки "Значение не является значением объектного типа "Свойство"".
В этом случае необходимо удалить старые настройки командой
ХранилищеОбщихНастроек.Удалить("ек_ПользовательскиеПроверкиИОбработчики",Неопределено,Неопределено);
Выполнить команду можно через консоль кода https://yadi.sk/d/L3vRJkUZ34To8T
90. Евгения Карук (ekaruk) 3156 25.12.16 00:31 Сейчас в теме
В большинстве случаев при обновлении конфигурации доработка расширения не требуется. Расширение не зависит от конфигурации и будет работать аналогично на обновленной версии основной конфигурации.
Однако в некоторых случаях при обновлении релиза может измениться состав документов и справочников в основной конфигурации.

В этом случае расширение отключается, и в журнале регистрации появляются ошибки с упоминанием удаленного справочника вида «ПользовательскиеПроверкиИОбработчики (2.0.6): Критичная: Не найден объект Справочник.АктСверкиВзаиморасчетовПрисоединенныеФайлы»

В этом случае необходимо отключить удаленные объекты от расширения.
В состав пакетов для конкретных конфигурации со всеми подключенными объектами добавлена обработка «Адаптация расширения конфигурации», позволяющая удобно отключить удаленные объекты от расширения в режиме предприятия без запуска конфигуратора.
Подробнее в документации к расширению.
91. maximis maximis (maximis) 26.12.16 12:25 Сейчас в теме
Скажите, я купил расширение версии УТ11.2.3.143.
Вы пишите в описании:
"2. Бесплатная поддержка в течение года при измениях конфигурации и развитии расширения."

Как я могу получить новую версию расширения?
Покупал менее года назад.
92. Евгения Карук (ekaruk) 3156 26.12.16 12:57 Сейчас в теме
(91) При необходимости вы можете в течение года после покупки самостоятельно скачать актуальную версию по ссылке из письма Инфостарта, пришедшего при покупке, по которой скачивали первую версию. По этой ссылке всегда находится наиболее актуальная загруженная версия.
Т.е. нужно просто найти письмо от Инфостарта со ссылкой, по которой скачивали первый раз. Если вдруг не найдется, то напишите в личку номер заказа, вышлю просто почтой актуальный вариант.
93. maximis maximis (maximis) 26.12.16 14:03 Сейчас в теме
В письме под ссылкой написано: "Внимание! Срок действия ссылки ограничен!"(я думаю она активна в течении недели).
Перейдя по ссылке пишет: "Файл не найден".
Номер заказа отправлю в личку.
94. Евгения Карук (ekaruk) 3156 26.12.16 14:22 Сейчас в теме
(93) Возможно, сбой на сайте или у меня срок действия ссылки был неверно указан.
Написала в личке ссылку на актуальный вариант.
Обратите внимание на сообщения выше : (88) и (90).
Особенности подключения и перехода на новую версию.
97. Илья Брыляков (brylig) 26.12.16 20:10 Сейчас в теме
Согласен, что можно через проверку проведения устроить, но это надо опять код писать, а для элементарных отборов это не сработает. То есть, простому пользователю, который привык настраивать отчеты уже не смочь:)
Оставьте свое сообщение