8.х v8.1: проблема с отображением остатков/цен в справочнике номенклатуры

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем roamy, 10 янв 2008.

  1. TopicStarter Overlay
    roamy
    Offline

    roamy

    Регистрация:
    19 окт 2007
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    упп1.2.9 и выше после установки цен номенклатуры , в окне справочника номенклатуры (остатки на складах) выдает ошибки


    {ОбщийМодуль.УправлениеЗапасами(1989)}: Преобразование значения к типу Число не может быть выполнено
    СтрокаДерева.Общий = СтрокаДерева.Общий + Выборка.КоличествоОстаток;

    {ОбщийМодуль.УправлениеЗапасами(2769)}: Поле объекта не обнаружено (А5d273edc_bf40_11dc_be17_00e04c549c03Цена)
    ОформлениеСтроки.Ячейки[СтрокаПрефикса + "Цена"].ЦветТекста = WebЦвета.Синий;


    причем еси колво товара хотябы 1 - показывает остатки/цены
    если 0 - вываливает ошибки.
    с услугами такаяже хрень, а у них даже остатков нет принципиально(((
    интересно что конфиг до 1,2,6 работал корректно
    Плиз, что с этим делать?
  2. bertold
    Offline

    bertold

    Регистрация:
    5 дек 2007
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    похожая проблема, сижу копаю, причем у меня ошибка вылазит даже при наличии положительных остатков, причем если регистрируешь цену номенклатуры без характеристики то все нормально, если
    назначаешь характеристику то валятся точно такие ошибки. конфа 1.2.7 упп
  3. TopicStarter Overlay
    roamy
    Offline

    roamy

    Регистрация:
    19 окт 2007
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    решилось только апдейтом до версии 1,2,12
    промежуточные неработали никуя
    галимый косяк
    на другом форуме сказали о кривизне рук писателей и советовали
    Найти в запросе, которым формируются остатки, и привести его значение к нулю с помощью функции языка запроса ЕСТЬNULL(поле, 0)
  4. Xors
    Offline

    Xors

    Регистрация:
    21 фев 2008
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    Код:
    Сообщить(Строка.Номенклатура+" "+Строка.КоличествоОстаток);
    
    
    выдает ошибку:
    Ошибка при выполнении обработчика - '{Документ.Расходная(81)}: Преобразование значения к типу Число не может быть выполнено'
    по причине:
    {Документ.Расходная(81)}: Преобразование значения к типу Число не может быть выполнено

    Код:
    Сообщить(""+Строка.Номенклатура+" "+Строка.КоличествоОстаток);
    
    
    работает нормально... нужно добавлять пустую строку перед выводом.
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Xors,
    .... тем самым принудительно приводя значение к строке:) Уж проще в запросе поправить :)
  6. Xors
    Offline

    Xors

    Регистрация:
    21 фев 2008
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    а что именно править? с ЕСТЬNULL в запросе не прокатывало... когда есть значение его можно присвоить переменной, но сообщать не поучается
  7. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Что значит не прокатывало? Код покажите
  8. Xors
    Offline

    Xors

    Регистрация:
    21 фев 2008
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    Код:
    Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ОстаткиНоменклатурыОстатки.Номенклатура КАК Номенклатура,
    |    ОстаткиНоменклатурыОстатки.Склад,
    |    ОстаткиНоменклатурыОстатки.Партия КАК Партия,
    |    ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
    |    ЕСТЬNULL(ОстаткиНоменклатурыОстатки.СуммаОстаток, 0) КАК СуммаОстаток,
    |    ЕСТЬNULL(ВложенныйЗапрос.Количество,0) КАК Количество,
    |    ЕСТЬNULL(ВложенныйЗапрос.Сумма,0) КАК Сумма
    |ИЗ
    |    РегистрНакопления.ОстаткиНоменклатуры.Остатки(
    |            &ДатаДок,
    |            Склад = &Склад
    |                И Номенклатура В
    |                    (ВЫБРАТЬ РАЗЛИЧНЫЕ
    |                        Расходная.Номенклатура КАК Номенклатура
    |                    ИЗ
    |                        Документ.Расходная.Товары КАК Расходная
    |                    ГДЕ
    |                        Расходная.Ссылка = &Ссылка)) КАК ОстаткиНоменклатурыОстатки
    |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |            СУММА(РасходнаяТовары.Количество) КАК Количество,
    |            СУММА(РасходнаяТовары.Сумма) КАК Сумма,
    |            РасходнаяТовары.Номенклатура КАК Номенклатура
    |        ИЗ
    |            Документ.Расходная.Товары КАК РасходнаяТовары
    |        ГДЕ
    |            РасходнаяТовары.Ссылка = &Ссылка
    |        
    |        СГРУППИРОВАТЬ ПО
    |            РасходнаяТовары.Номенклатура) КАК ВложенныйЗапрос
    |        ПО (ВложенныйЗапрос.Номенклатура = ОстаткиНоменклатурыОстатки.Номенклатура)
    |
    |ДЛЯ ИЗМЕНЕНИЯ
    |    РегистрНакопления.ОстаткиНоменклатуры.Остатки
    |
    |УПОРЯДОЧИТЬ ПО
    |    ОстаткиНоменклатурыОстатки.Партия.Дата
    |ИТОГИ
    |    СУММА(КоличествоОстаток),
    |    СУММА(СуммаОстаток),
    |    СУММА(Количество)
    |ПО
    |    Номенклатура,
    |    Партия";
    
  9. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Написано верно, на первый взгляд - а что не получается?
  10. Xors
    Offline

    Xors

    Регистрация:
    21 фев 2008
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    Повторяюсь:

    Код:
    Сообщить(Строка.Номенклатура+" "+Строка.КоличествоОстаток);
    
    
    
    выдает ошибку:
    Ошибка при выполнении обработчика - '{Документ.Расходная(81)}: Преобразование значения к типу Число не может быть выполнено'
    по причине:
    {Документ.Расходная(81)}: Преобразование значения к типу Число не может быть выполнено

    Код:
    Сообщить(""+Строка.Номенклатура+" "+Строка.КоличествоОстаток);
    
    
    
    работает нормально...
  11. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    В запросе вытащи сразу представление номенклатуры и выводи именного его, ибо он пытается привести ссылку к типу число.

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