Как присвоить текстовой переменной значение переменной неопределенного типа #182202


#0 by DIvanmgn
Документ "Счет-фактура" содержит атрибут "Товар" у которой стоит "Неопределенный тип". В значениях атрибута "Товар" содержатся названия товара. Как можно преобразовать эти названия в строковый тип? Это нужно, чтобы работали строковые функции.
#1 by Ангел-Хоронитель
Строка не катит?
#2 by AeDen
Эмм... Вроде было что-то типа "УстановитьТип"...
#3 by DIvanmgn
обнуляет. То есть например я использую запрос. В отладчике в табло пишется: Запрос.Товар="Грамота" Строка(Запрос.Товар)=""
#4 by DIvanmgn
Ругается. Говорит : Запрос.Товар.УстановитьТип(Строка<<?>>); Текст = УстановитьТип<<?>>(Запрос.Товар); {Отчет.Предоплаты.Форма.Модуль}: Функция не обнаружена (УстановитьТип) При проверке модуля обнаружены синтаксические ошибки!
#5 by evGenius
Запрос.Товар.УстановитьТип("Строка");
#6 by evGenius
+ только не поможет
#7 by skunk
дурачок... да.... или Лева Баранов?
#8 by skunk
либо НазначитьТип("Товар", "Строка")
#9 by skunk
только это все в модуле формы документа, справочника....
#10 by Sister Ho
может запрос.товар.наименование?
#11 by DIvanmgn
проглотил и забыл пробовал - не помогает
#12 by DIvanmgn
так и есть - не помогло. ИМХО с запросами не катит.
#13 by 1Сергей
Пытаешься внутри самого запроса поменять тип значенния переменной???!!!! Тяжело тебе будет... первое время... Покажи текст запроса хотя бы
#14 by Rovan
правда "В значениях атрибута "Товар" содержатся названия товара" ? а может там ссылка на элемент справочника Товары ?
#15 by evGenius
Не поверишь, и без запроса не катит  ;-)))
#16 by evGenius
Давай кусок модуля, где применяется.
#17 by mrkorn
А можно извратиться...
#18 by DIvanmgn
Вот мой бездарный код:
#19 by DIvanmgn
#20 by DIvanmgn
Что-то с кодировкой случилось :(
#21 by 1C_ZeroMan
на кириллицу переключись
#22 by DIvanmgn
#23 by 1C_ZeroMan
Сорри, в счет-фактуре "Товар" точно неопределенный тип? может справочник "Номенклатура"?
#24 by DIvanmgn
точно
#25 by 1C_ZeroMan
без обид, тяжело вам будет первое время.. :(
#26 by AeDen
Зашибись...
#27 by DIvanmgn
Да какие обиды. Просто ИМХО если ничего не делать то ничего и не получится. Аксакалов у нас в офисе нет по этой теме. Вот и выкручиваюсь с пом метода тыка, конструктора и собственного пусть и не большого опыта.
#28 by evGenius
Это точно убрать:
#29 by DIvanmgn
был бы признателен если бы прозвучала конструктивная критика относительно кода.
#30 by evGenius
Текст на таблице присутствует?
#31 by evGenius
В смысле переменная "Текст"
#32 by DIvanmgn
нет
#33 by evGenius
попробуй вывести ее в таблице или через Сообщить Вроде должно быть нормально.
#34 by evGenius
А разве строка не в двойных кавычках пишется?
#35 by evGenius
'обновление' ???
#36 by 1C_ZeroMan
#37 by DIvanmgn
Вот что я пишу для заполнения в таблице: Запрос.НомерДок    Запрос.ДатаДок    Запрос.Товар    Запрос.Количество    Запрос.Цена    Запрос.Сумма    Запрос.Код    Запрос.Наименование
#38 by 1Сергей
Вместо напиши: И читай ЖКХ
#39 by evGenius
ЖКХ? :-)))
#40 by Ковычки
"Как присвоить текстовой переменной значение переменной неопределенного типа ?"
#41 by DIvanmgn
использовал сообщить. Текст перед условием. Все выводится в табло. То есть условие не выполняется, как будто обнуляется переменная.Я тут обратил внимание, что нигде не устанавливается тип переменной "Текст" . Как это сделать?
#42 by 1Сергей
Журнал критинизма хомячков
#43 by DIvanmgn
попробовал. работает также если написать Текст = Запрос.Товар;
#44 by evGenius
Не надо ничего устанавливать.
#45 by DIvanmgn
согласен, что "мое творение" вызывает бурю эмоций. Но с чего-то надо начинать.
#46 by 1Сергей
значит нет в твоих товарах слова "обновление"
#47 by evGenius
Попробуй
#48 by Ковычки
Вид а не тип
#49 by Ковычки
+ многие в начале их путают Товар - Справочник - вид не определен
#50 by DIvanmgn
Но если условие не срабатывает, думаю строковые функции не срабатывают, значит 1С не понимает, что в качестве параметра передается именно строка.
#51 by evGenius
Попробуй Если СтрЧислоВхождений(Нрег(Строка(Текст)), "обновление")>=1  Тогда
#52 by DIvanmgn
сработало. спасибо.. за сегодня много нового узнал. :) спасибо всем.
#53 by evGenius
А сколько времени игнорировал!
#54 by DIvanmgn
дык разбирался... пробовал. ты уж прости <:)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С