Результат бухгалтерского запроса

Тема в разделе "1C и всё что с ней связано", создана пользователем VoodyGoo, 16 июл 2008.

  1. VoodyGoo

    VoodyGoo Гость

    Почему при выводе результата запроса в окно сообщений следующим способом:
    Сообщить(ит.Субконто(ВидыСубконто.Сотрудники).Подразделение.Получить(ПериодРасче
    та._Дата) + " " + Ит.Субконто(ВидыСубконто.Сотрудники).Наименование + " " + Ит.СНК())

    на экран показывается тоько часть сообщения, а именно:
    ит.Субконто(ВидыСубконто.Сотрудники).Подразделение.Получить(ПериодРасчета._Дата)

    А если в начало вставить кавычки:
    Сообщить(" " + ит.Субконто(ВидыСубконто.Сотрудники).Подразделение.Получить(ПериодРасчета._Дата) + " " + Ит.Субконто(ВидыСубконто.Сотрудники).Наименование + " " + Ит.СНК())
    то выводится вся запись целиком.???
     
  2. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    Странно у тебя как-то... по идее должно по другому выводиться. а что тебе нужно - чтобы выводился результат или текст или результат+ текст?
     
  3. VoodyGoo

    VoodyGoo Гость

    Мне нужен только результат, но когда я вывожу его без текста, то в окно сообщений попадает только первая часть процедурыы "Сообщить", если перед результатом в процедуру я вставлю любой текст, то все получается как надо <_<
    А при выводе результата в табличную часть документа проставляется только колонка (реквизит табличной части документа тип Число 15.2), в которую вывожу "Ит.СКК()", а вот колонка "сотрудник" (Тип Справочник.Сотрудники), в которую я хочу записать "Ит.Субконто(ВидыСубконто.Сотрудники).Наименование" остается незаполненной.
    Что это может быть?
     
  4. LSH

    LSH Гость

    VoodyGoo
    По поводу вывода сообщения:
    Здес срабатывает банальное преобразование типов. Когда ты выводишь сперва ит.Субконто(ВидыСубконто.Сотрудники).Подразделение.Получить(ПериодРасчета._Дата), у тебя тип выводимого значения становится "Справочник.Подразделения", соответственно, конкатенация его с типом "Строка" - возвращается всё тот же тип "Справочник".
    Если же ты ставишь "" + ..., то ты неявно преобразуешь всё выражение в тип "Строка", и дальнейшие присоединенные к нему типы опять же преобразуются в строку.

    По поводу заполнения табличной части:
    Заполняй туда именно Ит.Субконто(ВидыСубконто.Сотрудники).Наименование, опять же потому, что у тебя тип реквизита "Сторудник" - "Справочник.Сотрудники", а заполнять ты туда пытаешься строку.
     
  5. VoodyGoo

    VoodyGoo Гость

    LSH
    Со вторым я разобрался уже, а вот на первый случай ты мне глаза открыл. Спасбо! :(
     
Загрузка...

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