8.х Ошибка деления на 0

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Артем1111111, 11 фев 2015.

  1. TopicStarter Overlay
    Артем1111111
    Offline

    Артем1111111

    Регистрация:
    11 фев 2015
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    Здравствйте! Помогите пож! Выскакивает ошибка деления на 0,хоть деления впринципе не должно быть! Я создаю в УТ документ с перемещением,создаю к нему ордера и делаю обмен с Розницей,после чего данные не выгружаются,ордера не созддаются,а вдок перемещения вот эта ошибка:

    Ошибка при выполнении обработчика - '{ОбщийМодуль.УправлениеЗапасами(72)}: Ошибка при вызове метода контекста (Выполнить): Ошибка выполнения запроса "Ошибка при выполнении операции над данными:
    Ошибка SQL: Деление на 0"'
    по причине:
    {ОбщийМодуль.УправлениеЗапасами(72)}: Ошибка при вызове метода контекста (Выполнить): Ошибка выполнения запроса "Ошибка при выполнении операции над данными:
    Ошибка SQL: Деление на 0"

    по причине:
    Ошибка выполнения запроса "Ошибка при выполнении операции над данными:
    Ошибка SQL: Деление на 0"
    по причине:
    Ошибка при выполнении операции над данными:
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.549
    Симпатии:
    716
    Баллы:
    204
    Конфигурацию правили? Деление происходит при вычислении себестоимости единицы номенклатуры на складе.
  3. TopicStarter Overlay
    Артем1111111
    Offline

    Артем1111111

    Регистрация:
    11 фев 2015
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    не правил,после того как сделал ордер,сделал обмен! Как можно исправить?
    --- Объединение сообщений, 11 фев 2015 ---
    Может еще что нибудь прислать?Чтобы понятнее было в чем проблема?
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.549
    Симпатии:
    716
    Баллы:
    204
    Да собственно, лично мне понятно, что с этим делать - решать вам.
    В тексте ошибки указано место возникновения, необходимо устранить, если умеете сами, если нет, то обращайтесь в службу поддержки разработчика конфигурации.
  5. TopicStarter Overlay
    Артем1111111
    Offline

    Артем1111111

    Регистрация:
    11 фев 2015
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    Вот что конфигуратор выдал
    Код:
    Функция СформироватьЗапросПоТабличнойЧасти(ДокументОбъект, ИмяТабличнойЧасти, СтруктураПолей,
       СтруктураСложныхПолей = Неопределено, СписокУсловийЗапроса = Неопределено) Экспорт
      
       ТекстЗапроса  = "";
       УсловияЗапроса = "";
      
       Запрос = Новый Запрос;
      
       Для Каждого Реквизит Из СтруктураПолей Цикл
        
         ТекстЗапроса  = ТекстЗапроса + ",
         |Док." + Реквизит.Значение +
         " КАК " + СокрЛП(Реквизит.Ключ);
        
       КонецЦикла;
      
       Если ТипЗнч(СтруктураСложныхПолей) = Тип("Структура") Тогда // Добавим к запросу конструкции.
        
         Для Каждого Элемент Из СтруктураСложныхПолей Цикл
          
           ТекстЗапроса  = ТекстЗапроса + ",
           | " + Элемент.Значение +
           " КАК " + СокрЛП(Элемент.Ключ);
          
         КонецЦикла;
        
       КонецЕсли;
      
       //Устанавливает дополнительные условия запроса
       Если ТипЗнч(СписокУсловийЗапроса) = Тип ("СписокЗначений") Тогда
        
         Для Каждого Элемент Из СписокУсловийЗапроса Цикл
          
           ПараметрЗапроса = СтрЗаменить(СокрЛП(Элемент.Представление), ".", "");
          
           УсловияЗапроса  = УсловияЗапроса + "
           | И Док." + Элемент.Представление
           + ?(Элемент.Пометка, " = &", " <> &")
           + СокрЛП(ПараметрЗапроса);
          
           Запрос.УстановитьПараметр(ПараметрЗапроса, Элемент.Значение);
          
         КонецЦикла;
        
       КонецЕсли;
    
       Запрос.Текст = "ВЫБРАТЬ
       | Док.НомерСтроки " + ТекстЗапроса + "
       | ИЗ
       |  Документ." + ДокументОбъект.Метаданные().Имя + "."+ СокрЛП(ИмяТабличнойЧасти) +
       " КАК Док
       |  ГДЕ Док.Ссылка = &ДокументСсылка" + УсловияЗапроса;
      
       // Установим параметры запроса.
       Запрос.УстановитьПараметр("ДокументСсылка" , ДокументОбъект.Ссылка);
      
       Возврат Запрос.Выполнить();
      
    КонецФункции 
    пользуйтесь тегами
    Последнее редактирование модератором: 11 фев 2015
  6. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Вангую что где-то не задана единица измерения или коэффициент единицы измерения.
    --- Объединение сообщений, 11 фев 2015 ---
    З.Ы. По тем позициям номенклатуры, что пришли с обменом проверьте что у единицы хранения остатков задан коэффициент.
  7. TopicStarter Overlay
    Артем1111111
    Offline

    Артем1111111

    Регистрация:
    11 фев 2015
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    Если бы было все так просто...везде проставлена ед хранения и в Рознице и в УТ
  8. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Смотрите в той конфе, где ошибка.
    Не саму единицу измерения, а коэффициент.
  9. TopicStarter Overlay
    Артем1111111
    Offline

    Артем1111111

    Регистрация:
    11 фев 2015
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    Извините, а где его смотреть?
  10. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    В карточке номенклатуры.
    У вас же прописана там единица хранения остатков. На закладке "Единицы" для этой единицы хранения (столбик "К.", ну или "Содержит (шт)" в форме единицы)
    --- Объединение сообщений, 11 фев 2015 ---
    upload_2015-2-11_14-51-53.png
  11. TopicStarter Overlay
    Артем1111111
    Offline

    Артем1111111

    Регистрация:
    11 фев 2015
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    ПРОСМОТРЕЛ ВСЕ НОРМАЛЬНО ТАМ!

    выдает

    Код:
    Процедура СоздатьФорму(ДокументОбъект, Склад, Действие = "Приход", Форма = "") Экспорт
    
       ЭтотОбъект.ДокументОбъект = ДокументОбъект;
       ЭтотОбъект.Склад  = Склад;
       ЭтотОбъект.Действие  = Действие;
       ДокументСсылка  = ДокументОбъект.Ссылка;
     
       Магазин = Склад.Магазин;
       Форма = ПолучитьФорму("Форма");
       ДокументОбъектМетаданные  = ДокументОбъект.Метаданные();
       ЕстьСерийныеНомера = ОбщегоНазначения.ЕстьТабЧастьДокумента("СерийныеНомера", ДокументОбъектМетаданные) = Истина;
       Если РежимПроверки Тогда
       
         Товары.Загрузить(ДокументОбъект.Товары.Выгрузить());
       
         Колонка = Товары.ВыгрузитьКолонку("Количество");
         Товары.ЗагрузитьКолонку(Колонка, "КоличествоПроверка");
       
         Форма.Открыть();
       
         Возврат;
       КонецЕсли;
       Если (Действие = "Приход"
        И  ДокументСсылка.ПоступлениеПоОрдернойСхеме)
        ИЛИ (Действие = "Расход"
        И  ДокументСсылка.РеализацияПоОрдернойСхеме) Тогда
     
         Запрос = Новый Запрос;
         Запрос.Текст = "ВЫБРАТЬ
         |   Товары.НомерСтроки, " + ?(ЕстьСерийныеНомера," Товары.КлючСтроки,","") + "
         |   Товары.Номенклатура,
         |   Товары.ХарактеристикаНоменклатуры,
         |   Товары.ЕдиницаИзмерения,
         |   Товары.Коэффициент,
         |   Товары.Цена
         |ПОМЕСТИТЬ ТабДокТовары
         |ИЗ
         |   &Товары КАК Товары
         |;
         |
         |////////////////////////////////////////////////////////////////////////////////
         |   ВЫБРАТЬ
         |   *
         |   ИЗ
         |   (ВЫБРАТЬ
         |     МИНИМУМ(Товары.НомерСтроки) КАК НомерСтроки, " + ?(ЕстьСерийныеНомера,"МИНИМУМ(Товары.КлючСтроки) КАК КлючСтроки, ","") + "
         |     Товары.Номенклатура,
         |     Товары.ХарактеристикаНоменклатуры,
         |     Товары.ЕдиницаИзмерения,
         |     Товары.Коэффициент,
         |     СРЕДНЕЕ(Товары.Цена) КАК Цена,
         |     &ВЫБОРКА_КОЛИЧЕСТВО
         |   ИЗ
         |     (ВЫБРАТЬ
         |       ЕСТЬNULL(ТабДокТовары.НомерСтроки, 0) КАК НомерСтроки, " + ?(ЕстьСерийныеНомера," ЕСТЬNULL(ТабДокТовары.КлючСтроки, 0) КАК КлючСтроки,","") + "
         |       ЕСТЬNULL(ТабДокТовары.Номенклатура,  ТоварыКПоступлениюРеализацииОстатки.Номенклатура) КАК Номенклатура,
         |       ЕСТЬNULL(ТабДокТовары.ХарактеристикаНоменклатуры,  ТоварыКПоступлениюРеализацииОстатки.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатуры,
         |       ЕСТЬNULL(ТабДокТовары.Номенклатура.ЕдиницаХраненияОстатков,  ТоварыКПоступлениюРеализацииОстатки.Номенклатура.ЕдиницаХраненияОстатков) КАК ЕдиницаИзмерения,
         |       ЕСТЬNULL(ТабДокТовары.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, ТоварыКПоступлениюРеализацииОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК Коэффициент,
         |       ТабДокТовары.Цена * ТабДокТовары.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЕСТЬNULL(ТабДокТовары.Коэффициент, 1) КАК Цена,
         |       ЕСТЬNULL(ТоварыКПоступлениюРеализацииОстатки.КоличествоОстаток, 0) * ЕСТЬNULL(ТоварыКПоступлениюРеализацииОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК КоличествоПоРегистру
         |     ИЗ
         |       ТабДокТовары КАК ТабДокТовары
         |         ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПоступлениюРеализации.Остатки(, ДокументОснование = &ДокументСсылка И Склад = &Склад) КАК ТоварыКПоступлениюРеализацииОстатки
         |         ПО ТабДокТовары.Номенклатура = ТоварыКПоступлениюРеализацииОстатки.Номенклатура
         |           И ТабДокТовары.ХарактеристикаНоменклатуры = ТоварыКПоступлениюРеализацииОстатки.ХарактеристикаНоменклатуры
         |     ГДЕ
         |       ЕСТЬNULL(ТабДокТовары.Номенклатура.Услуга, ТоварыКПоступлениюРеализацииОстатки.Номенклатура.Услуга) = ЛОЖЬ) КАК Товары
         |     
         |     СГРУППИРОВАТЬ ПО
         |       Товары.Номенклатура,
         |       Товары.ХарактеристикаНоменклатуры,
         |       Товары.ЕдиницаИзмерения,
         |       Товары.Коэффициент) КАК Товары
         | 
         |   УПОРЯДОЧИТЬ ПО
         |   Товары.НомерСтроки";
       
         Запрос.УстановитьПараметр("Товары", ДокументСсылка.Товары);
         Запрос.УстановитьПараметр("ДокументСсылка", ДокументСсылка);
       
         Если ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.ПеремещениеТоваров") Тогда
           Если Действие = "Приход" Тогда
             Запрос.УстановитьПараметр("Склад", ДокументСсылка.СкладПолучатель);
           Иначе
             Запрос.УстановитьПараметр("Склад", ДокументСсылка.СкладОтправитель);
           КонецЕсли;
         Иначе
           Запрос.УстановитьПараметр("Склад", ДокументСсылка.Склад);
         КонецЕсли;
       
         Если Действие = "Приход" Тогда
           Запрос.Текст = СтрЗаменить(Запрос.Текст, "&ВЫБОРКА_КОЛИЧЕСТВО", "МАКСИМУМ(Товары.КоличествоПоРегистру / Товары.Коэффициент) КАК Количество");
         Иначе
           Запрос.Текст = СтрЗаменить(Запрос.Текст, "&ВЫБОРКА_КОЛИЧЕСТВО", "МАКСИМУМ(Товары.КоличествоПоРегистру / Товары.Коэффициент) * -1 КАК Количество");
         КонецЕсли;
       
         ТабЗначТовары = Запрос.Выполнить().Выгрузить();
       
       Иначе
       
         ТабЗначТовары = ДокументОбъект.Товары.Выгрузить();
       
       КонецЕсли;
     
     
       Запрос = Новый Запрос;
     
       Если ТипЗнч(ДокументОбъект) = Тип("ДокументСсылка.ПоступлениеТоваров")
         ИЛИ ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПоступлениеТоваров")Тогда
       
         Запрос.УстановитьПараметр("Товары",  ТабЗначТовары);
         Запрос.УстановитьПараметр("Магазин", Магазин);
         Запрос.УстановитьПараметр("ТипЦен",  Магазин.ТипЦенРозничнойТорговли);
         Запрос.УстановитьПараметр("ДокументПоступления",  ДокументОбъект.Ссылка);
         Запрос.УстановитьПараметр("Дата", ДокументОбъект.Дата);
         
         Запрос.Текст ="ВЫБРАТЬ
         |   ВЫРАЗИТЬ(Товары.Номенклатура КАК Справочник.Номенклатура) КАК Номенклатура," + ?(ЕстьСерийныеНомера,"Товары.КлючСтроки,","") + "
         |   ВЫРАЗИТЬ(Товары.ХарактеристикаНоменклатуры КАК Справочник.ХарактеристикиНоменклатуры) КАК ХарактеристикаНоменклатуры,
         |   ВЫРАЗИТЬ(Товары.ЕдиницаИзмерения КАК Справочник.ЕдиницыИзмерения) КАК ЕдиницаИзмерения,
         |   Товары.НомерСтроки,
         |   Товары.Коэффициент,
         |   Товары.Цена,
         |   Товары.Количество
         | ПОМЕСТИТЬ ТабДокТовары
         |ИЗ
         |   &Товары КАК Товары
         |;
         |
         |////////////////////////////////////////////////////////////////////////////////
         |ВЫБРАТЬ
         |   ДанныеДляРасчетов.Номенклатура, " + ?(ЕстьСерийныеНомера," ДанныеДляРасчетов.КлючСтроки,","") + "
         |   ДанныеДляРасчетов.ХарактеристикаНоменклатуры,
         |   ДанныеДляРасчетов.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
         |   ДанныеДляРасчетов.ДатаУстановкиЦеныВРознице,
         |   ВЫБОР
         |     КОГДА ДанныеДляРасчетов.СебестоимостьПрошлойЗакупки = 0
         |       ТОГДА 0
         |     ИНАЧЕ (ДанныеДляРасчетов.ЦенаВРозницеСтарая / ДанныеДляРасчетов.СебестоимостьПрошлойЗакупки - 1) * 100
         |   КОНЕЦ КАК Наценка,
         |   ВЫБОР
         |     КОГДА ДанныеДляРасчетов.Номенклатура.ПодарочныйСертификат
         |       ТОГДА ДанныеДляРасчетов.Номенклатура.Номинал
         |     ИНАЧЕ 0
         |   КОНЕЦ КАК Цена,
         |   ДанныеДляРасчетов.Себестоимость КАК ЦенаДокумента,
         |   ДанныеДляРасчетов.СебестоимостьПрошлойЗакупки ,
         |   ДанныеДляРасчетов.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
         |   ДанныеДляРасчетов.Количество,
         |   ДанныеДляРасчетов.Коэффициент,
         |   ИСТИНА КАК Пометка,
         |   ДанныеДляРасчетов.ЦенаВРозницеСтарая КАК ЦенаВРознице
         |ИЗ
         |   (ВЫБРАТЬ
         |     ТабДокТовары.Номенклатура КАК Номенклатура," + ?(ЕстьСерийныеНомера," ТабДокТовары.КлючСтроки,","") + "
         |     ТабДокТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
         |     ТабДокТовары.Коэффициент КАК Коэффициент,
         |     ТабДокТовары.Цена КАК ЦенаДокумента,
         |     ТабДокТовары.Количество КАК Количество,
         |     ЕСТЬNULL(ЦеныНоменклатурыМагазиновСХарактеристиками.Цена, ЕСТЬNULL(ЦеныНоменклатурыМагазиновБезХарактеристик.Цена, 0)) КАК ЦенаВРозницеСтарая,
         |     ЕСТЬNULL(ТоварыПрошлойЗакупки.СебестоимостьПрошлойЗакупки * ТоварыПрошлойЗакупки.ЕдиницаИзмерения.Коэффициент, 0) КАК СебестоимостьПрошлойЗакупки,
         |     ВЫБОР
         |       КОГДА ЕСТЬNULL(ТабДокТовары.Коэффициент, 0) <> 0
         |         ТОГДА ТабДокТовары.Цена * ТабДокТовары.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ТабДокТовары.Коэффициент
         |       ИНАЧЕ ТабДокТовары.Цена
         |     КОНЕЦ КАК Себестоимость,
         |     ТабДокТовары.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
         |     ВЫБОР
         |       КОГДА ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент ЕСТЬ NULL
         |         ТОГДА 0
         |       ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена * ТабДокТовары.Коэффициент / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент
         |     КОНЕЦ КАК ЦенаПоТипуЦен,
         |     ЕСТЬNULL(ЦеныНоменклатурыМагазиновСХарактеристиками.Период, ЦеныНоменклатурыМагазиновБезХарактеристик.Период) КАК ДатаУстановкиЦеныВРознице,
         |     ИСТИНА КАК Пометка,
         |     ТабДокТовары.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа
         |   ИЗ
         |     ТабДокТовары КАК ТабДокТовары
         |       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         |         ПрошлаяЗакупка.Номенклатура КАК Номенклатура,
         |         ПрошлаяЗакупка.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
         |         ПрошлаяЗакупка.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
         |         ЦеныПрошлойЗакупки.СебестоимостьПрошлойЗакупки КАК СебестоимостьПрошлойЗакупки
         |       ИЗ
         |         (ВЫБРАТЬ
         |           ТоварыПрошлойЗакупки.Номенклатура КАК Номенклатура,
         |           ТоварыПрошлойЗакупки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
         |           ТоварыПрошлойЗакупки.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
         |           МАКСИМУМ(ТоварыПрошлойЗакупки.Ссылка.Дата) КАК Дата
         |         ИЗ
         |           Документ.ПоступлениеТоваров.Товары КАК ТоварыПрошлойЗакупки
         |         ГДЕ
         |           ТоварыПрошлойЗакупки.Ссылка <> &ДокументПоступления
         |           И ТоварыПрошлойЗакупки.Ссылка.Проведен
         |           И ТоварыПрошлойЗакупки.Ссылка.Дата <= &Дата
         |       
         |         СГРУППИРОВАТЬ ПО
         |           ТоварыПрошлойЗакупки.Номенклатура,
         |           ТоварыПрошлойЗакупки.ХарактеристикаНоменклатуры,
         |           ТоварыПрошлойЗакупки.ЕдиницаИзмерения) КАК ПрошлаяЗакупка
         |           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         |             ЦеныПрошлойЗакупки.Цена КАК СебестоимостьПрошлойЗакупки,
         |             ЦеныПрошлойЗакупки.Номенклатура КАК Номенклатура,
         |             ЦеныПрошлойЗакупки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
         |             ЦеныПрошлойЗакупки.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
         |             ЦеныПрошлойЗакупки.Ссылка.Дата КАК ДатаДокумента
         |           ИЗ
         |             Документ.ПоступлениеТоваров.Товары КАК ЦеныПрошлойЗакупки
         |           ГДЕ
         |             ЦеныПрошлойЗакупки.Ссылка <> &ДокументПоступления
         |             И ЦеныПрошлойЗакупки.Ссылка.Дата <=&Дата) КАК ЦеныПрошлойЗакупки
         |           ПО ПрошлаяЗакупка.Номенклатура = ЦеныПрошлойЗакупки.Номенклатура
         |             И ПрошлаяЗакупка.ХарактеристикаНоменклатуры = ЦеныПрошлойЗакупки.ХарактеристикаНоменклатуры
         |             И ПрошлаяЗакупка.ЕдиницаИзмерения = ЦеныПрошлойЗакупки.ЕдиницаИзмерения
         |             И ПрошлаяЗакупка.Дата = ЦеныПрошлойЗакупки.ДатаДокумента) КАК ТоварыПрошлойЗакупки
         |       ПО ТабДокТовары.Номенклатура = ТоварыПрошлойЗакупки.Номенклатура
         |         И ТабДокТовары.ХарактеристикаНоменклатуры = ТоварыПрошлойЗакупки.ХарактеристикаНоменклатуры
         |         И ТабДокТовары.ЕдиницаИзмерения = ТоварыПрошлойЗакупки.ЕдиницаИзмерения
         |       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыМагазинов.СрезПоследних(
         |           ,
         |           (Номенклатура, ХарактеристикаНоменклатуры) В
         |               (ВЫБРАТЬ
         |                 СписокНоменклатурыИХарактеристик.Номенклатура,
         |                 СписокНоменклатурыИХарактеристик.ХарактеристикаНоменклатуры
         |               ИЗ
         |                 ТабДокТовары КАК СписокНоменклатурыИХарактеристик)
         |             И Магазин = &Магазин
         |             И ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК ЦеныНоменклатурыМагазиновБезХарактеристик
         |       ПО ТабДокТовары.Номенклатура = ЦеныНоменклатурыМагазиновБезХарактеристик.Номенклатура
         |       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         |         ЦеныНоменклатурыМагазинов.Номенклатура КАК Номенклатура,
         |         ЦеныНоменклатурыМагазинов.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
         |         ЦеныНоменклатурыМагазинов.Цена КАК Цена,
         |         ЦеныНоменклатурыМагазинов.Период КАК Период
         |       ИЗ
         |         РегистрСведений.ЦеныНоменклатурыМагазинов.СрезПоследних(
         |             &Дата,
         |             Магазин = &Магазин
         |               И (НЕ ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
         |               И Номенклатура В
         |                 (ВЫБРАТЬ
         |                   СписокНоменклатуры.Номенклатура
         |                 ИЗ
         |                   ТабДокТовары КАК СписокНоменклатуры)) КАК ЦеныНоменклатурыМагазинов) КАК ЦеныНоменклатурыМагазиновСХарактеристиками
         |       ПО ТабДокТовары.Номенклатура = ЦеныНоменклатурыМагазиновСХарактеристиками.Номенклатура
         |         И ТабДокТовары.ХарактеристикаНоменклатуры = ЦеныНоменклатурыМагазиновСХарактеристиками.ХарактеристикаНоменклатуры
         |       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
         |           ,
         |           Номенклатура В
         |               (ВЫБРАТЬ
         |                 СписокНоменклатуры.Номенклатура
         |               ИЗ
         |                 ТабДокТовары КАК СписокНоменклатуры)
         |             И ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
         |       ПО ТабДокТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
         |         И ТабДокТовары.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры) КАК ДанныеДляРасчетов";
       
       Иначе
       
         Запрос.Текст = "ВЫБРАТЬ
         |   Товары.Номенклатура, " + ?(ЕстьСерийныеНомера," Товары.КлючСтроки,","") + "
         |   Товары.ХарактеристикаНоменклатуры,
         |   Товары.ЕдиницаИзмерения,
         |   Товары.Коэффициент,
         |   Товары.Цена,
         |   Товары.Количество
         |ПОМЕСТИТЬ ТабДокТовары
         |ИЗ
         |   &Товары КАК Товары
         |;
         |
         |////////////////////////////////////////////////////////////////////////////////
         |ВЫБРАТЬ
         |   ТабДокТовары.Номенклатура, " + ?(ЕстьСерийныеНомера," ТабДокТовары.КлючСтроки,","") + "
         |   ТабДокТовары.ХарактеристикаНоменклатуры,
         |   ТабДокТовары.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
         |   ТабДокТовары.ЕдиницаИзмерения,
         |   ТабДокТовары.Коэффициент,
         |   ТабДокТовары.Цена КАК ЦенаДокумента,
         |   ТабДокТовары.Цена,
         |   ТабДокТовары.Количество,
         |   ЦеныНоменклатурыМагазиновСрезПоследних.Цена * ТабДокТовары.Коэффициент / ТабДокТовары.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЦенаВРознице,
         |   ЦеныНоменклатурыСрезПоследних.Цена  * ТабДокТовары.Коэффициент / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент  КАК ЦенаПоТипуЦен,
         |   ЦеныНоменклатурыМагазиновСрезПоследних.Период КАК ДатаУстановкиЦеныВРознице,
         |   ИСТИНА КАК Пометка
         |ИЗ
         |   ТабДокТовары КАК ТабДокТовары
         |     ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыМагазинов.СрезПоследних(
         |         ,
         |         Номенклатура В (&СписокНоменклатуры)
         |         И ХарактеристикаНоменклатуры В (&СписокХарактеристикНоменклатуры)
         |           И Магазин = &Магазин) КАК ЦеныНоменклатурыМагазиновСрезПоследних
         |     ПО ТабДокТовары.Номенклатура = ЦеныНоменклатурыМагазиновСрезПоследних.Номенклатура
         |       И ТабДокТовары.ХарактеристикаНоменклатуры = ЦеныНоменклатурыМагазиновСрезПоследних.ХарактеристикаНоменклатуры
         |     ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
         |         ,
         |         Номенклатура В (&СписокНоменклатуры)
         |           И ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
         |     ПО ТабДокТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
         |       И ТабДокТовары.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры";
       
         Запрос.УстановитьПараметр("Товары",  ТабЗначТовары);
         Запрос.УстановитьПараметр("Магазин", Магазин);
         Запрос.УстановитьПараметр("ТипЦен",  Магазин.ТипЦенРозничнойТорговли);
         Запрос.УстановитьПараметр("СписокНоменклатуры", ТабЗначТовары.ВыгрузитьКолонку("Номенклатура"));
         Запрос.УстановитьПараметр("СписокХарактеристикНоменклатуры", ТабЗначТовары.ВыгрузитьКолонку("ХарактеристикаНоменклатуры"));
       
       КонецЕсли;
       
       ТабЗначТовары = Запрос.Выполнить().Выгрузить();
       Товары.Загрузить(ТабЗначТовары);
    
       ЗаполнитьКолонку(Склад, "Склад", Ложь);
     
       Если ЕстьСерийныеНомера Тогда
         МассивКлючей = ТабЗначТовары.ВыгрузитьКолонку("КлючСтроки");
       
         Запрос = Новый Запрос;
         Запрос.Текст = "ВЫБРАТЬ
         |   СерийныеНомера.СерийныйНомер,
         |   СерийныеНомера.КлючСтроки
         |ПОМЕСТИТЬ ТабСерийныеНомера
         |ИЗ
         |   &СерийныеНомера КАК СерийныеНомера
         |;
         |
         |////////////////////////////////////////////////////////////////////////////////
         |ВЫБРАТЬ
         |   ТабСерийныеНомера.СерийныйНомер,
         |   ТабСерийныеНомера.КлючСтроки
         |ИЗ
         |   ТабСерийныеНомера КАК ТабСерийныеНомера
         |ГДЕ
         |   ТабСерийныеНомера.КлючСтроки В(&МассивКлючей)";
       
         Запрос.УстановитьПараметр("МассивКлючей", МассивКлючей);
         Запрос.УстановитьПараметр("СерийныеНомера", ДокументСсылка.СерийныеНомера);
       
         Результат = Запрос.Выполнить();
         ТаблицаЗапроса = Результат.Выгрузить();
         СерийныеНомера.Загрузить(ТаблицаЗапроса);
       КонецЕсли;
     
       Форма.Открыть();
    
    КонецПроцедуры
    Последнее редактирование модератором: 12 фев 2015
  12. TopicStarter Overlay
    Артем1111111
    Offline

    Артем1111111

    Регистрация:
    11 фев 2015
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    Помогите пожалуйста
  13. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.549
    Симпатии:
    716
    Баллы:
    204
    В чем помочь-то? Найти за вас где все же происходит деление на 0 в запросе?
    Посмотрите полный текст "проблемного" запроса все станет понятно.
    Все эти портянки кода, приведнные вами - не понятно для кого и зачем.
  14. TopicStarter Overlay
    Артем1111111
    Offline

    Артем1111111

    Регистрация:
    11 фев 2015
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    Что там может быть понятно, я не задрот,чтобы понимать эту херь
  15. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.549
    Симпатии:
    716
    Баллы:
    204
    Ух, спасибо, конечно, на добром слове.....
    Если не умеете программировать вообще, для чего вы вообще полезли внутрь конфигурации?
    Я еще в своем сообщении #4 объяснил, что нужно вам сделать.
  16. TopicStarter Overlay
    Артем1111111
    Offline

    Артем1111111

    Регистрация:
    11 фев 2015
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО = ПеремещениеТоваров
    ТипОбъекта = Документ ссылка: Перемещение товаров
    Объект = Перемещение товаров УТ000000141 от 11.02.2015 18:52:19
    Обработчик = ПослеЗагрузкиОбъекта
    ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - '{ОбщийМодуль.УправлениеЗапасами(72)}: Ошибка при вызове метода контекста (Выполнить): Ошибка выполнения запроса "Ошибка при выполнении операции над данными:
    Ошибка SQL: Деление на 0"'
    ПозицияМодуля = (41)
    КодСообщения = 21
    Ошибка при загрузке объектов. Было загружено: 0

    Техническая информация:
    {Обработка.ОбменДаннымиXML(1597)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
  17. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    За такое общение нет смысла вам бесплатно помогать, все-таки придется вам стать задротом.
  18. TopicStarter Overlay
    Артем1111111
    Offline

    Артем1111111

    Регистрация:
    11 фев 2015
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    Помогите пожалуйста,неведомая ошибка

    Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО = ПеремещениеТоваров
    ТипОбъекта = Документ ссылка: Перемещение товаров
    Объект = Перемещение товаров УТ000000141 от 11.02.2015 18:52:19
    Обработчик = ПослеЗагрузкиОбъекта
    ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Помеченный на удаление документ не может быть проведен!
    ПозицияМодуля = (41)
    КодСообщения = 21
    Ошибка при загрузке объектов. Было загружено: 2

    Техническая информация:
    {Обработка.ОбменДаннымиXML(1597)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
  19. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.431
    Симпатии:
    372
    Баллы:
    104
    ну и в чём сложность? оно ведь прямым текстом кричит -"ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Помеченный на удаление документ не может быть проведен!"
  20. TopicStarter Overlay
    Артем1111111
    Offline

    Артем1111111

    Регистрация:
    11 фев 2015
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    Сорри,не то куинул! Вот эта ошибка

    Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО = ПеремещениеТоваров
    ТипОбъекта = Документ ссылка: Перемещение товаров
    Объект = Перемещение товаров УТ000000150 от 12.02.2015 16:59:39
    Обработчик = ПослеЗагрузкиОбъекта
    ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - '{ОбщийМодуль.УправлениеЗапасами(72)}: Ошибка при вызове метода контекста (Выполнить): Ошибка выполнения запроса "Ошибка при выполнении операции над данными:
    Ошибка SQL: Деление на 0"'
    ПозицияМодуля = (41)
    КодСообщения = 21
    Ошибка при загрузке объектов. Было загружено: 1

    Техническая информация:
    {Обработка.ОбменДаннымиXML(1597)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
    --- Объединение сообщений, 12 фев 2015 ---



    Создал док перемещения-провел,создал к нему ордера-создались! Выполнил обмен Ут с Розницей,в рознице не хочет принимать загрузку! Док перемещения появился,проведенный! Нажимаю провести его еще раз,выдает


    Ошибка при выполнении обработчика - '{ОбщийМодуль.УправлениеЗапасами(72)}: Ошибка при вызове метода контекста (Выполнить): Ошибка выполнения запроса "Ошибка при выполнении операции над данными:
    Ошибка SQL: Деление на 0"'
    по причине:
    {ОбщийМодуль.УправлениеЗапасами(72)}: Ошибка при вызове метода контекста (Выполнить): Ошибка выполнения запроса "Ошибка при выполнении операции над данными:
    Ошибка SQL: Деление на 0"

    по причине:
    Ошибка выполнения запроса "Ошибка при выполнении операции над данными:
    Ошибка SQL: Деление на 0"
    по причине:
    Ошибка при выполнении операции над данными:
    Ошибка SQL: Деление на 0
    по причине:
    Ошибка SQL: Деление на 0
    по причине:
    Деление на 0 значения типа Numeric

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