Имя: Пароль:
1C
1С v8
Ошибка чтения значения в Выборке
0 undertale
 
21.12.20
09:50
Ошибка чтения значения в Выборке:  
ВыборкаВредность = ЗапросВредность.Выполнить().Выбрать();
Метод с "Выбрать" на "Выгрузить" не могу поменять, нужно сделать через именно через "Выбрать()"

    ЗапросВредность = Новый Запрос;                                  
    ЗапросВредность.Текст =
        "ВЫБРАТЬ
        |    ПриемНаРаботуВОрганизациюОсновныеНачисления.ВидРасчета,
        |    ПриемНаРаботуВОрганизациюОсновныеНачисления.Показатель1
        |ИЗ
        |    Документ.ПриемНаРаботуВОрганизацию.ОсновныеНачисления КАК ПриемНаРаботуВОрганизациюОсновныеНачисления
        |ГДЕ
        |    ПриемНаРаботуВОрганизациюОсновныеНачисления.Ссылка = &ДокументСсылка
        |    И ПриемНаРаботуВОрганизациюОсновныеНачисления.ВидРасчета.Ссылка = &ВидРасчетаВредность";
    
    ЗапросВредность.УстановитьПараметр("ДокументСсылка", ДокументПриема.Ссылка);
    ЗапросВредность.УстановитьПараметр("ВидРасчетаВредность",ПланыВидовХарактеристик.КП_Константы.ДоплатаЗаВредность.Значение);
    ВыборкаВредность = ЗапросВредность.Выполнить().Выбрать();
        ВыборкаВредность.Следующий();
1 undertale
 
21.12.20
09:50
Я только начинаю, не судите строго
2 lEvGl
 
гуру
21.12.20
09:52
и чего дальше?
3 ДенисЧ
 
21.12.20
09:54
Для начала будем судить за формулировку вопроса )))
Где ошибка? Когда возникает?
4 undertale
 
21.12.20
09:57
(3) Ошибка чтения значения в Выборке:  
ВыборкаВредность = ЗапросВредность.Выполнить().Выбрать();
5 lEvGl
 
гуру
21.12.20
10:02
(4) что это значит? какого значения, что возвращает .следующий()?
6 ДенисЧ
 
21.12.20
10:03
(4) То есть. Ты делаешь ВыборкаВредность = ЗапросВредность.Выполнить().Выбрать();
Потом смотришь в ВыборкаВредность
И правильно она тебе говорит. Выборку перебирать кто будет? Сам Абд аль-Маджи́д ат-Тикри́ти ?
7 undertale
 
21.12.20
10:04
(6) хДДД
8 lEvGl
 
гуру
21.12.20
10:05
вангануть что ли
если написать

Пока ВыборкаВредность.Следующий() Цикл
Сообщить(ВыборкаВредность.ВидРасчета);
КонецЦикла;

что будет?
а еще лучше подключить тяжелую артиллерию - отладчик
9 Kassern
 
21.12.20
10:06
(6) Так он и перебирает...Но только берет первый элемент из выборки:
  ВыборкаВредность.Следующий();
Но вот незадача, если результат запроса пустой, то на этой строчке будет ошибка.
10 undertale
 
21.12.20
10:10
(8) Ничего не выдаёт, вычисляю выражение "Ошибка чтения значения"
11 undertale
 
21.12.20
10:12
(8) а "ВидРасчета" - переменная не определена
12 undertale
 
21.12.20
10:14
(6) Проблема в том, что у меня не получается :С
13 Kassern
 
21.12.20
10:16
(12) Посмотри типы значений в отборах запроса. Какой тип значения у выражения ПланыВидовХарактеристик.КП_Константы.ДоплатаЗаВредность.Значение?
14 undertale
 
21.12.20
10:23
(13) https://ibb.co/Lzz8mRK
Если я правильно тебя понял
15 lEvGl
 
гуру
21.12.20
10:25
(10) значит в результате запроса ничего нет, либо параметры запроса направильные, либо в ТЧ документа ДокументПриема.Ссылка нет строк с таким видом Доплат
16 undertale
 
21.12.20
10:35
(15) В общем, ложилась такая ситуация: Когда у человека проставлена "ДоплатаЗаВредность" , то у него всё гучи и всё нормально работает, а когда у него нету этой доплаты, то ошибка эта вылазит. Нужно как-то сделать так, чтобы эта ошибка исправилась , чтобы если у него нет "ДоплатыЗаВредность", то и код прекращал работать
17 undertale
 
21.12.20
10:36
Это реально как-то сделать?
18 lEvGl
 
гуру
21.12.20
10:38
(16) для этого и есть Выборка.Следующий()
19 DrShad
 
21.12.20
10:38
Если ...
20 Kassern
 
21.12.20
10:39
Убери ты ссылку в условии |    И ПриемНаРаботуВОрганизациюОсновныеНачисления.ВидРасчета.Ссылка = &ВидРасчетаВредность";
Сделай |    И ПриемНаРаботуВОрганизациюОсновныеНачисления.ВидРасчета= &ВидРасчетаВредность";
21 lEvGl
 
гуру
21.12.20
10:42
Стандартная конструкция
Пока Выборка.Следующий() Цикл

если запрос ничего не вернет, то и в цикл программа не попадет

я делаю так

Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
Для Каждого Строка Из Результат.Выгрузить() Цикл
тра та та
КонецЦикла;
КонецЕсли;

возможны варианты, по ситуации
22 Kassern
 
21.12.20
10:50
(17) Ошибка чтения значения говорит о том что у тебя выборка пустая. Когда ты пишешь Выборка.Следующий в пустой выборке, возникает такая ошибка. Если подразумевается всегда 1 элемент из запроса(либо он есть, либо запрос пустой), тогда можешь писать "Если Выборка.Следующий() Тогда" и обрабатывать первый элемент выборки, иначе выборка пустая. Если нужно обойти все элементы выборка то используй "Пока выборка.Следующий Цикл" Если нужно отработать условие при пустой выборке, можешь предварительно проверить Если Выборка.Количество()=0, А лучше результат на пустоту проверяй.
23 Йохохо
 
21.12.20
10:51
(22) "Когда ты пишешь Выборка.Следующий в пустой выборке, возникает такая ошибка." а при Выборка.Следующий() возникает Ложь
24 hhhh
 
21.12.20
11:29
самый простой вариант это

Таб = Запрос.Выполнить().Выгрузить();
Для Каждого Стр Из Таб Цикл

КонецЦикла;

1с не рекомендует так делать, но это самое удобное.
25 undertale
 
21.12.20
11:38
(24) но у меня же метод "Выбрать" ,А не "Выгрузить
26 undertale
 
21.12.20
11:39
(24) Так же работать будет ?
27 lEvGl
 
гуру
21.12.20
11:46
(26) смысл такой же, да
28 undertale
 
21.12.20
12:05
Эх, ничего не получается что-то у меня, столько помощи было от Вас, но что-то я ,видимо, совсем тупой :С
29 undertale
 
21.12.20
12:11
не знаю, что теперь и делать
30 Kassern
 
21.12.20
12:22
(29) самый простой вариант, заплатить денюшку тому, кто сможет объяснить и показать. Либо читай умные книжки по 1с, как правильно писать запросы и их обходить.
31 lEvGl
 
гуру
21.12.20
12:30
(29) так гучи же
>>>у него всё гучи и всё нормально работает
в чем проблема то

>>>чтобы если у него нет "ДоплатыЗаВредность", то и код прекращал работать

код и перестает работать, если Выборка.Следующий() Ложь
Пока Выборка.Следующий() Цикл //тут неявная проверка на возврат Истина

почитай как это работает, даже в синтакс-помощнике. а истина будет, пока есть записи в результате запроса, то есть когда их нет(или закончатся), тогда и
>>>и код прекращал работать
32 hhhh
 
21.12.20
12:55
(29) что не получается?

Если ВыборкаВредность.Следующий() Тогда

уже пробовал?
33 undertale
 
21.12.20
14:53
(32) я читал о том, как это делать, но всё равно не могу понять, как обходить результат запроса. Я читал о методе "Следующий()", да и делал до этого что-то простое , а сейчас на попу присел и ничего не получается.
Можешь хоть как-то помочь?
34 ДенисЧ
 
21.12.20
15:03
ЗапросВредность = Новый Запрос;                                  
    ЗапросВредность.Текст =
        "ВЫБРАТЬ
        |    ПриемНаРаботуВОрганизациюОсновныеНачисления.ВидРасчета,
        |    ПриемНаРаботуВОрганизациюОсновныеНачисления.Показатель1
        |ИЗ
        |    Документ.ПриемНаРаботуВОрганизацию.ОсновныеНачисления КАК ПриемНаРаботуВОрганизациюОсновныеНачисления
        |ГДЕ
        |    ПриемНаРаботуВОрганизациюОсновныеНачисления.Ссылка = &ДокументСсылка
        |    И ПриемНаРаботуВОрганизациюОсновныеНачисления.ВидРасчета.Ссылка = &ВидРасчетаВредность";
    
    ЗапросВредность.УстановитьПараметр("ДокументСсылка", ДокументПриема.Ссылка);
    ЗапросВредность.УстановитьПараметр("ВидРасчетаВредность",ПланыВидовХарактеристик.КП_Константы.ДоплатаЗаВредность.Значение);
    ВыборкаВредность = ЗапросВредность.Выполнить().Выбрать();
    пока ВыборкаВредность.Следующий() Цикл
      сообщить("" + ВыборкаВредность.ВидРасчета + "   " + ВыборкаВредность.Показатель1);
    КонецЦикла;


Что выведет?
35 lEvGl
 
гуру
21.12.20
15:42
(34)было уже
>>>можешь хоть как то помочь?

можешь?
36 undertale
 
21.12.20
16:03
(34) Ничего не выводит, в выборке Ошибка чтения
37 ДенисЧ
 
21.12.20
16:08
(36) Ничего не выводит - значит результат запроса пустой.
Проверь ещё

результат = ЗапросВредность.Выполнить();
сообщить("ЗАпрос пустой " + результат.Пустой());
ВыборкаВредность = результат.Выбрать();
Сообщить("В выборке " + ВыборкаВредность.Количество() + " элементов");
38 undertale
 
21.12.20
16:23
(37) Я уже писал выше:
Когда у человека заполнена "ДоплатаЗаВредность", то всё нормально выводиться, всё гучи. В данный момент, я выбираю сотрудника, у которого нет "ДоплатаЗаВредность".
Вообще, я это задание связано с выводом табличной части. Я создал внешнюю обработку, заполнил все параметры, остался только этот, который я не могу адекватно вывести.
Мне нужно " Если у человека есть ДоплатаЗаВредность, то выводиться число , которое нужно, а если нет( Как в нашем случае) , то нужно выводить "0".
Человеку не понравилось как я сделал задание и он сказал переделывать. Сказал, чтобы не было там ОшибкиЧтенияЗначения,я не знаю как её оттуда убрать, и идиоту понятно, если у человека нет "ДоплатаЗаВредность", то и ошибка будет.
39 lEvGl
 
гуру
21.12.20
16:25
троль что ли
40 undertale
 
21.12.20
16:26
(37) Я рассказал всю подноготную сейчас. В данный момент я проверяю челвоека, у которого нет "ДоплатаЗаВредность".
т.е. Запрос пустой и в выборке 0 элементов.
41 undertale
 
21.12.20
16:26
(39) Да не троль я , меня ебут ( извиняюсь за мат ), а я ничего не понимаю уже
42 Said_We
 
21.12.20
16:28
(38) "то нужно выводить "0"" - это уже другой запрос должен быть.
43 Йохохо
 
21.12.20
16:28
(41) инициализируй новую строку нулем сразу, и только если есть результат пиши в показатель данные выборки, а если нет не пиши, так можно
44 undertale
 
21.12.20
16:30
Я не понимаю, что я делаю не так. Я написал в самом начале :

Если ЗначениеЗаполнено(ВыборкаВредность.Показатель1) = истина тогда
     ОбластьМакетаРаботник1.Параметры.Вредность = ВыборкаВредность.Показатель1;
Иначе    
     ОбластьМакетаРаботник1.Параметры.Вредность = "0";
КонецЕсли;
45 undertale
 
21.12.20
16:32
Человеку не понравилось, сказал, чтобы я переделал, я понял, что нужно сделать выборку, я пытался разными способами сделать её, но у меня не получался ни один способ, решил обратиться на форум, чтобы помогли
46 Kassern
 
21.12.20
16:32
(44) Если ВыборкаВредность.Следующий Тогда
ОбластьМакетаРаботник1.Параметры.Вредность = ВыборкаВредность.Показатель1;
Иначе
ОбластьМакетаРаботник1.Параметры.Вредность = "0";
КонецЕсли;
47 Kassern
 
21.12.20
16:33
(46) *Если ВыборкаВредность.Следующий() Тогда
48 lEvGl
 
гуру
21.12.20
16:33
ну хз, все же объяснили. Первоначальная формулировка задачи от "человека" есть?
49 Said_We
 
21.12.20
16:35
К (42) Как-то так например:

ВЫБРАТЬ
     ВложенныйЗапрос.ВидРасчета как ВидРасчета
     ,Сумма(ВложенныйЗапрос.Показатель1) как Показатель1

ИЗ
(ВЫБРАТЬ
     &ВидРасчетаВредность как ВидРасчета
     ,0 как Показатель1

объединить все

ВЫБРАТЬ
            ПриемНаРаботуВОрганизациюОсновныеНачисления.ВидРасчета,
            ПриемНаРаботуВОрганизациюОсновныеНачисления.Показатель1
        ИЗ
            Документ.ПриемНаРаботуВОрганизацию.ОсновныеНачисления КАК ПриемНаРаботуВОрганизациюОсновныеНачисления
        ГДЕ
            ПриемНаРаботуВОрганизациюОсновныеНачисления.Ссылка = &ДокументСсылка
            И ПриемНаРаботуВОрганизациюОсновныеНачисления.ВидРасчета = &ВидРасчетаВредность
) КАК ВложенныйЗапрос

Сгруппировать по
            ВложенныйЗапрос.ВидРасчета
50 undertale
 
21.12.20
16:35
1.    Сохранить внешнюю печатную форму “Документы на трудоустройство (Единый)”.
2.    В листе “Приказ о приёме” добавить пункт “Доплата за вредность” из начислений сотрудника.
3.    Загрузить печатную форму обратно. (48)
Это всё
51 sqr4
 
21.12.20
16:36
(41) Жирный троль)
52 Kassern
 
21.12.20
16:36
(50) см. ответ (46) (47) И будет тебе счастье
53 Kassern
 
21.12.20
16:37
(51) может так ковид действует на организм?
54 undertale
 
21.12.20
16:38
Просто пипец, мне так стыдно, я и сложнее задачи решал , а тут такая фигня и я ничего не понимаю, я целый день сижу и пытаюсь сделать.
55 undertale
 
21.12.20
16:39
я от компа не отходил ни на секунду с 8 часов утра ( У меня уже 20:38)
56 Said_We
 
21.12.20
16:39
(54) В (42, 49) пробовал?
57 Said_We
 
21.12.20
16:39
(55) Ну так Новосибирск. +4 часа.
58 sqr4
 
21.12.20
16:39
(53) да он еще малявочка, вот пару десятков тем создаст на мисте, научится вопрос формулировать. Потом еще пару сотен вопросов и можно ЕРП внедрять единолично
59 Said_We
 
21.12.20
16:43
(55) Задача сформулирована какая-то суть только в 16:23 в посте (55). Полноценно в 16:35 в посте (50). Чего весь день сидел - не понятно.
Постановка задачи - это 80% её решения. Как-то так обычно было.
Так попробовал 42 и 49?
60 sqr4
 
21.12.20
16:43
первое что нужно это консоль запросов https://its.1c.ru/db/metod8dev/content/4500/hdoc
61 Said_We
 
21.12.20
16:44
Читать:
Задача сформулирована какая-то суть только в 16:23 в посте (38). ТРИДЦАТЬ ВОСЕМЬ :-)
62 Йохохо
 
21.12.20
16:45
(44) грамотно удержался на взятке, ВыборкаВредность.Показатель1 нельзя так обращаться если выборка не получила Следующий()
63 undertale
 
21.12.20
16:46
(59) нет, сейчас делать буду.
64 undertale
 
21.12.20
16:47
Просто ,мне кажется, человек завтра мне скажет :" Дак ты опять не сделал, у тебя всё равно ОшибкаЧтения, иди дальше делать"
65 Said_We
 
21.12.20
16:47
(60) Не знаю почему, но продолжаю пользоваться обычной консолью в толстом клиенте. На мой взгляд они почти все удобнее на порядок. Пользуюсь версией десятилетней давности или более.
(63) Ждем. Там не надо тогда условий никаких в обработке результата. Результат запрос возвращает всегда.
66 Йохохо
 
21.12.20
16:48
(64) - (46)(47)
67 undertale
 
21.12.20
16:49
(59) Спасибо, учту формулировку вопроса, в следующий раз будет лучше!
68 undertale
 
21.12.20
16:50
(66) Буду знать
69 undertale
 
21.12.20
16:55
(52) Как я и говорил, мне сказали : У тебя всё равно осталась ошибка.
Задание: Устранить ошибку и сделать так, чтобы не лёг чужой код и свой код.
70 undertale
 
21.12.20
16:56
Я уже не знаю, что делать, сейчас мозг лопнет :DD
71 yakutyan_
 
21.12.20
16:56
(70) скинь код в котором у тебя ошибка
72 Said_We
 
21.12.20
16:58
(70) Пробуй (49) и не будет ошибки.
73 undertale
 
21.12.20
16:59
(72) там пипец сложно, я параллельно разбираю этот код, но я не могу полностью его переписать)
74 undertale
 
21.12.20
17:00
(71)     ЗапросВредность = Новый Запрос;                                  
    ЗапросВредность.Текст =
        "ВЫБРАТЬ
        |    ПриемНаРаботуВОрганизациюОсновныеНачисления.ВидРасчета,
        |    ПриемНаРаботуВОрганизациюОсновныеНачисления.Показатель1
        |ИЗ
        |    Документ.ПриемНаРаботуВОрганизацию.ОсновныеНачисления КАК ПриемНаРаботуВОрганизациюОсновныеНачисления
        |ГДЕ
        |    ПриемНаРаботуВОрганизациюОсновныеНачисления.Ссылка = &ДокументСсылка
        |    И ПриемНаРаботуВОрганизациюОсновныеНачисления.ВидРасчета.Ссылка = &ВидРасчетаВредность";
    
    ЗапросВредность.УстановитьПараметр("ДокументСсылка", ДокументПриема.Ссылка);
    ЗапросВредность.УстановитьПараметр("ВидРасчетаВредность",ПланыВидовХарактеристик.КП_Константы.ДоплатаЗаВредность.Значение);
    ВыборкаВредность = ЗапросВредность.Выполнить().Выбрать();
    
    Если ВыборкаВредность.Следующий() Тогда
        йцу= ВыборкаВредность.Показатель1;
    иначе
        йцу = "0";
    КонецЕсли;
75 lEvGl
 
гуру
21.12.20
17:00
ну если правильно понял, то процедура печати уже есть, где есть и запрос и выборка и заполнение областей в цикле и вывод в табдок, если это так, то делать все это свое еще раз не надо, так и не получится. Надо: в том месте модуля, где написан запрос и последующая его обработка с выводом в Табличный документ в сам запрос добавить к Выбрать еще одну колонку "Выбрать ТабличнаяЧасть.Сотрудник, ТабличнаяЧасть.Показатель", сотрудник (например, отсюда тот запрос не видно) уже там есть, а добавляем именно размер доплаты - Показатель, после точки ТабличнаяЧасть. имя как этот реквизит называется в метаданных, ну конструктор запроса ошибиться не даст. Все остальное в запросе и параметрах запроса оставляем как есть. Дальше в коде обработки результата запроса и вывода Областей макета (в котором надеюсь " В листе “Приказ о приёме” добавить пункт “Доплата за вредность”" это уже сделано) в ТабличныйДокумент добавляем перед ТабДок.Вывести(Область) новой строкой кода

Область.Параметры.Показатель = Выборка.Показатель;


Вроде больше ничего не надо
76 lEvGl
 
гуру
21.12.20
17:02
не надо переписывать, надо просто добавить в макет новую колонку, рядом с теми что уже есть и заполнить ее значение кодом наряду с теми колонками, которые уже заполняются.
Ну это конечно если я правильно предполагаю, то что у тебя происходит.
77 Kassern
 
21.12.20
17:02
(70) Ты прикалываешься чтоль? Какая еще ошибка, если у тебя запрос пустой, то ты в макете заполнишь 0. Вангую, ты в пустом запросе смотришь в отладке выборку и недоумеваешь, как так ашипка напротив данных! В этом варианте (46) код нормально отработает. Не надо обрабатывать данные выборки, если она пустая.
78 lEvGl
 
гуру
21.12.20
17:03
а смотрю я в (50)
79 lEvGl
 
гуру
21.12.20
17:04
(77) не понятно зачем тут писать свое что то, если печатная форма уже есть и работает, надо только добавить одну колонку
80 undertale
 
21.12.20
17:08
81 undertale
 
21.12.20
17:09
Я не знаю уже, как это комментировать
82 Kassern
 
21.12.20
17:11
(77) Если тебе кровь из носа нужно, чтобы выборка всегда была заполнена, можешь следующим образом написать:
ВЫБРАТЬ
    СУММА(ПриемНаРаботуВОрганизациюОсновныеНачисления.Показатель1) КАК Показатель1,
    ЗаказКлиентаТовары.Ссылка КАК Ссылка
ПОМЕСТИТЬ ДоплатыЗаВредность
ИЗ
    Документ.ПриемНаРаботуВОрганизацию.ОсновныеНачисления КАК ПриемНаРаботуВОрганизациюОсновныеНачисления
ГДЕ
    ПриемНаРаботуВОрганизациюОсновныеНачисления.Ссылка = &ДокументСсылка
    И ПриемНаРаботуВОрганизациюОсновныеНачисления.ВидРасчета = &ВидРасчетаВредность

СГРУППИРОВАТЬ ПО
    ПриемНаРаботуВОрганизациюОсновныеНачисления.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПриемНаРаботуВОрганизацию.Ссылка КАК Ссылка,
    ЕСТЬNULL(ДоплатыЗаВредность.Количество, 0) КАК Количество
ИЗ
    Документ.ПриемНаРаботуВОрганизацию КАК ПриемНаРаботуВОрганизацию
        ЛЕВОЕ СОЕДИНЕНИЕ ДоплатыЗаВредность КАК ДоплатыЗаВредность
        ПО ПриемНаРаботуВОрганизацию.Ссылка = ДоплатыЗаВредность.Ссылка
ГДЕ
    ПриемНаРаботуВОрганизацию.Ссылка = &ДокументСсылка
83 Kassern
 
21.12.20
17:12
(82) //ЕСТЬNULL(ДоплатыЗаВредность.Количество, 0) КАК Количество ЕСТЬNULL(ДоплатыЗаВредность.Показатель1, 0) КАК Показатель1
84 Kassern
 
21.12.20
17:13
(83) поясню, а то вдруг не понял строчку ЕСТЬNULL(ДоплатыЗаВредность.Количество, 0) КАК Количество в запросе замени на
Количество ЕСТЬNULL(ДоплатыЗаВредность.Показатель1, 0) КАК Показатель1
85 undertale
 
21.12.20
17:15
(82) А это адекватно вообще? Просто я по факту, в самом начале написал что-то похожее на тот код, который ты написал и который работает нормально, а они до меня так докапываются.
86 undertale
 
21.12.20
17:16
(84) даже сейчас, говорят что не правильно и нужно исправить как-то.
87 sqr4
 
21.12.20
17:16
(86) Какой код ты не должен поломать то?
88 Kassern
 
21.12.20
17:17
(85) залезть в голову твоим работодателям я не могу, задай наводящие вопросы, как им нужно и какой результат они ждут
89 undertale
 
21.12.20
17:17
(82) смысл в том, что они говорят :" Запрос не трогай, он правильный. Сделай выборку верно". :DDD
90 Said_We
 
21.12.20
17:18
(49) Пробовать будешь или нет?
91 Kassern
 
21.12.20
17:18
(86) по уму посмотри как типовые печатные формы работают, как там получают шапку и данные для печати. Постарайся полученный опыт перенести в свою обработку
92 undertale
 
21.12.20
17:18
(87) НУ, в обработке есть ещё печсатные формы, которые не я делал, тот код поломать и не должен
93 Said_We
 
21.12.20
17:19
(89) Значит в выборке вредность уже есть. Раз так говорят.
94 undertale
 
21.12.20
17:20
(90) 5 минут
95 undertale
 
21.12.20
17:22
(90) съехало просто не много , не могу полностью разобраться
96 Kassern
 
21.12.20
17:23
(92) ну не трогай запрос тогда, делай как я тебе написал еще раньше с условием в выборке. Ошибка данных у тебя только в отладке, на самом деле ошибки ни какой не будет при выполнении обработки, так как ты не обрабатываешь данные пустого запроса, а всего лишь выводишь 0, если выборка пустая в ПФ.
97 undertale
 
21.12.20
17:29
(96) Хорошо , спасибо
98 sqr4
 
21.12.20
18:01
Как я понимаю остальные виды расчета тоже выводятся. И нужно как то обойти результат, выделив из него надбавку за вредность