8.х Преобразовать строку в число СКД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Persempre, 5 авг 2015.

  1. TopicStarter Overlay
    Persempre
    Offline

    Persempre Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    851
    Симпатии:
    3
    Баллы:
    29
    Добрый день. Коллеги, помогите преобразовать строковое значение в числовое в СКД. Знаю есть какие-то функции но на практике столкнулся с этим впервые. Заранее спасибо за помощь.
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.549
    Симпатии:
    716
    Баллы:
    204
    эээ....а более подробно описать условия задачи? для чего такое вообще понадобилось? почему нельзя этот момент решить другми способами, кроме как преобразованием строки к числу?
    Persempre нравится это.
  3. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    можешь создать вычисляемое поле. глобальном модуле создать экспортную функцию с любым кодищем. в вычисляемом поле в выражении можешь вызвать эту функцию.
    Persempre нравится это.
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Как сказали варианта два - 1 это либо через функцию в общем модуле, но этоокнфу менять. либо уже в СКД Запросом получаете данные, затем обрабатываете их, и передаете в СКД для вывода.
    Persempre нравится это.
  5. TopicStarter Overlay
    Persempre
    Offline

    Persempre Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    851
    Симпатии:
    3
    Баллы:
    29
    Спасибо ) третий вариант был проще - реквизит перевести в число ))
  6. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Ну это понятно, просто в чате то ты писал что тебе интересно как это можно сделать без перевода
    Persempre нравится это.
  7. TopicStarter Overlay
    Persempre
    Offline

    Persempre Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    851
    Симпатии:
    3
    Баллы:
    29
    А еще вопрос по СКД. Нужно посчитать % от 2-х значений. Они есть в детальных записях. если я делаю подсчет в запросе методом ВЫБРАТЬ КОГДА Число1/Число2*100 КОНЕЦ КАК то в консоли запросов подсчет процента выходит, этот запрос отправляю в скд - поля пустые... В ресурсах пробовал варианты с итогами и без но почему-то результат не выводится. Может кто сталкивался?
  8. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    1. Надо смотерть что за запрос
    2. поля ресурсы?
    3. В СКД можете не в запросе это сделать а уже в вычисляемом поле и добавтить его в ресурсы.
    Persempre нравится это.
  9. TopicStarter Overlay
    Persempre
    Offline

    Persempre Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    851
    Симпатии:
    3
    Баллы:
    29
    Код:
    ВЫБРАТЬ
        ОсновнойЗапрос.Ссылка,
        ОсновнойЗапрос.Менеджер КАК Менеджер,
        ОсновнойЗапрос.Клиент,
        ОсновнойЗапрос.КодКлиента,
        ОсновнойЗапрос.БизнесРегион,
        ОсновнойЗапрос.ОбъемКм,
        ОсновнойЗапрос.ОбъемПродаж,
        ВЫБОР
            КОГДА ОсновнойЗапрос.ОбъемКм > 0
                И ВложенныйЗапрос.Количество > 0
                    ТОГДА ВложенныйЗапрос.Количество/ОсновнойЗапрос.ОбъемКм*100
        КОНЕЦ КАК ПроцентВыполненияПланаКм,
        ВЫБОР
            КОГДА ОсновнойЗапрос.ОбъемПродаж > 0
                И ВложенныйЗапрос.СуммаДокумента > 0
                ТОГДА ВложенныйЗапрос.СуммаДокумента/ОсновнойЗапрос.ОбъемПродаж*100
        КОНЕЦ КАК ПроцентВыполненияПланаEUR,
        ОсновнойЗапрос.ПотенциалКм,
        ОсновнойЗапрос.ПотенциалUSD,
        ВложенныйЗапрос.Количество КАК ФактКм,
        ВложенныйЗапрос.СуммаДокумента КАК ФактEUR
    ИЗ
        (ВЫБРАТЬ
            CRM_ПланированиеПланы.Ссылка КАК Ссылка,
            CRM_ПланированиеПланы.Менеджер КАК Менеджер,
            CRM_ПланированиеПланы.Клиент КАК Клиент,
            CRM_ПланированиеПланы.Клиент.Код КАК КодКлиента,
            CRM_ПланированиеПланы.Клиент.БизнесРегион КАК БизнесРегион,
            CRM_ПланированиеПланы.ОбъемКм КАК ОбъемКм,
            CRM_ПланированиеПланы.ОбъемПродаж КАК ОбъемПродаж,
            НЕОПРЕДЕЛЕНО КАК ПроцентВыполненияПланаКм,
            НЕОПРЕДЕЛЕНО КАК ПроцентВыполненияПланаEUR,
            ВложенныйЗапрос_ПотенциалКм.Значение КАК ПотенциалКм,
            ВложенныйЗапрос_ПотенциалEUR.Значение КАК ПотенциалUSD
        ИЗ
            Документ.CRM_Планирование.Планы КАК CRM_ПланированиеПланы
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    ПартнерыДополнительныеРеквизиты.Ссылка КАК Ссылка,
                    ПартнерыДополнительныеРеквизиты.Свойство КАК Свойство,
                    ПартнерыДополнительныеРеквизиты.Значение КАК Значение
                ИЗ
                    Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
                ГДЕ
                    ПартнерыДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО "Потенциал км%") КАК ВложенныйЗапрос_ПотенциалКм
                ПО CRM_ПланированиеПланы.Клиент = ВложенныйЗапрос_ПотенциалКм.Ссылка
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    ПартнерыДополнительныеРеквизиты.Ссылка КАК Ссылка,
                    ПартнерыДополнительныеРеквизиты.Свойство КАК Свойство,
                    ПартнерыДополнительныеРеквизиты.Значение КАК Значение
                ИЗ
                    Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
                ГДЕ
                    ПартнерыДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО "Потенциал USD%") КАК ВложенныйЗапрос_ПотенциалEUR
                ПО CRM_ПланированиеПланы.Клиент = ВложенныйЗапрос_ПотенциалEUR.Ссылка
        ГДЕ
            CRM_ПланированиеПланы.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
       
        ОБЪЕДИНИТЬ
       
        ВЫБРАТЬ
            NULL,
            Партнеры.ОсновнойМенеджер,
            Партнеры.Ссылка,
            Партнеры.Код,
            Партнеры.БизнесРегион,
            NULL,
            NULL,
            NULL,
            NULL,
            ВложенныйЗапрос_ПотенциалКм.Значение,
            ВложенныйЗапрос_ПотенциалUSD.Значение
        ИЗ
            Справочник.Партнеры КАК Партнеры
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    ПартнерыДополнительныеРеквизиты.Ссылка КАК Ссылка,
                    ПартнерыДополнительныеРеквизиты.Свойство КАК Свойство,
                    ПартнерыДополнительныеРеквизиты.Значение КАК Значение
                ИЗ
                    Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
                ГДЕ
                    ПартнерыДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО "Потенциал USD%") КАК ВложенныйЗапрос_ПотенциалUSD
                ПО Партнеры.Ссылка = ВложенныйЗапрос_ПотенциалUSD.Ссылка
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    ПартнерыДополнительныеРеквизиты.Ссылка КАК Ссылка,
                    ПартнерыДополнительныеРеквизиты.Свойство КАК Свойство,
                    ПартнерыДополнительныеРеквизиты.Значение КАК Значение
                ИЗ
                    Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
                ГДЕ
                    ПартнерыДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО "Потенциал км%") КАК ВложенныйЗапрос_ПотенциалКм
                ПО Партнеры.Ссылка = ВложенныйЗапрос_ПотенциалКм.Ссылка
        ГДЕ
            НЕ Партнеры.Ссылка В
                        (ВЫБРАТЬ
                            CRM_ПланированиеПланы.Клиент
                        ИЗ
                            Документ.CRM_Планирование.Планы КАК CRM_ПланированиеПланы
                        ГДЕ
                            CRM_ПланированиеПланы.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)
            И Партнеры.ОсновнойМенеджер.Наименование > "") КАК ОсновнойЗапрос
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ЗаказКлиентаТовары.Ссылка КАК Ссылка,
                СУММА(ЗаказКлиентаТовары.Количество) КАК Количество,
                ЗаказКлиентаТовары.Ссылка.СуммаДокумента КАК СуммаДокумента,
                ЗаказКлиентаТовары.Ссылка.Статус КАК Статус,
                ЗаказКлиентаТовары.Ссылка.Партнер КАК Партнер
            ИЗ
                Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
            ГДЕ
                ЗаказКлиентаТовары.Ссылка.СуммаДокумента > 4
                И ЗаказКлиентаТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
           
            СГРУППИРОВАТЬ ПО
                ЗаказКлиентаТовары.Ссылка,
                ЗаказКлиентаТовары.Ссылка.СуммаДокумента,
                ЗаказКлиентаТовары.Ссылка.Статус,
                ЗаказКлиентаТовары.Ссылка.Партнер) КАК ВложенныйЗапрос
            ПО ОсновнойЗапрос.Клиент = ВложенныйЗапрос.Партнер

    Запрос выше. Вроде все нормально с ним. А вот как вычисляемыми полями пользоваться к своему стыду не знаю...
  10. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Ну вот у вас есть запрос сделайте так что бы у Вас в запросе в конечноой выборке было два этих поля
    ОсновнойЗапрос.ОбъемКм КАК ОбъемКМ
    ВложенныйЗапрос.Количество Как КоличествоДляПроцента

    а затем на вкладе вычисляемое поле пропишите

    ВЫБОР
    КОГДА ОбъемКм > 0
    И КоличествоДляПроцента > 0
    ТОГДА КоличествоДляПроцента/ОбъемКм*100
    КОНЕЦ
    Persempre нравится это.
  11. TopicStarter Overlay
    Persempre
    Offline

    Persempre Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    851
    Симпатии:
    3
    Баллы:
    29
    Добавил вычисляемое поле... Но оно вообще не отображается, мистика или я где как всегда накосячил?

    Вложения:

  12. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    скрин можно, у меня просто не открывается.там где вычисляемое , ресуры и в отчете
    Persempre нравится это.
  13. TopicStarter Overlay
    Persempre
    Offline

    Persempre Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    851
    Симпатии:
    3
    Баллы:
    29
    upload_2015-8-6_11-38-56.png
    upload_2015-8-6_11-39-29.png

    upload_2015-8-6_11-40-11.png


    .... Короче пока писал - переместил обработку в другую папку - все стало работать...
    --- Объединение сообщений, 6 авг 2015 ---
    Спасибо коллеги!!!
  14. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Да не за что
    Persempre нравится это.
Похожие темы
  1. flintm
    Ответов:
    7
    Просмотров:
    5.965
Загрузка...

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