8.х Приведение типов

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Helmut, 23 июн 2008.

  1. TopicStarter Overlay
    Helmut
    Offline

    Helmut

    Регистрация:
    24 мар 2008
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Есть дополнительная обработка написанная для 1С:Бухгалтерии 8.1. В обработке имеется табличная часть. В табличной части есть колонка "Инвентарь", имеющая составной тип Справочник.Номенклатура и Справочник.ОсновныеСредства. При выборе определенного счета (в зависимости от его субконто), хотелось бы чтобы выбирался или "Номенклатура" или "ОсновныеСредства". Спасибо.
  2. GRUV
    Offline

    GRUV Опытный в 1С

    Регистрация:
    7 ноя 2007
    Сообщения:
    106
    Симпатии:
    0
    Баллы:
    26
    тип для всех строк колонки только один, можно повесить процедуру обработчик при выборе значения и открывать форму списка нужного справочника
  3. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    При изменении счета запихивай в ячейку пустую ссылку нужного типа.
  4. TopicStarter Overlay
    Helmut
    Offline

    Helmut

    Регистрация:
    24 мар 2008
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Благодарю за ответ :unsure:
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Так а показывать?

    Код:
    Ячейка.Значение = Справочники.Контрагенты.ПустаяСсылка();
    
    Если ячейка имела составной тип - теперь подставиться тип для выбора в виде справочника контрагентов.
  6. TopicStarter Overlay
    Helmut
    Offline

    Helmut

    Регистрация:
    24 мар 2008
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Простите, за глупые вопросы, мне надо чаще заглядывать в синаксис помошник. Вот что у меня получилось:
    Код:
    Если ЭлементыФормы.СчетКредита.Значение = ПланыСчетов.Хозрасчетный.ОСвОрганизации Тогда
    ТипСтр = "СправочникСсылка.ОсновныеСредства";
    Элемент.ОграничениеТипа = Новый ОписаниеТипов(ТипСтр);
    Значение = Элемент.Значение;
    Элемент.Значение = Элемент.ОграничениеТипа.ПривестиЗначение(Значение);
    Элемент.ВыбиратьТип = Ложь;
    ИначеЕсли ЭлементыФормы.СчетКредита.Значение = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации Тогда
    ТипСтр = "СправочникСсылка.Номенклатура";
    Элемент.ОграничениеТипа = Новый ОписаниеТипов(ТипСтр);
    Значение = Элемент.Значение;
    Элемент.Значение = Элемент.ОграничениеТипа.ПривестиЗначение(Значение);
    Элемент.ВыбиратьТип = Ложь;
    КонецЕсли;
    

Поделиться этой страницей