Продвинутый курс. МГ сессия от 26.11.10

Новая предвыходная сессия мастер-группы :)

Сегодня рассмотрены небольшие, но интересные вопросы.

1. Параметры функциональных опций.
Если честно, из уроков не совсем понял каким образом происходит связь  объектов «ФО» и «Параметры ФО». Работать работает, но осознания не пришло…

2. Хранение функциональной опции.
Ограничения на тип места хранения значения ФО нет. Но сказано что для управления интерфейсом годятся только реквизиты с типом «Булево». А почему бы тогда разработчикам не ограничить список выбора источника только типом «Булево»?
В каких-то ситуациях (не для управления интерфейсом) могут использоваться другие типы?

3. Хранение опции в регистре.
Как реализуется хранение функциональной опции в регистре сведений?

4. Восстановление удаленных объектов.
Если возможность заново восстановить данные удаленные из базы, если еще не делалось сжатие базы и не вносились никакие данные?

5. Меню «Все функции».
Как можно отключить у пользователя в режиме <Предприятие> доступ к флажку <Все функции>?

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.

комментариев 12 на “Продвинутый курс. МГ сессия от 26.11.10”

  1. Сергей Ермаков 03.12.2010 в 17:55

    По поводу “Все функции”: у партнера 1С – Абби Украина, сейчас стоит 8.2 через веб-интерфейс в качестве партнерского портала. У них не отображается “Все функции”.

    • По умолчанию показ можно выключить с помощью ключа запуска.
      А вот если зайти в настройки можно ли включить отображение “Все функции”?

  2. Интересные вопросы! Спасибо стрелявшим и отстреливающимся!

  3. Александр Горлов 26.11.2010 в 18:17

    Отнесите тему не к “Материалы курса (П)”, а “Мастер-группа (П)”. Я не придираюсь, просто чуть не прошляпил появление новой сессии :)

  4. Какая-то не совсем продуманно-ограниченная связь ФО с параметрами..

    • У нас с Александром тоже такое впечатление..

      •  Им настоятельно, нужно пройти – данный курс !..

        P.S.: А то, мужики-то – не занют..  ;))

  5. Александр Тарасов 26.11.2010 в 15:49

    Вопрос по ТЖ.
    Как расшифровать инфо по  утечкам , которые пишутся в ТЖ?
     
    ПРИМЕР:

    46:55.3237-0,LEAKS,0,process=rphost,t:clientID=5306,t:applicationName=1CV8,t:computerName=PROLIANT7,t:connectID=16090,Usr=Фирстова К.Н.,Descr=’
    CatalogObject.Номенклатура:
    ОбщийМодуль.РазузлованиеНоменклатуры : 437 : НоваяСтрока.НоменклатурнаяГруппа = Источник.Номенклатура.НоменклатурнаяГруппа;

    47:54.2301-0,LEAKS,2,process=rphost,t:clientID=5306,t:applicationName=1CV8,t:computerName=PROLIANT7,t:connectID=16090,Usr=Фирстова К.Н.,Descr=’
    CatalogObject.Номенклатура:
    ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки);
    ОбщийМодуль.РазузлованиеНоменклатуры : 437 : НоваяСтрока.НоменклатурнаяГруппа = Источник.Номенклатура.НоменклатурнаяГруппа;
    CatalogObject.ЕдиницыИзмерения:
    ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки);
    ОбщийМодуль.РазузлованиеНоменклатуры : 441 : НоваяСтрока.Коэффициент = ?(Источник.Свойство(“Коэффициент”), Источник.Коэффициент, НоваяСтрока.ЕдиницаИзмерения.Коэффициент);
    CatalogObject.Номенклатура:
    ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки);
    ОбщийМодуль.РазузлованиеНоменклатуры : 589 : ДобавитьВПолноеРазулование(ИсходноеКомплектующее, СтрокаТекущегоУровня, КоличествоВыпусков, КоэффициентОсновногоСырья, Параметры, Уровень, Результат, МассивОшибок);
    ОбщийМодуль.РазузлованиеНоменклатуры : 665 : УстановитьВидВоспроизводства(НоваяСтрока);
    ОбщийМодуль.РазузлованиеНоменклатуры : 2182 : Если НоваяСтрока.Номенклатура.ВидВоспроизводства.Пустая() Тогда
    CatalogObject.Номенклатура:
    ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки);
    ОбщийМодуль.РазузлованиеНоменклатуры : 437 : НоваяСтрока.НоменклатурнаяГруппа = Источник.Номенклатура.НоменклатурнаяГруппа;
    CatalogObject.ЕдиницыИзмерения:
    ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки);
    ОбщийМодуль.РазузлованиеНоменклатуры : 441 : НоваяСтрока.Коэффициент = ?(Источник.Свойство(“Коэффициент”), Источник.Коэффициент, НоваяСтрока.ЕдиницаИзмерения.Коэффициент);
    CatalogObject.Номенклатура:
    ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки);
    ОбщийМодуль.РазузлованиеНоменклатуры : 589 : ДобавитьВПолноеРазулование(ИсходноеКомплектующее, СтрокаТекущегоУровня, КоличествоВыпусков, КоэффициентОсновногоСырья, Параметры, Уровень, Результат, МассивОшибок);
    ОбщийМодуль.РазузлованиеНоменклатуры : 665 : УстановитьВидВоспроизводства(НоваяСтрока);
    ОбщийМодуль.РазузлованиеНоменклатуры : 2182 : Если НоваяСтрока.Номенклатура.ВидВоспроизводства.Пустая() Тогда

    46:55.3237-0,LEAKS,0,process=rphost,t:clientID=5306,t:applicationName=1CV8,t:computerName=PROLIANT7,t:connectID=16090,Usr=Фирстова К.Н.,Descr=’CatalogObject.Номенклатура:ОбщийМодуль.РазузлованиеНоменклатуры : 437 : НоваяСтрока.НоменклатурнаяГруппа = Источник.Номенклатура.НоменклатурнаяГруппа;’47:54.2301-0,LEAKS,2,process=rphost,t:clientID=5306,t:applicationName=1CV8,t:computerName=PROLIANT7,t:connectID=16090,Usr=Фирстова К.Н.,Descr=’CatalogObject.Номенклатура:ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки); ОбщийМодуль.РазузлованиеНоменклатуры : 437 : НоваяСтрока.НоменклатурнаяГруппа = Источник.Номенклатура.НоменклатурнаяГруппа;
    CatalogObject.ЕдиницыИзмерения:ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки); ОбщийМодуль.РазузлованиеНоменклатуры : 441 : НоваяСтрока.Коэффициент = ?(Источник.Свойство(“Коэффициент”), Источник.Коэффициент, НоваяСтрока.ЕдиницаИзмерения.Коэффициент);
    CatalogObject.Номенклатура:ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки); ОбщийМодуль.РазузлованиеНоменклатуры : 589 : ДобавитьВПолноеРазулование(ИсходноеКомплектующее, СтрокаТекущегоУровня, КоличествоВыпусков, КоэффициентОсновногоСырья, Параметры, Уровень, Результат, МассивОшибок); ОбщийМодуль.РазузлованиеНоменклатуры : 665 : УстановитьВидВоспроизводства(НоваяСтрока); ОбщийМодуль.РазузлованиеНоменклатуры : 2182 : Если НоваяСтрока.Номенклатура.ВидВоспроизводства.Пустая() Тогда
    CatalogObject.Номенклатура:ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки); ОбщийМодуль.РазузлованиеНоменклатуры : 437 : НоваяСтрока.НоменклатурнаяГруппа = Источник.Номенклатура.НоменклатурнаяГруппа;
    CatalogObject.ЕдиницыИзмерения:ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки); ОбщийМодуль.РазузлованиеНоменклатуры : 441 : НоваяСтрока.Коэффициент = ?(Источник.Свойство(“Коэффициент”), Источник.Коэффициент, НоваяСтрока.ЕдиницаИзмерения.Коэффициент);
    CatalogObject.Номенклатура:ОбщийМодуль.РазузлованиеНоменклатуры : 135 : МассивОшибокРазузлования = РазузловатьНоменклатуру(СтруктураИсточник, Результат, ПараметрыТекущейСтроки); ОбщийМодуль.РазузлованиеНоменклатуры : 589 : ДобавитьВПолноеРазулование(ИсходноеКомплектующее, СтрокаТекущегоУровня, КоличествоВыпусков, КоэффициентОсновногоСырья, Параметры, Уровень, Результат, МассивОшибок); ОбщийМодуль.РазузлованиеНоменклатуры : 665 : УстановитьВидВоспроизводства(НоваяСтрока); ОбщийМодуль.РазузлованиеНоменклатуры : 2182 : Если НоваяСтрока.Номенклатура.ВидВоспроизводства.Пустая() Тогда’

    • Детально проблему утечки памяти я не разбирал.
      В приведенном фрагменте может сложится впечатление, что во время 47:54.2301-0 происходит утечка памяти в 2 байта.
      Но в любом случае надо разбирать код.
      ТЖ показывает толоько подозрения на утечки памяти, то есть когда память была в определенном контексте выделена, но в этом же контексте не освобождена.
      Но это не значит, что она совсем не освобождается.
      Так что содержимое тж – это только пища для размышлений.