комментарий к функции - как указать параметр типа общий модуль

  1. 3 г. назад

    допустим, наша функция возвращает структуру такого типа

    инстанс = Новый Структура;
    инстанс.Вставить("этот_объект", ЭлектроннаяПочтаУНФ);
    
    Ответы: (6)
  2. где ЭлектроннаяПочтаУНФ это общий модуль конфигурации

    как описать эту структуру с точки зрения правил комментирования функций 1с? я имею ввиду вот этот документ https://its.1c.ru/db/v8std/content/453/hdoc

  3. извините за разбитое сообщение - форум не дает отправлять сообщения больше определенной длины

  4. Блин ну посмотри любую типовую конфу

    Ответы: (4)
  5. 15.12.2020 15:50:04 отредактировано ЗлобнийМальчик

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

  6. Максимум что я нашел - это ОбщийМодуль, но ОбщийМодуль.ЭлектроннаяПочтаУНФ не работает

  7. (0) ОписаниеОповещения не подойдёт?

  8. я не совсем понимаю, какие образом описаниеоповещения относится к передаче общего модуля как параметра

  9. 15.12.2020 16:06:04 отредактировано ЗлобнийМальчик

    вы не могли бы написать пример? Ну вот для структуры из 0, если бы мы ее возвращали , как бы оно выглядело?
    // Возвращаемое значение:
    // Структура:
    // *этот_объект - ????

  10. up

  11. 16.12.2020 14:38:29 отредактировано Fynjy

    Вычислить(["НужныйМодуль"]).НужнаяФункция()
    Помещай текстовое представление и не парься.

    Ответы: (12)
  12. Когда человек с ООП-складом ума пытается в 1С

    Ответы: (15)
  13. Fynjy Вычислить(["НужныйМодуль"]).НужнаяФункция()
    Помещай текстовое представление и не парься.

    зачем же так сложно.

    Ответы: (31)
  14. инстанс = Новый Структура;
    инстанс.Вставить("этот_объект", ЭлектроннаяПочтаУНФ);
    инстанс.этот_объект.НужнаяФункция()

    отлично отрабатывает на сервере

  15. но хотелось бы чтобы интеллисенс работал. А в предложенном вами варианте он не работает

  16. 16.12.2020 19:54:08 отредактировано ЗлобнийМальчик

    1Сергей Когда человек с ООП-складом ума пытается в 1С

    при чем тут ооп. у 1с почти все объекты можно в комментариях описать, а общие модули почему то нельзя...

    Ответы: (17) (19)
  17. если уж на то пошло, вы могли бы меня назвать человеком предпочитающим статическую типизацию

  18. (15) Мне, как одинеснику, не понятна фраза "в комментариях описать"

    Описание в комментариях это вот:

    // Возвращает ссылку предопределенного элемента по его полному имени.
    // Предопределенные элементы могут содержаться только в следующих объектах:
    //   - справочники;
    //   - планы видов характеристик;
    //   - планы счетов;
    //   - планы видов расчета.
    // После изменения состава предопределенных следует выполнить метод
    // ОбновитьПовторноИспользуемыеЗначения(), который сбросит кэш ПовтИсп в текущем сеансе.
    //
    // См. ОбщегоНазначения.ПредопределенныйЭлемент
    //
    // Параметры:
    //   ПолноеИмяПредопределенного - Строка - полный путь к предопределенному элементу, включая его имя.
    //     Формат аналогичен функции глобального контекста ПредопределенноеЗначение().
    //     Например:
    //       "Справочник.ВидыКонтактнойИнформации.EmailПользователя"
    //       "ПланСчетов.Хозрасчетный.Материалы"
    //       "ПланВидовРасчета.Начисления.ОплатаПоОкладу".
    //
    // Возвращаемое значение: 
    //   ЛюбаяСсылка - ссылка на предопределенный элемент.
    //   Неопределено - если предопределенный элемент есть в метаданных, но не создан в ИБ.
    //
    Функция ПредопределенныйЭлемент(ПолноеИмяПредопределенного) Экспорт
    	
    	Если ОбщегоНазначенияСлужебныйКлиентСервер.ИспользоватьСтандартнуюФункциюПолученияПредопределенного(
    		ПолноеИмяПредопределенного) Тогда 
    
    Ответы: (19)
  19. значимость это отличная дрянь я считаю
    странно почему мне так неприятны уверенные

  20. 17.12.2020 11:30:50 отредактировано ЗлобнийМальчик

    1Сергей (15) Мне, как одинеснику, не понятна фраза "в комментариях описать"

    // Параметры:
    //   ПолноеИмяПредопределенного - Строка 
    

    вот видите, у вас ПолноеИмяПредопределенного это строка

  21. 17.12.2020 11:31:58 отредактировано ЗлобнийМальчик

    а что писать если ПолноеИмяПредопределенного - это общий модуль ЭлектроннаяПочтаУНФ? И так писать, чтобы это распознавалось вычислителем типов EDT

  22. у 1с есть на эту тему гайдлайн, но там не указано про общие модули https://its.1c.ru/db/v8std/content/453/hdoc

  23. EDT зло :)
    Шучу, конечно. Но всё ещё не понимаю зачем он нужон. Потому не могу помочь

    Ответы: (23)
  24. (22) ну смотрите
    Допустим у вас есть справочник с именем Справочник1 и у него в модуле объекта определена экспортная функция _тест()
    -image-

  25. Допустим также что у вас есть общий модуль ОбщийМодуль1 в котором есть функция тест в которую вы передаете объект справочника Справочник1
    -image-

  26. 17.12.2020 11:51:12 отредактировано ЗлобнийМальчик

    если вы после точки в конфигураторе нажмете контрол спэйс то не появится ничего
    А вот если вы в EDT нажмете контрол спэйс то edt прочитает комментарий, поймет что справ1 - это СправочникОбъект.Справочник1 и покажет все его экспортные функции
    -image-

  27. более того, EDT предупреждает вас когда вы используете методы которых у объекта нет

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

  29. EDT это типо кабина маза вместо камазовской

    Ответы: (29)
  30. (28) хотя я вас совершенно не понимаю, но спасибо за ап

    Ответы: (30)
  31. (29) я просто вольный гений, братан, вот и всё

  32. (12) я не понял изначальной задачи - нужно коментить функцию с описание параметров для EDT. Думал не получается передать в структуру ссылку на модуль. Предложил передать имя модуля и через Вычислить() получать сам модуль.

    Ответы: (32)
  33. (31) ок. спасибо за попытку :)
    ну, будем ждать следующей версии EDT очевидно

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