• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Как назначить тип спр-ку в 8-ке

  • Автор темы Дайнеко
  • Дата начала
Д

Дайнеко

Объект в конфигурации - справочник типа "СправочникСсылка". Проблемы 2

* Как назначить определенный вид ("Клиенты")? Просмотрел типовые Торговля, Бухгалтерия, УПП в поисках примера. Ни одного объекта неопределенного вида! Вот умеют люди жизнь упростить!

* Задача предшествует первой: есть реквизит типа Счет из ПланаСчетов. Как выяснить тип субконто1 у данного счета? Ну а затем буду данный тип назначать своему справочнику.
 
U

unknown181538

1) Спр = Справочники.Контрагенты.ПустаяССылка()

2) ВыбСчет.ВидыСубконто[0].ВидСубконто.ТипЗначения

В типовой БП 1.6 есть процедура "ПриВыбореСчетаВТабличномПоле" в модуле "Работа с диалогами". Можем вам она целиком и подойдет.
 
G

Guest

1. Есть куча объектов неопределенного вида. Если у реквизита есть несколько возможных типа (Составной тпи данных), то пустое значение будет Неопределено, а не пустая ссылка, как в случае с заданием единственного возможного типа. В вашем случае не понятно кому именно и для чего присваивается вид

2. Процедура "ТипЗнч()" скажет что за тип. Описание есть в синтакс-помощнике.
 
U

unknown181538

1) Наверное тогда, в более общем случае ,подойдет функция "ПривестиЗначение".
 
Д

Дайнеко

2) ВыбСчет.ВидыСубконто[0].ВидСубконто.ТипЗначения
Спасибо. Насчет "ТипЗначения" сам не дотумкал.

А вот с первым вопросом чуть не так. Мне нужна не пустая ссылка в переменной, а реквизиту документа типа "СправочникСсылка" присвоить нужной тип в момент его редактирования на форме. Точнее так, указал пользователь "ВыбСчет", а программа присвоит "ВыбКлиент"-у тип равный Субконто1.
Но благодаря ссылке на БП 1.6 нашел. Наверно, оно:
Код:
		ТипСубк = Счет.ВидыСубконто[Сч - 1].ВидСубконто.ТипЗначения;
......
ЭлементыСубконто["Субконто" + Сч] = ТипСубк.ПривестиЗначение(ЭлементыСубконто["Субконто" + Сч]);

Ну и понял свое заблуждение: в типовой БП полям, используемым для заполнения в проводки, присваивается тип "Характеристика.ВидыСубконтоХозрасчетные". Я же предполагал делать Справочник.

Спасибо ответившим.
 
U

unknown181538

А вот с первым вопросом чуть не так. Мне нужна не пустая ссылка в переменной, а реквизиту документа типа "СправочникСсылка" присвоить нужной тип в момент его редактирования на форме. Точнее так, указал пользователь "ВыбСчет", а программа присвоит "ВыбКлиент"-у тип равный Субконто1.
Если присвоить пустую ссылку, то и тип приводится, и пользователю предлагается выбрать из нужного справочника.
 
U

unknown181538

Вот наткнулся
 
Д

Дайнеко

Вот наткнулся ..

Спасибо, но что-то не идет. "Значение не является значением объектного типа (Тип)". Когда смотрю отладчиком, у объекта нет свойства "Тип". А тип у объекта = "Неопределено". Значит у него не может быть такого свойства?

А вот все получилось через "ПривестиЗначение". Нужно было время, чтобы прочувствовать понятия ОписаниеТипов и просто Тип.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!