gifts2017

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

Опубликовал Алексей Коробов (WiseSnake) в раздел Администрирование - Системное

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

ВВЕДЕНИЕ:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ПРИМЕЧАНИЕ:

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

ПЛЮСЫ:

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

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

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

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

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

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

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

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

Наименование Файл Версия Размер
Универсальные механизмы для Предприятия 8.2 219
.cf 16,13Kb
11.11.09
219
.cf 16,13Kb Бесплатно
Универсальные механизмы для Предприятия 8.1 681
.cf 15,94Kb
11.11.09
681
.cf 15,94Kb Бесплатно

См. также

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

В БП данный механизм не прокатывает, там мы другую методу использовали, ежели лениво не будет вечером опишу.
3. Дмитрий Калачев (wildhog) 01.06.09 09:10
Не пойму в чем выгода по сравнению с использованием для этих целей ПВХ (не пластика :) )?
4. Алексей Коробов (WiseSnake) 01.06.09 11:01
(1) Это противоречит анонсу топика! Но на самом деле информацию о доп.реквизитах можно выводить на основную форму и открывать более простым способом. Пожалуй этот механизм я выложу вторым

(2) > Если у документа много связанных регистров сведений, то их список получается большим и нуна напрячь зрение.
В моем примере это не так... Так как наименование регистра начинается с "1. Зап..." то эта строчка всегда первая в списке регистров.
5. Алексей Коробов (WiseSnake) 01.06.09 11:03
(3) Первый раз слышу такую аббревиатуру, потрудитесь расшифровать, пожалуйста.
6. Алексей Коробов (WiseSnake) 01.06.09 11:05
+4 и 1 Выводить информацию так же можно не изменяя типовую конфигурацию.
7. Дмитрий Калачев (wildhog) 01.06.09 11:48
Имел ввиду ПВХ - план видов характеристик.
На форуме уже была тема по использованию этого объекта платформы для хранения доп.реквизитов объектов.
8. Алексей Коробов (WiseSnake) 01.06.09 12:20
(7) О точно я же забыл написать еще и этот плюс данного метода!! Спасибо, что напомнили )))).
Читайте в 5 плюсе преимущество.
9. Алексей Коробов (WiseSnake) 01.06.09 12:43
Я в 6 посте обманул, чисто типовым способом доп.реквизиты выводить на основную форму не получится. Придется вставить 1 строчку кода в общий модуль.
Вопрос: Можно ли считать это так же универсальным механизмом??? То бишь прикладывать его сюда?
10. Игорь Исхаков (Ish_2) 01.06.09 12:52
(9) Ну , слава Богу. Я тут сижу ломаю голову про типовой способ вывода на основную форму.
11. Алексей Коробов (WiseSnake) 01.06.09 13:04
Извиняюсь... Просто поспешил... Надеюсь 1снеги добавят побольше подписок на события, тогда он будет без изменений типовой ;).
12. Артур Аюханов (artbear) 01.06.09 13:14
(9) Ну и сразу бы описал эту "1 строчку кода в общий модуль" !
13. Дмитрий Калачев (wildhog) 01.06.09 13:18
(8) Извиняюсь не сразу понял суть :) Шапка поста ввела в заблуждение.
Согласен , как механизм быстрого доступа к редактированию добавленных реквизитов объектов - очень удобно. Но, для допустим 2х реквизитов создавать доп формы + РС + приучить пользователей к такому способу - имхо не стоит свеч.
14. Дмитрий Калачев (wildhog) 01.06.09 13:21
(12) вот например можно так - http://infostart.ru/blogs/900/ или еще способы там же в каментах.
15. Алексей Коробов (WiseSnake) 01.06.09 13:28
Дело в том, что я думал так же когда его первый раз испробовал, было это около 2х лет назад. Но сейчас решил поделится, потому что со временем опыт показал, что это удобно, так сказать опыт тестирования:
1. Да пользователям всегда напряжно привыкать к новому. Но когда все можно найти в одном месте в любом объекте это упрощает написание того же руководства для пользователя, которое можно положить у него под носом. Или повесить на стену :). Да и пользователям проще привыкнуть.
2. Для программиста же это мега-удобно! Потому что начинается все в 1-2 доп.реквизитов, а теперь у меня в той же номенклатуре их десятки! И как показала практика от использования свойств и категорий получаешь только головную боль! А добавить реквизит на доп форму это секундное дело...
16. Алексей Коробов (WiseSnake) 01.06.09 13:38
(15) Вот блин :) Именно его я и хотел добавить вторым, теперь подумаю... Только я использую УстановитьКнопкуПечати(), так как она выполняется позже в процедуре при открытии, это для меня было критично.
Но этот способ может идти как альтернативный, согласитесь, что рисовать реквизиты на форме программно в десятки раз сложнее!
17. Алексей Коробов (WiseSnake) 01.06.09 13:45
+16 Я использую его для вывода кнопки на нижней панели на этой кнопке выводу информацию о доп реквизитах(самых важных) и к ней же привязываю обработчик для открытия доп.формы. Получается тоже очень удобно.
18. Дмитрий Калачев (wildhog) 01.06.09 13:56
(16) Ну рисование на форме программно не так уж и трудно, со временем появляются шаблоны и рисование на форме сводится к копипасту :) В результате как всегда - есть свои плюсы, ну и без минусов никуда.
В общем - в мемориз :)
19. Геннадий Пиганов (Totoro) 01.06.09 14:00
Сам подобный вариант использую в БП. Гораздо удобнее для пользователей чем ПВХ при нынешнем уровне типовых отчетов. Хотя, если в 8.2 сделают нормальную работу в СКД с ПВХ ...
20. Алексей Коробов (WiseSnake) 01.06.09 14:11
(18)> рисование на форме сводится к копипасту
Пробовал, не получается, все время что то надо делать не так (привязки, цвета, размеры, те же свойства заполнять все время по разному).
Давно витает мысль написать приблуду, которая формирует код по программному рисованию реквизитов, но как обычно не хватает времени. Может, кто и реализует идею ;)...
22. Геннадий Пиганов (Totoro) 01.06.09 14:19
23. Алексей Коробов (WiseSnake) 01.06.09 14:33
(21) Читал этот пост,пробовал , не айс, слишком долго (часто не с первого раза получается нужного результата), отложил в мемори, спасибо что напомнили, вернусь и еще раз подумаю... Как бы метод описанный тут для программиста намного удобней, а для пользователя чуть хуже.. По этому я пока выбираю его... )))
(22) Ну это совсем не то что я имел ввиду.
24. Артур Аюханов (artbear) 01.06.09 15:56
(23) На партнерском форуме кто-то выкладывал утилиту для форм.
Нужно поискать ветку, что-то связанное с обновлением конфигурации - большушая такая ветка.
25. Алексей Коробов (WiseSnake) 01.06.09 16:03
(24) Если не трудно, а то я ничего так и не нарыл по этому поводу в свое время
26. maxp77 (maxp77) 01.06.09 19:10
(24) интересно было бы посмотреть что за утилита такая
27. Сергей Троицкий (tsd) 01.06.09 20:25
(19) ты в БП что используешь? Я через процедуры советов залезаю, изменения типовой свелись к изменению в 2 процедурах общего модуля (пару строк добавлено).
28. Rusk (Rusk51) 02.06.09 02:47
Забабахал по твоему описанию.У меня очень большое изменение документа "Закрытие месяца".
Твоя обработка при открытии в программе (без изменения в конфигураторе) выдает ошибку:Значение не является значением объектного типа (Ссылка)
СсылкаНаОбъект = ВладелецФормы.Ссылка;

Ладно,завтра трезвый попробую.
Но подскажи,чтобы не парится, пункт 1 в описании это для конфигуратора ?:
1й шаг: Для того чтобы его задействовать, необходимо в обновленной конфигурации найдите регистр .........
29. Алексей Коробов (WiseSnake) 02.06.09 10:08
(28) > Но подскажи,чтобы не парится, пункт 1 в описании это для конфигуратора ?
Да ))))))))
30. Геннадий Пиганов (Totoro) 02.06.09 10:51
(27) У меня на каждой форме документа находится кнопка (перед советами), открывающая форму связанного регистра сведений (с нужно формой).
31. Сергей Троицкий (tsd) 02.06.09 11:34
(30) А кнопку с обработчиком ты вручнуюю добавляешь? Если да, то не очень здорово, ибо каждый док. становится измененным.
У меня тоже через доп.кнопку вызов форм идет. Кнопка добавляется программно при открытии документа.
32. Алексей Коробов (WiseSnake) 02.06.09 11:52
(31) В 14 и 16 постах этот вариант описан.
(30) Кнопку вручную добавлять не стоит, чтобы не париться с обновлениями.
33. Геннадий Пиганов (Totoro) 02.06.09 12:38
(31) Кнопку программно добавить не проблема. Только новое событие должно быть в тексте модуля (а если переопределеять какую нибудь типовую процедуру, то должна быть 100% гарантия, что 1С потом её не изменит). И соотв. нужно что бы в этом событии использоватся текущий объект. Вот на этом у меня затык. Проще скопировать кнопку при обновлении ~ 15 минут (в крайнем случае пользователь предупредит о пропаже кнопки :), но ошибок не будет). А ты как вызываешь форму текущего объекта?
34. Геннадий Пиганов (Totoro) 02.06.09 12:40
(32) У меня получилось добавлять кнопку программно, только если в модуль формы вносить изменения.
35. Алексей Коробов (WiseSnake) 02.06.09 12:54
(34) почитай статью по ссылке в (14). Лично я использую процедуру УстановитьКнопкуПечати() там нужно вставить 1 строчку кода для того чтобы организовать программное добавление кнопки. Обновление занимает ~30 сек на все. 100% гарантия не нужна ее никогда и не будет, любой отчет обработка перестанет работать если 1С что то глобально изменят. Плюс к этому если они поменяют наименование процедуры используемой практически везде тогда они будут полными идиотами!!!!
36. Геннадий Пиганов (Totoro) 02.06.09 13:04
(35) Так они уже недавно поменяли кучу процедур ... Замучился свои документы и отчеты переделывать. Т.ч. пусть лучше будет кнопка - надежнее.
37. Алексей Коробов (WiseSnake) 02.06.09 13:22
Ну и что, изменение процедур на работу механизма никак не повлияет, повлияет если они вообще ее уберут из процедуры "ПриОткрытии". Поверьте, никаких проблем связанных с этим нет. А вот копировать каждый раз кнопки это полный пиндык, у меня больше 10 объектов только в 1й базе с подобными доработками и представьте каждый открывать и вставлять кнопку... А таких баз несколько, не уследишь...
38. Геннадий Пиганов (Totoro) 02.06.09 14:42
(37) Ну, как говорится, на любителя :) Форма тоже не часто бывает изменена и требует обновления у всех объектов.
Кстати, ты не заморачивался программным добавлением стандартных действий на форму (типа добавить и т.д), имеется ввиду - значения "Действие". Например кнопки добавить и т.д.
39. Геннадий Пиганов (Totoro) 02.06.09 14:51
38+ судя по всему действия стандартных кнопок не привязаны к конфе и соотв. могут быть спокойно добавлены программно как копирование из других форм, так и через ЗначениеИзСтрокиВнутр.
40. Сергей Троицкий (tsd) 02.06.09 15:34
(32) "УстановитьДоступностьПоляВводаНомера" сейчас уже не помню почему не стал использовать, в общем, выбрал Советы (типа механизм справочный, законченный и отточенный и менять его 1С вряд ли станет :) ), кстати от использования процедуры УстановитьКнопкуПечати() отказался в силу того, что она не во всех документах присутствует.

(33) в модуль формы документа процедуру обработчик кнопки прописывать как-то не очень. Мне нужно было таким образом 67 документов изменить, при обновлении достаточно геморно лезть в каждый док выяснять то ли отличия только по моей вставке, то ли 1С что-то поменяло. А так только 2 процедуры общего модуля РаботаСДиалогами изменены.
Я обработчиком назначаю процедуру ДействияФормыОткрытьСоветы, соответственно в процедуре ОткрытьСоветы проверяю имя кнопки, если то которое нужно, то перенаправляю в свою процедуру.
41. Сергей Троицкий (tsd) 02.06.09 17:02
(37) о блин, на третьи сутки зоркий глаз заметил :)))
ты реквизиты напрямую в метаданные добавляешь. Я таки для этих целей использовал доп.справочник и регистр сведений (у меня по всем докум реквизиты одинаковые были)
42. Дмитрий Калачев (wildhog) 02.06.09 17:06
(40) И точно, смотрел на эту процедуру смотрел :) и просмотрел что форму в ней легко получить. А также одна и та же процедура обработчик :)
Добавлю ка я в свою статью этот способ. Естественно со ссылкой на тебя. Думаю будешь не против?
43. Алексей Коробов (WiseSnake) 02.06.09 17:14
(42) Конечно нет, добавляй пожалуйста. А я примерчик наваяю универсальный (типа для примера), занесу в механизмы и ссылочку на твою статью пожалу
44. Алексей Коробов (WiseSnake) 02.06.09 17:15
й просто вставлю. Проще будет понять как это делается. Ты не против?
45. Дмитрий Калачев (wildhog) 02.06.09 17:18
(43, 44) :) Спрашивал у TSD - т.к идею услышал от него, а копирайт хочется соблюсти. В сети вроде ходит негласное правило - где-то что-то скопипастил - оставь ссылку на автора. Себе же спокойнее :))
46. Сергей Троицкий (tsd) 02.06.09 17:28
(42) нет не против, добавляй.
Только наверное лучше полный пример привести, там есть нюанс если доп. реквизиты хранятся в регистре. Я вечером вариант с советами опишу, давно хотел, да все лень было :))
Можно вообще перекрестными ссылками все такие статьи объединить ибо материал полезный
47. Геннадий Пиганов (Totoro) 02.06.09 17:32
(0) Можно еще использовать для получения владелца в форми списка регистра сведений реквизит-структуру ПараметрОтборПоИзмерению
(41) Т.е. у тебя форма отдельная и никак с основным объектом не связана?
Я это спрашиваю потому, что через советы я не могу получить ссылку или сам объект в отличии от (0)
ЗЫ Кстати в БП получилось добавить действие "связанные регистры сведений" на командную панель через обработчик советов.
48. Дмитрий Калачев (wildhog) 02.06.09 17:45
собственно результат http://infostart.ru/blogs/900/

(46) Статья была об общем механизме - поэтому привязку к текущему сабжу не делал. Перекрестные ссылки поддерживаю и в своей статье реализовал.
49. Алексей Коробов (WiseSnake) 02.06.09 18:12
(45) Извиняюсь, просмотрел. Тем более что "советы" насколько я помню реализованы только в бухгалтерии. В УТ их точно нет, остальные лень проверять.
50. Сергей Троицкий (tsd) 03.06.09 00:14
(47) расписал в http://infostart.ru/blogs/1098
(49) да механизм советов к сожалению присутствует только в БП. В УТ как обработчик действия кнопки документа можно использовать процедуру ОбновитьФормуПодбора, правда она используется в 46 доках из 133, но зато каких :) облом с банком, кассой и документами ввода начальных остатков (остальные не существенны). Наверное для них еще что-то можно высмотреть.
51. Алексей Коробов (WiseSnake) 03.06.09 00:28
(50) Я не знаю как в БП но в УТ насколько я смотрел процедура УстановитьКнопкуПечати() практически во всех документах и во всех основных справочниках. Лично у меня только с ней проблем не возникло.
52. Сергей Троицкий (tsd) 03.06.09 01:02
(51) процедуру УстановитьКнопкуПечати() используем как обработчик открытия формы напр. для программного добавления кнопки, а указанную в (50) ОбновитьФормуПодбора вешаем как действие кнопки, чтобы модуль формы документа не вообще затрагивать.
53. igor_gk (igor_gk) 03.06.09 11:24
"...2й шаг: В любом из выбранных объектов вы можете добавить свои реквизиты и добавить их на ОБЯЗАТЕЛЬНУЮ форму "ДополнительныеРеквизиты" (для группы эта форма должна называться "ДополнительныеРеквизитыГруппы")..."

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

А распределенка не катит у Вас?
База то все равно должна быть одинаковая, просто сделали бы распределенку только с нудными данными(ну там общие справочники всякие), там совсем немного инфы будет ходить, и все сразу будет подливаться в филиалы... +можно в 8.1 можно настроить автоматическое сохранение конфигурации при обновлении, насколько я помню...
66. p m (pm74) 04.06.09 14:43
у меня не распределенка , и более того базы вобщем то довольно сильно различаются по функционалу в силу специфики
67. igor_gk (igor_gk) 04.06.09 15:09
(54) WiseSnake, дружищще, объясни еще раз помедленней, специально для меня - форма "ДополнительныеРеквизиты" добавляется к каждому объекту? Или где? (Напр: спр-ку "Контрагенты" добавляем форму с вышеуказанным именем, кроме этого к этому же справочнику добавляем нужные реквизиты?) Где у нас будут все эти формы и реквизиты? Внутре объектов?
68. Алексей Коробов (WiseSnake) 04.06.09 15:41
(67) Ага, внутре объектов.

(66) То что не распределенка я уже понял, по этому и спросил, почему не стоит распределенка. Можно ведь сделать 1 конфигурацию, которая будет удавлетворять всех и спокойно ее поддерживать...
69. p m (pm74) 04.06.09 15:48
(68) было написано уже до меня
да в принципе это нормальный вариант, менеджеры не видят контрагентов и документов из других филиалов + урезанные базы кое где докручен функционал импорт из других баз и проч. , вобщем куча ньюансов и мне выгоднее менять их по отдельности
70. igor_gk (igor_gk) 04.06.09 16:34
(70) Ага, внутре объектов....
Так отож... Лучче б они (формы с реквизитами) где-нить вообще отдельно были (напр. в подчиненных спр-ках? или прописать связи в регистре?...), а объекты оставались абсолютно "идентичные натуральным" т.е. без дополнительних форм и, тем более, реквизитов....
Тогда и в (относительно) разные базы изменения вносить было б легко...
71. Геннадий Пиганов (Totoro) 04.06.09 17:49
(70) Так не кто не запрещает так сделать ... Вытащи механизм свойств/категорий из УТ/УПП, а кнопки их вызова помещай на форму по вышеуказанной методике. Только весь смысл добавления реквизитов в объекты - это удобное использование типовых отчетов/обработок сделанных на построителе ... А если уж добавил реквизиты, то и формы проще в каждый документ добавить - все равно будут отображаться изменения при сравнении. ИМХО.
В принципе можно самому перейти добавлять - если на форме его нет. Или сразу кнопку открытия регистра.
72. igor_gk (igor_gk) 04.06.09 18:12
(71)"...Только весь смысл добавления реквизитов в объекты - это удобное использование типовых отчетов/обработок..."
А вот тут мне уже крыть не чем, сдаюсь :)
73. Алексей Коробов (WiseSnake) 05.06.09 17:59
(69) > менеджеры не видят контрагентов и документов из других филиалов
У меня тоже не видят, ограничение на уровне записей... Но доки ИМХО должны быть все, это часто облегчает когда надо понять откуда ноги растут в филиале...

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

Так что Вы подумайте ;). Вам же намного легче будет вести.
74. Анатолий (Aloger) 06.06.09 09:03
Добавляются реквизиты объекта или реквизиты формы?
Если реквизиты объекта, то это изменение конфигурации. Можно и вручную добавить. В чем смысл использования предлагаемого механизма?

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

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

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


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

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

P.S. Не вижу никаких трудностей в переводе на 8.2 из того что выложено. Идея описана и 95% реализации уже есть.
99. Алексей К (Shum23str) 07.02.12 12:30
Вопрос по 2ой шагу в инструкции: написано, чтобы была обязательная форма "ДополнительныеРеквизиты". При добавлении этой формы какой выбрать вариант: 1) форма документа, или 2) произвольная форма?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа