1c8 Субконто и справочники

Тема в разделе "1C и всё что с ней связано", создана пользователем TRISTAR, 19 май 2010.

  1. TRISTAR

    TRISTAR Гость

    Репутация:
    0
    Проблема такая: в документе а именно Платежный ордер на сисание денежных средств при выборе счета вручную вид субконто заполняется автоматически, когда его изменяешь программно вид субконто остается от прошлого счета. Как получить ссылку на тип справочника субконто для программно изменяемого кода?
     
  2. unknown181538

    unknown181538 НеГуру
    1C Team

    Репутация:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    1.417
    Симпатии:
    0
    Пожалуй можно посмотреть, как это происходит в типовой конфигурации. Какая-нибудь так процедура "ПриВыбореСчета()"
     
  3. Darlock

    Darlock Well-Known Member
    1C Team

    Репутация:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    560
    Симпатии:
    1
    Скорее всего это связано с тем, что реквизит "Субконто" имеет составной тип данных, и когда вы программно меняете счет, то:
    1) необходимо программно менять тип реквизита "Субконто"
    2) вызывать обработчик "СчетПриИзменении()" (если таковой имеется).

    P.S. Решение для 8.1 (потому как из темы не ясно, какая версия платформы)
     
  4. thinkfast

    thinkfast Гость

    Репутация:
    0
    Субконто1 = Справочники.Сотрудники.ПустаяСсылка();
    Предопределит, что Субконто1 будет заполнено элементом справочника Сотрудники;

    З.Ы. естественно спр. Сотрудники должен входить в составной тип Субконто1 (или в тип ВидыСубконто)
     
  5. TRISTAR

    TRISTAR Гость

    Репутация:
    0
    Так сделал я :
    РаботаСДиалогами.ПриВыбореСчетаВТабличномПоле(ФормаДок.ЭлементыФормы.СчетУчетаРа
    счетовСКонтрагентом.Значение,
    ДокументОбъект.СубконтоДт1, ФормаДок.ЭлементыФормы.СубконтоДт1,
    ДокументОбъект.СубконтоДт1, ФормаДок.ЭлементыФормы.СубконтоДт2,
    ДокументОбъект.СубконтоДт1, ФормаДок.ЭлементыФормы.СубконтоДт3);


    Так показано в основном модуле :
    РаботаСДиалогами.ПриВыбореСчетаВТабличномПоле(Элемент.Значение,
    СубконтоДт1, ЭлементыФормы.СубконтоДт1,
    СубконтоДт2, ЭлементыФормы.СубконтоДт2,
    СубконтоДт3, ЭлементыФормы.СубконтоДт3);

    Однако тип субконто после записи он не присваивает. То есть для данного поля тип данных остается не присвоеным. В чем теперь проблема не пойму.
     
  6. kaa

    kaa Гость

    Репутация:
    0
    Поскольку обращаешься к форме может стоит получить форму объекта?
     
Загрузка...

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