#0
by PiotrLoginov
Пытаюсь разобраться в сонме возможных типов значений, ибо при проверке моей нетленки ругается на выдернутую из СтандартныеПодсистемыКлиент (БСП) в мою нетленку функцию: Сама ругань - в заголовке. Накурил в СП: "ОписаниеТипов (TypeDescription) - Представляет собой объект для управления допустимыми типами значений. В основном предназначен для присвоения в качестве значений соответствующим свойствам других объектов. Набор допустимых типов и квалификаторы примитивных типов задаются при создании объекта." Вопрос: это что же, получается, если хочешь какой-то особый Тип, опиши его явно? Типовые на предмет поиска места, где описываются необходимые типы, еще не мучал.
#3
by PiotrLoginov
"Модуль" - нет. Есть "Общиймодуль". (?) примечание к функции в типовой конфе: // Возвращает клиентский общий модуль по имени. ... гм... вернет текст модуля? ссылку на модуль? сразу признаюсь: эксперимент на практике могу не осилить. Да и не важно в данном случае. Подскажите принцип - я правильно понимаю, типы присутствуют изначально + можно описывать дополнительно какие захочешь? (звучит конечно смело) ? мб опечатка? "сравнение НЕ текста модулей, а ТипЗнч"
#6
by PiotrLoginov
так. а в моем случае ругается почему? повторюсь: я должен описать явно Тип "ОбщийМодуль" с помощью ОписаниеТипов ?
#9
by PiotrLoginov
так и знал, что кто-то спросит :) в данном случае видимо прежде чем вернуть объект идет проверка, что этот объект - действительно общий модуль. Вопрос в том, почему в типовой такая проверка нормальна, а у меня ругается
#12
by PiotrLoginov
Пытался. Если б хватило мозгов, сюда бы не пошел советоваться. Ну используется там ссылка на модуль по его названию в куче мест. Ну и что мне это дает? Не сомневаюсь, что в типовой когда функция возвращает модуль по его названию, проверка на Тип("ОбщийМодуль") отрабатывается на ура. Если это один из стандартных типов, почему у меня-то ругается? Вот еще в другой функции у меня (тоже вырванной из БСП): ... ... Т.е. куча типов упоминается, и все норм кроме Тип("ОбщийМодуль") - опять ругань при проверке. Как будто остальные типы существуют, а этому быть не положено. Почему-то всегда думал, что перечень возможных типов един и аксиомен, ан нет...
#17
by Ненавижу 1С
+ упал под стол раздел что нового: • Обновлены сведения о валютах Боливар и Замбийская квача в классификаторе валют.
#18
by PiotrLoginov
:) ... Поискал все-таки, где объявляется такой тип в типовых - нет такого места. Порылся в перечне возможных типов данных у себя и в типовой - нет такого типа "ОбщийМодуль", однако в типовой проблема не возникает. Поигрался с #Если . Бесполезно. Апаю-с... Может кто-то в теме ?
#19
by PiotrLoginov
Ап. Надеюсь на подсказки... ... и еще конечно надеюсь, что пойму сабж лучше на этапе тестирования нетленки; тогда возможно отпишусь полнее в отдельной теме.
#21
by PiotrLoginov
вовсе нет, 8.2... там и проверки нет на версию... или что, этот тип появился в 8.3 ?
#22
by Serginio1
Ну в 8.3 в толстом клиенте ТипЗнч(Вычислить("ОбщегоНазначения"))=Тип("ОбщийМодуль") Датет ответ да
#23
by PiotrLoginov
см. , т.е. и в 8.2 в типовой работает без проблем. Присутствие такого Типа в типовой мне ничего не дает. У меня в нетленке нет БСП, только клочок от нее. И в этом клочке в трех местах идет проверка ТипЗнч объекта на Тип("ОбщийМодуль"). И во всех трех случаях проверка ругается.
#24
by Infsams654
Выражение Тип("ОбщийМодуль") Значение В управляемом приложении, почему то табло нет
#27
by PiotrLoginov
логическая целостность, поиск некорр ссылок тонкий, веб-клиент, сервер расширенная
#28
by PiotrLoginov
собственно до тестирования-то дело еще не дошло. проблема пока на уровне проверки в конфигураторе добавил толстый клиент (управляемое) и толстый клиент (клиент-сервер) Та же беда. Авось разберусь как начну тестировать. Заодно ума наберусь )
#29
by PiotrLoginov
Тестирование начато, но пока не до сабжа - идет отладка более серьезных недочетов. Однако, когда выделяю какую-нибудь переменную, содержащую общий модуль, и нажимаю "Вычислить выражение", в окне Выражение вижу, что тип выражения в переменной - ОбщийМодуль. То есть тип такой существует и активно используется. Надо только научиться проверять тип переменной - является ли он типом "ОбщийМодуль".
#30
by banco
ну платформа предполагает, что ошибочный параметр и что? чем тебе это мешает? давно видел это предупреждение, с 2.1.2 бсп по-моему, просто не заморачиваюсь, знаю, что код рабочий и все.
#31
by PiotrLoginov
понял, спасибо за мнение. Конечно, если в итоге окажется, что проверка ошибается, забью на нее. Пока отложил вопрос - не до того.
#32
by PiotrLoginov
Как бы не так. Проблема все-таки есть - здесь не просто некорректные предупреждения механизма логической проверки. Вот одно из мест, на которое ругается проверка: К этому приходим, имея название общего модуля в переменнной Имя. Код отрабатывается без толку, возвращая в итоге пустую переменную Модуль с типом значения ОбщийМодуль. Вот так. Буду искать альтернативные способы получения модуля по его названию, ибо функция стандартная, используется часто.
#33
by banco
если код отрабатывал без толку, то БСП вообще бы не работала. возвращается модуль, а не пустая переменная, потом через этот модуль вызываются функции и процедуры. кстати в 8.3 платформа уже не дает предупреждение на ошибочный параметр.
#34
by Infsams654
Модуль = Вычислить(Имя); - это как вычислит ", имея название общего модуля в переменнной Имя" ?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как ограничить тип у поля выбора с типом "Описание типов"?
- Тип(Реквизит.Тип) = Тип("Строка")
- Тип(Реквизит.Тип) = Тип("Строка")
- Функция ТипЗнч() в 1С 8.2
- Как привести значение типа "Описание типов" к значению типа "Тип"
- Модуль формы VS Модуль Объекта УФ
- ТипЗнч
- Пароль на модуль - Есть ли возможность установить пароль на общий модуль программно?
- Поле ввода с составным типом данных. Как убрать выбор типа, если указан тип?
В этой группе 1С
- Поясните разницу между регламентными и фоновыми заданиями.
- Размер шрифта печатной формы 1С
- Как откатить всю транзакцию? "В данной транзакции уже происходили ошибки"
- изменить №лицевого счета(сотр.) в ЗУП
- УПП Сторно Требования наклодной, после расч. себест. суммы обнуляются
- ПланыСчетов.Хозрасчетный.НайтиПоКоду(код) - одноразовая команда?
- Как выбрать записи из регистра накопления с определенным видом движения?
- v7: Торговля и Склад списывать с разных складов одним документом.
- Подключение к сетевому каталогу
- Где хранить картинки? Во внешней базе? и как организовать быструю печать их?
- Макет. как установить различную ширину столбцов для строк?
- УТ 10.3 учет веса брутто при доставке?
- Отправка по почте файлов из регламентного задания. Чудеса..
- Отборы по Документу регистратору в 8.1 (регистр остатков)
- Если обновлю регламентированную отчетность в 1С:УПП данные сохраняться?
- Как в скд изменить фон и шрифт итогов?
- v7: Дисплей покупателя Posiflex PD2300U
- Получение родителя текущей строки в дереве значений УФ
- Загрузка движений документов через универсальный обмен xml
- Разрешить перетаскивание программно в управляемых формах