Продвинутый курс. МГ сессия от 26.11.10
Новая предвыходная сессия мастер-группы :)
Сегодня рассмотрены небольшие, но интересные вопросы.
1. Параметры функциональных опций.
Если честно, из уроков не совсем понял каким образом происходит связь объектов «ФО» и «Параметры ФО». Работать работает, но осознания не пришло…
2. Хранение функциональной опции.
Ограничения на тип места хранения значения ФО нет. Но сказано что для управления интерфейсом годятся только реквизиты с типом «Булево». А почему бы тогда разработчикам не ограничить список выбора источника только типом «Булево»?
В каких-то ситуациях (не для управления интерфейсом) могут использоваться другие типы?
3. Хранение опции в регистре.
Как реализуется хранение функциональной опции в регистре сведений?
4. Восстановление удаленных объектов.
Если возможность заново восстановить данные удаленные из базы, если еще не делалось сжатие базы и не вносились никакие данные?
5. Меню «Все функции».
Как можно отключить у пользователя в режиме <Предприятие> доступ к флажку <Все функции>?
По поводу “Все функции”: у партнера 1С – Абби Украина, сейчас стоит 8.2 через веб-интерфейс в качестве партнерского портала. У них не отображается “Все функции”.
По умолчанию показ можно выключить с помощью ключа запуска.
А вот если зайти в настройки можно ли включить отображение “Все функции”?
Интересные вопросы! Спасибо стрелявшим и отстреливающимся!
:)
Отнесите тему не к “Материалы курса (П)”, а “Мастер-группа (П)”. Я не придираюсь, просто чуть не прошляпил появление новой сессии :)
Done :)
Какая-то не совсем продуманно-ограниченная связь ФО с параметрами..
У нас с Александром тоже такое впечатление..
Им настоятельно, нужно пройти – данный курс !..
P.S.: А то, мужики-то – не занют.. ;))
Нужно будет предложить :)
Вопрос по ТЖ.
Как расшифровать инфо по утечкам , которые пишутся в ТЖ?
ПРИМЕР:
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 байта.
Но в любом случае надо разбирать код.
ТЖ показывает толоько подозрения на утечки памяти, то есть когда память была в определенном контексте выделена, но в этом же контексте не освобождена.
Но это не значит, что она совсем не освобождается.
Так что содержимое тж – это только пища для размышлений.