Вопрос про модуль менеджера

  1. 9 г. назад

    Всем привет. Немного не понял что дает использование процедур / функций модуля менеджера против процедур/функций из общего модуля. Например возьмем проверку заполнения реквизита справочника - вот не догоняю разницу. Понятно можно сделать такую проверкку в процедуре ПередЗаписью и т.д. Смотрю курсы Проф програмирование Гилева и Насипова - и вот там используется в качестве примера именно процедуру в модуле менеджера. Т.е. подытоживая - в чем плюс использования процедуры в модуле менеджера против использования процуедуры из общего модуля?

    Ответы: (1) (4) (8)
  2. +(0) Единственное что понял что на самом деле удобно использовать ОбработкаПроверкиЗаполнения()

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

    Ответы: (3)
  4. (2) Правда из этого правила есть исключения, те же подписки на события например. Ну так их используют как раз-таки для того чтобы типовой объект не трогать, а дописки свои совать куда-то надо. Просто выбора особо нет.

    Ответы: (11)
  5. alexiv79 Например возьмем проверку заполнения реквизита справочника

    она происходит в модуле объекта в предопределенной процедуре ОбработкаПроверкиЗаполнения

  6. Отличие больше смысловое.
    Менеджер - процедуры и функции обработки нескольких элементов справочника одного типа
    Объект - ф и п обработки конкретного объекта
    Общий модуль - общие алгоритмы обработки разных типов справочников

  7. Кстати, в УТ 11 в общих модулях есть такие конструкции

    ПроведениеСервер.ИнициализироватьДополнительныеСвойстваДляПроведения(Выборка.Ссылка, ДопСвойства, РежимПроведенияДокумента.Неоперативный);
    			Документы[ИмяДокумента].ИнициализироватьДанныеДокумента(Выборка.Ссылка, ДопСвойства);
    			
    			Если ДопСвойства.ТаблицыДляДвижений.Свойство("ТаблицаСебестоимостьТоваров") Тогда
    				ЗаписатьДвиженияВБазу(
    					РегистрыНакопления.СебестоимостьТоваров, 
    					ДопСвойства.ТаблицыДляДвижений.ТаблицаСебестоимостьТоваров,
    					Выборка.Ссылка);
    			КонецЕсли;
    			ЗафиксироватьТранзакцию();
  8. как уже сказали смысловое различие
    + что бы еще не плодить стотыщпитсот общих модулей и не путаться в массе функций и процедур

    Ответы: (11)
  9. (0) вспомни ООП: в чём отличие описания метода у класса от описания обычной функции модуля? ведь также можно реализовать всё и без классов, но ведь будет зоопарк из модулей и функций

    Ответы: (11)
  10. Старый холивар

  11. Говорят, статические методы класса

    Ответы: (12)
  12. (3) За подписки на события в курсе
    (7) примерно так и понял
    (8) Боюсь что уже не помню классическое программирование :) Надо почитать книжки. С 1С-кой совсем стал тупым и жадным :)
    Всем спасибо, буду дальше изучать. Кстати, может кто в курсе - насчет поддержки БП 2.0 - когда заканчивается. Кто-нибудь переходит на БП 3.0 ?

    Ответы: (14)
  13. (10) Да, есть старая статья http://forum.infostart.ru/forum26/topic49482/ - прочитал, вроде прояснилось немного

    Ответы: (13)
  14. +(12) Вот правильная ссылка http://infostart.ru/public/72472/

  15. alexiv79 Кто-нибудь переходит на БП 3.0 ?

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

    Ответы: (15)
  16. (14) да у нас переписано немного, но хрен его знает как это в БП 3.0 делать - даже не смотрел еще. По учету НДС тонкости есть

    Ответы: (16) (17)
  17. +(15) ну и как кстати БП 3.0? Надо управляемые формы учебник перечитывать - не пользуюсь УФ. Только небольшую конфу сделал на УФ для финансистов

    Ответы: (18)
  18. (15) Обнови на копии и узнаешь, в чем проблема-то...

    Ответы: (20)
  19. (16) Да я перед этим с УТ11 долго работал, мне по-барабану...

    Ответы: (19)
  20. 07.01.2015 14:46:22 отредактировано Дядя Вася

    (18)+ Ну в смысле конкретно для меня ничего нового.

  21. (17) Да придется так и сделать - может и обновлю на днях на копии- делать все равно [...] - выходные до 12

  22. отличие в возможности выбора среды исполнения

    Ответы: (22)
  23. (21) Не совсем понял мысль - поясни, будь так бобр

    Ответы: (23)
  24. (22) я так понимаю, Стим имел в виду, что в общем модуле ты можешь исполнять как на сервере, так и на клиенте

    Ответы: (25) (29)
  25. Секундочку, посмотрю

  26. (23) Т.е.е получается что процедуры/функции в модуле менеджера исполняются на сервере и толстом клиенте. Вроде так

  27. Нет. На толстом клиенте не исполняются

  28. Сервер и тонкий клиент

  29. Вернее, из толстого клиента вызвать нельзя. Вроде так

  30. (23) в модуле объекта так же можно отлично инструкциями #Если сделать серверно исполняемую часть и клиентскую

    Ответы: (30)
  31. (29) ну, попробуй, чо. о результате расскажешь. у меня не выгорело

или зарегистрируйтесь чтобы ответить!