Универсальные механизмы для платформы 8.1

11.11.09

База данных - Инструменты администратора БД

Мастер-класс от Алексея aka WiseSnake.
Хотите иметь много разных возможностей в Вашей базе, но не лезть и не менять типовую конфигурацию, если не хотите чтобы каждое обновление было для Вас мучением ... тогда Вам сюда!

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

Наименование Файл Версия Размер
Универсальные механизмы для Предприятия 8.2
.cf 16,13Kb
277
.cf 16,13Kb 277 Скачать бесплатно
Универсальные механизмы для Предприятия 8.1
.cf 15,94Kb
687
.cf 15,94Kb 687 Скачать бесплатно

ВВЕДЕНИЕ:

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

СПОСОБ ПРИМЕНЕНИЯ:

1. Скачайте себе выложенный тут файл конфигурации.

2. В конфигурации, куда вы хотите добавить универсальные механизмы откройте пункт меню Конфигурация > Сравнить, объединить с конфигурацией из файла и выберите скачанный файл.

    Важно: а) Не забудьте убрать галочку с обновления свойств конфигурации

               б) Не забудте сохранить базу перед обновлением

3. Сохраните конфигурацию и далее следуйте указаниям к каждому механизму.

ОПИСАНИЕ МЕХАНИЗМОВ:

Добавление любых дополнительных реквизитов

Первые 2 действия производятся в конфигураторе...

1й шаг: Для того чтобы его задействовать, необходимо в обновленной конфигурации найдите регистр сведений "аЗаполнениеДополнительныхРеквизитов", открыть свойства измерения "Объект" и выбрать как тип измерения те объекты в которых планируется добаление дополнительных реквизитов.

2й шаг: В любом из выбранных объектов вы можете добавить свои реквизиты и добавить их на ОБЯЗАТЕЛЬНУЮ форму "ДополнительныеРеквизиты" (для группы эта форма должна называться "ДополнительныеРеквизитыГруппы")

Результат смотреть уже в предприятии...

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

ПРИМЕЧАНИЕ:

Важно: Данная методика работает только для объектов на кнопку "Перейти" которых подключены <связанные регистры сведений>.

ПЛЮСЫ:

1. Так как все добавляемые вами реквизиты и формы не изменяют типовую конфигурацию, а платформа 8.1 позволяет обновлять на типовые релизы не затрагивая добавлений, то обновления проходят на ура.

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

3. Форма для дополнительных данных может быть любая по вашему усмотрению и не зависит от типовых форм объектов.

4. Иногда применение дополнительной формы оправдано, например, если вы открываете номенклатуру в УТ с фотографией и кучей табличных частей то она откроется у Вас с заметной задержкой, это не совсем хорошо когда нужно изменить только флажек (к примеру "приостановить отгрузку"). Используя данный механизм вы из списка номенклатуры сразу можете попасть в форму редактирования доп.реквизитов.

5. Преимущество перед стандартным методом хранения свойств и категорий: Так как реквизиты храняться в самих объектах то их можно использовать во всех отчетах, а не только к которым подключен механизм свойств и категорий . Так же в реквизитах можно хранить и использовать(естественно) любые типы данных. Написание отчетов и использование дополнительных реквизитов заметно упрощается!

ПОСЛЕСЛОВИЕ:

Механизмы мне нужно еще вытащить из конфигураций и универсализировать, по этому не все сразу...

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2756    11    1    

30

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    3242    10    1    

31

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 руб.

14.01.2013    177339    1070    0    

846

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

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27138    78    146    

59

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11706    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

3600 руб.

06.02.2017    31040    31    18    

47

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61227    87    59    

72

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10893    5    8    

9
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. MRAK 723 01.06.09 07:35 Сейчас в теме
Было бы интересней реквизиты размещать на основной форме
4. WiseSnake 1519 01.06.09 11:01 Сейчас в теме
(1) Это противоречит анонсу топика! Но на самом деле информацию о доп.реквизитах можно выводить на основную форму и открывать более простым способом. Пожалуй этот механизм я выложу вторым

(2) > Если у документа много связанных регистров сведений, то их список получается большим и нуна напрячь зрение.
В моем примере это не так... Так как наименование регистра начинается с "1. Зап..." то эта строчка всегда первая в списке регистров.
2. tsd 105 01.06.09 08:20 Сейчас в теме
около года назад делали подобную штуку. Необходимо было в УПП в десяток документов добавить ряд реквизитов и обрабатывать их при проведении. В принципе все работает нормально. Безусловным плюсом применения данной методики является легкое обновление, из минусов могу привести следующие: пользователи постоянно жалуются, что визуально не видят заполнены или нет доп.реквизиты, часто забывают откуда производится вызов формы заполнения доп.реквизитов. Если у документа много связанных регистров сведений, то их список получается большим и нуна напрячь зрение чтобы нужную строку увидеть :) (это тоже по жалобам).

В БП данный механизм не прокатывает, там мы другую методу использовали, ежели лениво не будет вечером опишу.
3. wildhog 469 01.06.09 09:10 Сейчас в теме
Не пойму в чем выгода по сравнению с использованием для этих целей ПВХ (не пластика :) )?
5. WiseSnake 1519 01.06.09 11:03 Сейчас в теме
(3) Первый раз слышу такую аббревиатуру, потрудитесь расшифровать, пожалуйста.
6. WiseSnake 1519 01.06.09 11:05 Сейчас в теме
+4 и 1 Выводить информацию так же можно не изменяя типовую конфигурацию.
7. wildhog 469 01.06.09 11:48 Сейчас в теме
Имел ввиду ПВХ - план видов характеристик.
На форуме уже была тема по использованию этого объекта платформы для хранения доп.реквизитов объектов.
8. WiseSnake 1519 01.06.09 12:20 Сейчас в теме
(7) О точно я же забыл написать еще и этот плюс данного метода!! Спасибо, что напомнили )))).
Читайте в 5 плюсе преимущество.
13. wildhog 469 01.06.09 13:18 Сейчас в теме
(8) Извиняюсь не сразу понял суть :) Шапка поста ввела в заблуждение.
Согласен , как механизм быстрого доступа к редактированию добавленных реквизитов объектов - очень удобно. Но, для допустим 2х реквизитов создавать доп формы + РС + приучить пользователей к такому способу - имхо не стоит свеч.
9. WiseSnake 1519 01.06.09 12:43 Сейчас в теме
Я в 6 посте обманул, чисто типовым способом доп.реквизиты выводить на основную форму не получится. Придется вставить 1 строчку кода в общий модуль.
Вопрос: Можно ли считать это так же универсальным механизмом??? То бишь прикладывать его сюда?
10. Ish_2 1102 01.06.09 12:52 Сейчас в теме
(9) Ну , слава Богу. Я тут сижу ломаю голову про типовой способ вывода на основную форму.
12. artbear 1447 01.06.09 13:14 Сейчас в теме
(9) Ну и сразу бы описал эту "1 строчку кода в общий модуль" !
14. wildhog 469 01.06.09 13:21 Сейчас в теме
(12) вот например можно так - http://infostart.ru/blogs/900/ или еще способы там же в каментах.
100. Shum23str 07.02.12 12:58 Сейчас в теме
При открытиие РегистраСведений "аЗаполнениеДополнительныхРеквизитов" в режиме 1С:Предприятие выдается ошибка:
{РегистрСведений.аЗаполнениеДополнительныхРеквизитов.Форма.ФормаСписка(9)}: Значение не является значением объектного типа (Ссылка)
СсылкаНаОбъект = ВладелецФормы.Ссылка;
11. WiseSnake 1519 01.06.09 13:04 Сейчас в теме
Извиняюсь... Просто поспешил... Надеюсь 1снеги добавят побольше подписок на события, тогда он будет без изменений типовой ;).
15. WiseSnake 1519 01.06.09 13:28 Сейчас в теме
Дело в том, что я думал так же когда его первый раз испробовал, было это около 2х лет назад. Но сейчас решил поделится, потому что со временем опыт показал, что это удобно, так сказать опыт тестирования:
1. Да пользователям всегда напряжно привыкать к новому. Но когда все можно найти в одном месте в любом объекте это упрощает написание того же руководства для пользователя, которое можно положить у него под носом. Или повесить на стену :). Да и пользователям проще привыкнуть.
2. Для программиста же это мега-удобно! Потому что начинается все в 1-2 доп.реквизитов, а теперь у меня в той же номенклатуре их десятки! И как показала практика от использования свойств и категорий получаешь только головную боль! А добавить реквизит на доп форму это секундное дело...
16. WiseSnake 1519 01.06.09 13:38 Сейчас в теме
(15) Вот блин :) Именно его я и хотел добавить вторым, теперь подумаю... Только я использую УстановитьКнопкуПечати(), так как она выполняется позже в процедуре при открытии, это для меня было критично.
Но этот способ может идти как альтернативный, согласитесь, что рисовать реквизиты на форме программно в десятки раз сложнее!
18. wildhog 469 01.06.09 13:56 Сейчас в теме
(16) Ну рисование на форме программно не так уж и трудно, со временем появляются шаблоны и рисование на форме сводится к копипасту :) В результате как всегда - есть свои плюсы, ну и без минусов никуда.
В общем - в мемориз :)
20. WiseSnake 1519 01.06.09 14:11 Сейчас в теме
(18)> рисование на форме сводится к копипасту
Пробовал, не получается, все время что то надо делать не так (привязки, цвета, размеры, те же свойства заполнять все время по разному).
Давно витает мысль написать приблуду, которая формирует код по программному рисованию реквизитов, но как обычно не хватает времени. Может, кто и реализует идею ;)...
23. WiseSnake 1519 01.06.09 14:33 Сейчас в теме
(21) Читал этот пост,пробовал , не айс, слишком долго (часто не с первого раза получается нужного результата), отложил в мемори, спасибо что напомнили, вернусь и еще раз подумаю... Как бы метод описанный тут для программиста намного удобней, а для пользователя чуть хуже.. По этому я пока выбираю его... )))
(22) Ну это совсем не то что я имел ввиду.
24. artbear 1447 01.06.09 15:56 Сейчас в теме
(23) На партнерском форуме кто-то выкладывал утилиту для форм.
Нужно поискать ветку, что-то связанное с обновлением конфигурации - большушая такая ветка.
25. WiseSnake 1519 01.06.09 16:03 Сейчас в теме
(24) Если не трудно, а то я ничего так и не нарыл по этому поводу в свое время
26. maxp77 01.06.09 19:10 Сейчас в теме
(24) интересно было бы посмотреть что за утилита такая
22. Totoro 568 01.06.09 14:19 Сейчас в теме
55. inse0f 03.06.09 22:18 Сейчас в теме
(20) я кое чего писал
но не дописал :(( времени все нету
идей кстати много есть
я эту тему хотел покопать
17. WiseSnake 1519 01.06.09 13:45 Сейчас в теме
+16 Я использую его для вывода кнопки на нижней панели на этой кнопке выводу информацию о доп реквизитах(самых важных) и к ней же привязываю обработчик для открытия доп.формы. Получается тоже очень удобно.
19. Totoro 568 01.06.09 14:00 Сейчас в теме
Сам подобный вариант использую в БП. Гораздо удобнее для пользователей чем ПВХ при нынешнем уровне типовых отчетов. Хотя, если в 8.2 сделают нормальную работу в СКД с ПВХ ...
27. tsd 105 01.06.09 20:25 Сейчас в теме
(19) ты в БП что используешь? Я через процедуры советов залезаю, изменения типовой свелись к изменению в 2 процедурах общего модуля (пару строк добавлено).
30. Totoro 568 02.06.09 10:51 Сейчас в теме
(27) У меня на каждой форме документа находится кнопка (перед советами), открывающая форму связанного регистра сведений (с нужно формой).
31. tsd 105 02.06.09 11:34 Сейчас в теме
(30) А кнопку с обработчиком ты вручнуюю добавляешь? Если да, то не очень здорово, ибо каждый док. становится измененным.
У меня тоже через доп.кнопку вызов форм идет. Кнопка добавляется программно при открытии документа.
32. WiseSnake 1519 02.06.09 11:52 Сейчас в теме
(31) В 14 и 16 постах этот вариант описан.
(30) Кнопку вручную добавлять не стоит, чтобы не париться с обновлениями.
34. Totoro 568 02.06.09 12:40 Сейчас в теме
(32) У меня получилось добавлять кнопку программно, только если в модуль формы вносить изменения.
35. WiseSnake 1519 02.06.09 12:54 Сейчас в теме
(34) почитай статью по ссылке в (14). Лично я использую процедуру УстановитьКнопкуПечати() там нужно вставить 1 строчку кода для того чтобы организовать программное добавление кнопки. Обновление занимает ~30 сек на все. 100% гарантия не нужна ее никогда и не будет, любой отчет обработка перестанет работать если 1С что то глобально изменят. Плюс к этому если они поменяют наименование процедуры используемой практически везде тогда они будут полными идиотами!!!!
36. Totoro 568 02.06.09 13:04 Сейчас в теме
(35) Так они уже недавно поменяли кучу процедур ... Замучился свои документы и отчеты переделывать. Т.ч. пусть лучше будет кнопка - надежнее.
40. tsd 105 02.06.09 15:34 Сейчас в теме
(32) "УстановитьДоступностьПоляВводаНомера" сейчас уже не помню почему не стал использовать, в общем, выбрал Советы (типа механизм справочный, законченный и отточенный и менять его 1С вряд ли станет :) ), кстати от использования процедуры УстановитьКнопкуПечати() отказался в силу того, что она не во всех документах присутствует.

(33) в модуль формы документа процедуру обработчик кнопки прописывать как-то не очень. Мне нужно было таким образом 67 документов изменить, при обновлении достаточно геморно лезть в каждый док выяснять то ли отличия только по моей вставке, то ли 1С что-то поменяло. А так только 2 процедуры общего модуля РаботаСДиалогами изменены.
Я обработчиком назначаю процедуру ДействияФормыОткрытьСоветы, соответственно в процедуре ОткрытьСоветы проверяю имя кнопки, если то которое нужно, то перенаправляю в свою процедуру.
42. wildhog 469 02.06.09 17:06 Сейчас в теме
(40) И точно, смотрел на эту процедуру смотрел :) и просмотрел что форму в ней легко получить. А также одна и та же процедура обработчик :)
Добавлю ка я в свою статью этот способ. Естественно со ссылкой на тебя. Думаю будешь не против?
43. WiseSnake 1519 02.06.09 17:14 Сейчас в теме
(42) Конечно нет, добавляй пожалуйста. А я примерчик наваяю универсальный (типа для примера), занесу в механизмы и ссылочку на твою статью пожалу
46. tsd 105 02.06.09 17:28 Сейчас в теме
(42) нет не против, добавляй.
Только наверное лучше полный пример привести, там есть нюанс если доп. реквизиты хранятся в регистре. Я вечером вариант с советами опишу, давно хотел, да все лень было :))
Можно вообще перекрестными ссылками все такие статьи объединить ибо материал полезный
48. wildhog 469 02.06.09 17:45 Сейчас в теме
собственно результат http://infostart.ru/blogs/900/

(46) Статья была об общем механизме - поэтому привязку к текущему сабжу не делал. Перекрестные ссылки поддерживаю и в своей статье реализовал.
33. Totoro 568 02.06.09 12:38 Сейчас в теме
(31) Кнопку программно добавить не проблема. Только новое событие должно быть в тексте модуля (а если переопределеять какую нибудь типовую процедуру, то должна быть 100% гарантия, что 1С потом её не изменит). И соотв. нужно что бы в этом событии использоватся текущий объект. Вот на этом у меня затык. Проще скопировать кнопку при обновлении ~ 15 минут (в крайнем случае пользователь предупредит о пропаже кнопки :), но ошибок не будет). А ты как вызываешь форму текущего объекта?
28. Rusk51 88 02.06.09 02:47 Сейчас в теме
Забабахал по твоему описанию.У меня очень большое изменение документа "Закрытие месяца".
Твоя обработка при открытии в программе (без изменения в конфигураторе) выдает ошибку:Значение не является значением объектного типа (Ссылка)
СсылкаНаОбъект = ВладелецФормы.Ссылка;

Ладно,завтра трезвый попробую.
Но подскажи,чтобы не парится, пункт 1 в описании это для конфигуратора ?:
1й шаг: Для того чтобы его задействовать, необходимо в обновленной конфигурации найдите регистр .........
29. WiseSnake 1519 02.06.09 10:08 Сейчас в теме
(28) > Но подскажи,чтобы не парится, пункт 1 в описании это для конфигуратора ?
Да ))))))))
37. WiseSnake 1519 02.06.09 13:22 Сейчас в теме
Ну и что, изменение процедур на работу механизма никак не повлияет, повлияет если они вообще ее уберут из процедуры "ПриОткрытии". Поверьте, никаких проблем связанных с этим нет. А вот копировать каждый раз кнопки это полный пиндык, у меня больше 10 объектов только в 1й базе с подобными доработками и представьте каждый открывать и вставлять кнопку... А таких баз несколько, не уследишь...
38. Totoro 568 02.06.09 14:42 Сейчас в теме
(37) Ну, как говорится, на любителя :) Форма тоже не часто бывает изменена и требует обновления у всех объектов.
Кстати, ты не заморачивался программным добавлением стандартных действий на форму (типа добавить и т.д), имеется ввиду - значения "Действие". Например кнопки добавить и т.д.
41. tsd 105 02.06.09 17:02 Сейчас в теме
(37) о блин, на третьи сутки зоркий глаз заметил :)))
ты реквизиты напрямую в метаданные добавляешь. Я таки для этих целей использовал доп.справочник и регистр сведений (у меня по всем докум реквизиты одинаковые были)
39. Totoro 568 02.06.09 14:51 Сейчас в теме
38+ судя по всему действия стандартных кнопок не привязаны к конфе и соотв. могут быть спокойно добавлены программно как копирование из других форм, так и через ЗначениеИзСтрокиВнутр.
44. WiseSnake 1519 02.06.09 17:15 Сейчас в теме
й просто вставлю. Проще будет понять как это делается. Ты не против?
45. wildhog 469 02.06.09 17:18 Сейчас в теме
(43, 44) :) Спрашивал у TSD - т.к идею услышал от него, а копирайт хочется соблюсти. В сети вроде ходит негласное правило - где-то что-то скопипастил - оставь ссылку на автора. Себе же спокойнее :))
49. WiseSnake 1519 02.06.09 18:12 Сейчас в теме
(45) Извиняюсь, просмотрел. Тем более что "советы" насколько я помню реализованы только в бухгалтерии. В УТ их точно нет, остальные лень проверять.
47. Totoro 568 02.06.09 17:32 Сейчас в теме
(0) Можно еще использовать для получения владелца в форми списка регистра сведений реквизит-структуру ПараметрОтборПоИзмерению
(41) Т.е. у тебя форма отдельная и никак с основным объектом не связана?
Я это спрашиваю потому, что через советы я не могу получить ссылку или сам объект в отличии от (0)
ЗЫ Кстати в БП получилось добавить действие "связанные регистры сведений" на командную панель через обработчик советов.
50. tsd 105 03.06.09 00:14 Сейчас в теме
(47) расписал в http://infostart.ru/blogs/1098
(49) да механизм советов к сожалению присутствует только в БП. В УТ как обработчик действия кнопки документа можно использовать процедуру ОбновитьФормуПодбора, правда она используется в 46 доках из 133, но зато каких :) облом с банком, кассой и документами ввода начальных остатков (остальные не существенны). Наверное для них еще что-то можно высмотреть.
51. WiseSnake 1519 03.06.09 00:28 Сейчас в теме
(50) Я не знаю как в БП но в УТ насколько я смотрел процедура УстановитьКнопкуПечати() практически во всех документах и во всех основных справочниках. Лично у меня только с ней проблем не возникло.
52. tsd 105 03.06.09 01:02 Сейчас в теме
(51) процедуру УстановитьКнопкуПечати() используем как обработчик открытия формы напр. для программного добавления кнопки, а указанную в (50) ОбновитьФормуПодбора вешаем как действие кнопки, чтобы модуль формы документа не вообще затрагивать.
53. igor_gk 49 03.06.09 11:24 Сейчас в теме
"...2й шаг: В любом из выбранных объектов вы можете добавить свои реквизиты и добавить их на ОБЯЗАТЕЛЬНУЮ форму "ДополнительныеРеквизиты" (для группы эта форма должна называться "ДополнительныеРеквизитыГруппы")..."

Т.е. нужно в объекте (напр.спр-к Контрагенты) добавить неск-ко реквизитов и форму?
Если так, то налицо брутальная переделка объектов оригинальной конфигурации... :(
Надо бы их (реквизиты и формы) делать где-то в сторонке, не прикасаясь вообще к оригинальным объектам. А уже в каком-то регистре сведений прописать связь...
54. WiseSnake 1519 03.06.09 16:41 Сейчас в теме
(53) Именно то что вы написали и сделано :)
К сведению: ДОБАВЛЕНИЕ реквизитов и форм на платформе 8.х не "цепляет" основную конфигурацию. Все "сбоку" и нигде не мешается. я же вроде это все написал, надо еще раз перечитать.
67. igor_gk 49 04.06.09 15:09 Сейчас в теме
(54) дружищще, объясни еще раз помедленней, специально для меня - форма "ДополнительныеРеквизиты" добавляется к каждому объекту? Или где? (Напр: спр-ку "Контрагенты" добавляем форму с вышеуказанным именем, кроме этого к этому же справочнику добавляем нужные реквизиты?) Где у нас будут все эти формы и реквизиты? Внутре объектов?
68. WiseSnake 1519 04.06.09 15:41 Сейчас в теме
(67) Ага, внутре объектов.

(66) То что не распределенка я уже понял, по этому и спросил, почему не стоит распределенка. Можно ведь сделать 1 конфигурацию, которая будет удавлетворять всех и спокойно ее поддерживать...
69. pm74 199 04.06.09 15:48 Сейчас в теме
(68) было написано уже до меня
да в принципе это нормальный вариант, менеджеры не видят контрагентов и документов из других филиалов + урезанные базы кое где докручен функционал импорт из других баз и проч. , вобщем куча ньюансов и мне выгоднее менять их по отдельности
73. WiseSnake 1519 05.06.09 17:59 Сейчас в теме
(69) > менеджеры не видят контрагентов и документов из других филиалов
У меня тоже не видят, ограничение на уровне записей... Но доки ИМХО должны быть все, это часто облегчает когда надо понять откуда ноги растут в филиале...

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

Так что Вы подумайте ;). Вам же намного легче будет вести.
56. pm74 199 04.06.09 11:28 Сейчас в теме
неплохо бы Форму "ДополнительныеРеквизиты" сделать общей
57. WiseSnake 1519 04.06.09 12:12 Сейчас в теме
(56) Вы немного не поняли суть решения. В том то и дело что для каждого объекта (документа, справочника) эта форма своя с произвольным количеством добавленных реквизитов и с удобным их представлением на форме. Конечно можно сделать общую форму и сделать универсальный вывод реквизитов, но это как обычно будет коряво.
60. Ish_2 1102 04.06.09 12:51 Сейчас в теме
(57) Чуть в сторону. Управляемая форма 8.2 содержит структуру хранящую реквизиты формы и их расположение.
Можно ли рассматривать это как шаг в сторону облегчения добавления реквизитов на форму и как следствие последующее безболезненное обновление ?
58. pm74 199 04.06.09 12:24 Сейчас в теме
произвольное количество закладок для каждого вида документа справочника
59. pm74 199 04.06.09 12:38 Сейчас в теме
я кстати использую нечто подобное
только у меня это называется ДополнительныеПоляДокументов - периодический
регистр сведений подчиненный регистратору
61. WiseSnake 1519 04.06.09 13:29 Сейчас в теме
(59) Это все хорошо когда допформ немного, когда, ну например штук 50, что очень реально, то это геморой. Искать среди закладок нужную... неее...
(60) Рассматривать именно так и можно, но, если честно, я 8.2 посмотрел только краем глаза и не представляю как это будет работать на практике, ну во всяком случае шаг в верном направлении. ИМХО.
62. pm74 199 04.06.09 13:58 Сейчас в теме
(61) ?? насчет поиска не понял , ну да ладно это в принципе все неважно, имхо вариант с ковырянием в объектах далеко не идеален
напр. в моем конкретном случае приведет к огромному геморрою с обновлением еще 8 конф. в представительствах причем в авральном режиме
но вариант подключения формы с помощью связанного регистра мне показался интересным за это и плюсанул в принципе
63. WiseSnake 1519 04.06.09 14:03 Сейчас в теме
(62) > в моем конкретном случае приведет к огромному геморрою с обновлением
В смысле? Какой геморой может быть?
Хотелось бы знать чтобы принять к сведению если что, но я не понимаю о чем Вы.
64. pm74 199 04.06.09 14:29 Сейчас в теме
Есть головная организация и куча преставительств между которыми постоянно идет обмен. Как только я меняю объект конф. центральной базы я должен обновить и в периферийных. Суть в том что 90% этих обновлений им особо и не нужны , просто сидит пара менеджеров где нибудь в Иркутске счета и накладные выписывают им и существующего функционала за глаза хватает.
Я уже молчу про качество связи и проч. перекачивать им по 70 Мб конфу. и удаленно обновлять когда с другой стороны чуть ди не диалап - это жесть поверьте на слово.
65. WiseSnake 1519 04.06.09 14:37 Сейчас в теме
Ну у меня у самого 3 филиала и нормально все...

А распределенка не катит у Вас?
База то все равно должна быть одинаковая, просто сделали бы распределенку только с нудными данными(ну там общие справочники всякие), там совсем немного инфы будет ходить, и все сразу будет подливаться в филиалы... +можно в 8.1 можно настроить автоматическое сохранение конфигурации при обновлении, насколько я помню...
66. pm74 199 04.06.09 14:43 Сейчас в теме
у меня не распределенка , и более того базы вобщем то довольно сильно различаются по функционалу в силу специфики
70. igor_gk 49 04.06.09 16:34 Сейчас в теме
(70) Ага, внутре объектов....
Так отож... Лучче б они (формы с реквизитами) где-нить вообще отдельно были (напр. в подчиненных спр-ках? или прописать связи в регистре?...), а объекты оставались абсолютно "идентичные натуральным" т.е. без дополнительних форм и, тем более, реквизитов....
Тогда и в (относительно) разные базы изменения вносить было б легко...
71. Totoro 568 04.06.09 17:49 Сейчас в теме
(70) Так не кто не запрещает так сделать ... Вытащи механизм свойств/категорий из УТ/УПП, а кнопки их вызова помещай на форму по вышеуказанной методике. Только весь смысл добавления реквизитов в объекты - это удобное использование типовых отчетов/обработок сделанных на построителе ... А если уж добавил реквизиты, то и формы проще в каждый документ добавить - все равно будут отображаться изменения при сравнении. ИМХО.
В принципе можно самому перейти добавлять - если на форме его нет. Или сразу кнопку открытия регистра.
72. igor_gk 49 04.06.09 18:12 Сейчас в теме
(71)"...Только весь смысл добавления реквизитов в объекты - это удобное использование типовых отчетов/обработок..."
А вот тут мне уже крыть не чем, сдаюсь :)
74. Aloger 06.06.09 09:03 Сейчас в теме
Добавляются реквизиты объекта или реквизиты формы?
Если реквизиты объекта, то это изменение конфигурации. Можно и вручную добавить. В чем смысл использования предлагаемого механизма?

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

С уважением, Анатолий.

75. tsd 105 06.06.09 09:17 Сейчас в теме
(74) смысл использования в облегчении обновления. Формы достаточно тяжело проверять на изменения, поэтому предлагается их фактически не трогать, а дополнительные реквизиты выводить на отдельной форме.


76. lion11 143 08.06.09 16:08 Сейчас в теме
Я правильно понимаю? : в типовой БП 1.6 данный механизм будет работать только для справочников. В документах нет кнопки Перейти (как было в редакции 1.5), и следовательно, надо придумывать что-то вроде Варианта доработки Бухгалтерии предприятия http://infostart.ru/blogs/1098/ . А если сделано по этой методике, то Вашу можно переделать, не используя доп. регистр сведений, а открывая прямо в процедуре ОткрытьФормуВыбораОбъектаУпрУчета() ?
77. WiseSnake 1519 08.06.09 17:06 Сейчас в теме
(76) Совершенно верно. Как раз это блог и можно использовать.
Можно процедуру открытия вынести в свой общий модуль. + можно использовать процедуру при открытии формы регистр, принцип тот же.
78. lion11 143 09.06.09 08:10 Сейчас в теме
(77) Большое спасибо и за идею Жирный большой плюс!
79. lion11 143 15.06.09 16:41 Сейчас в теме
(77) Еще возник вопрос: Если использовать Ваш вариант - то работает как надо, а именно перед открытием Доп.формы идет проверка на модифицированность и запись объекта при необходимости. А если брать идею tsd, то не получается поймать основную форму объекта, которая открыта в данный момент. tsd молчит, может Вы подскажете, как это можно сделать?
80. WiseSnake 1519 16.06.09 08:13 Сейчас в теме
(79) Насколько я знаю в процедуру которую использует tsd передается форма документа.
81. lion11 143 16.06.09 10:25 Сейчас в теме
(80) Нет, там документ ищется через Строку пояснения, в которую шифруется док (свойство Кнопка.Пояснение). Переданной Формы я там не заметил :(
82. WiseSnake 1519 16.06.09 11:01 Сейчас в теме
(81) ну во всяком случае если вы открываете форму то у вас есть объект (ЭтотОбъект), а у объекта есть метод Модифицированность(). Кажется так..
83. lion11 143 16.06.09 11:55 Сейчас в теме
(82) Да, объект есть, но признак Модифицированность() все время возвращает Ложь. Если вдруг посетит озарение, отпишитесь плиз.
84. Totoro 568 16.06.09 12:24 Сейчас в теме
(81) Можно использовать другой обработчик, в который будет передаваться форма. Тут в комента была ссылка на статью.
Я, например, скомбинировал идею WiseSnake и tsd. В процедуре советов на форму добавляется кнопка перехода к подчиненному регистру. А в форме регистра уже через ВладелецФормы.ЭтотОбъект.Модифицированность() делается проверка на изменение формы.
lion11; WiseSnake; +2 Ответить
85. WiseSnake 1519 16.06.09 12:50 Сейчас в теме
(84) Слушай, интересная идея :)
87. Totoro 568 17.06.09 15:43 Сейчас в теме
(85), (86) Получилось с кнопкой? А то могу свой вариант вечерком скинуть?
88. lion11 143 17.06.09 16:57 Сейчас в теме
(87) Очень интересно посмотреть на этот вариант, буду благодарен... А я пока не пытался, боролся с новой формой сч-фактуры и с бухами по этому поводу.
89. lion11 143 18.06.09 09:27 Сейчас в теме
(87) С кнопкой получилось. Там tsd пример выложил, вот на основе этого примера и получилось.
90. Totoro 568 18.06.09 15:38 Сейчас в теме
86. lion11 143 16.06.09 16:37 Сейчас в теме
(84) Точно, хорошая идея! Надо попробовать
91. Арчибальд 2706 16.09.09 13:01 Сейчас в теме
Поскольку учусь, воспользуюсь :))
92. WiseSnake 1519 16.09.09 14:26 Сейчас в теме
(91) Вот и правильно ;) Это уже обкатанная технология, правда обновить файлик надо... А то я открытие усовершенствовал, но пока не выкладывал...
93. Арчибальд 2706 16.09.09 14:29 Сейчас в теме
(92) Да, черт бы его драл, информации много. Усваивать без практики тяжело...
94. WiseSnake 1519 16.09.09 14:37 Сейчас в теме
(93) Да практических заданий то уйма ;)
95. pma 2 26.04.10 16:03 Сейчас в теме
1С:Предприятие 8.2 (8.2.10.82)
Пришлось править в регистре сведений процедуру приОткрытии
(ТипЗнч для документа возвращает просто Счет на оплату, судя по тексту раньше возвращал - Документ ссылка: Счет на оплату)
строка 39 было

ТипЗначенияОбъекта = ТипЗнч(СсылкаНаОбъект);
Если Найти(ТипЗначенияОбъекта, "Документ ссылка:") Тогда
СсылкаНаОбъект.ПолучитьФорму("ДополнительныеРеквизиты", ВладелецФормы).ОткрытьМодально();
Иначе // справочник
стало
ТипЗначенияОбъекта = ТипЗнч(СсылкаНаОбъект);
ЭтоДокумент = Метаданные.Документы.Содержит(СсылкаНаОбъект.Метаданные());
ЭтоСправочник = Метаданные.Справочники.Содержит(СсылкаНаОбъект.Метаданные());
Если (Найти(ТипЗначенияОбъекта, "Документ ссылка:") ИЛИ ЭтоДокумент) Тогда
СсылкаНаОбъект.ПолучитьФорму("ДополнительныеРеквизиты", ВладелецФормы).ОткрытьМодально();
ИначеЕсли ЭтоСправочник Тогда // справочник
96. WiseSnake 1519 28.04.10 11:01 Сейчас в теме
В шапке написано, что это для 8.1.
В 8.2 изменилась работа с типами данных отсюда ошибки.
97. Shum23str 03.02.12 12:06 Сейчас в теме
(0) Планируется ли перевод описанного механизма на 8.2?
98. WiseSnake 1519 03.02.12 12:23 Сейчас в теме
(97) НУ у меня давно работает на 8.2. Но так как интерес к данной теме небольшой, то не хочется тратить время. Извините.

P.S. Не вижу никаких трудностей в переводе на 8.2 из того что выложено. Идея описана и 95% реализации уже есть.
Оставьте свое сообщение