45
Рейтинг

zerdov



  •   Регистрация: 27.07.2009 (14 лет назад)

  •   Был(а) на сайте: 26.04.2024

Подписчики 1

Рейтинг 45


Комментарии

DevУсловие в запросе+деление на ноль#17 25.03.24 13:39
(16)
Было:
Код
Товары.КоличествоОстаток КАК КоличествоУчет,
Товары.КоличествоОстаток КАК Количество,
Товары.СтоимостьОстаток КАК СуммаУчет,
 Товары.СтоимостьОстаток КАК Сумма,


Стало:

Код
Товары.КоличествоОстаток КАК КоличествоУчет,
ВЫБОР КОГДА ЕСТЬNNULL (Товары.КоличествоОстаток,0) >0
ТОГДА Товары.КоличествоОстаток
Иначе 0
Конец КАК Количество,
Товары.СтоимостьОстаток КАК СуммаУчет,
ВЫБОР КОГДА ЕСТЬNULL (Товары.СтоимостьОстаток,0)>0
ТОГДА Товары.СтоимостьОстаток 
Иначе 0
Конец КАК Сумма,


Теперь Вам понятно?
DevУсловие в запросе+деление на ноль#15 25.03.24 10:44
(14) Автор выводит проверочные параметры учета (КоличествоУчет, СуммаУчет) в запросе, смотрите внимательно. И параллельно берет расчетные (Количество, Сумма) Какой смысл их дублировать? Расчетные помогают увидеть объективность расчета цены и физическую возможность работы с товаром, учетные показывают отклонение от норм (если минус). Вы предлагаете учетные не использовать, я же предлагаю учетные и расчетные наделить смыслом.
DevУсловие в запросе+деление на ноль#13 21.03.24 10:52
Помимо математической проверки ошибки деления на ноль (ЕСЛИ Сумма(Знаменатель) <> 0 ТОГДА), в Вашей задаче нужно делать проверку на ошибки учета, где и количество и стоимость может быть <= 0.
Иными словами, если КоличествоУчет <0, то Количество = 0; если СуммаУчет <0, то Сумма =0.
В расчете цены нужно исключить не только НОЛЬ в знаменателе, но и отрицательное значение СтоимостьОстаток и КоличествоОстаток.
Я порекомендовала бы ставить два условия

Код
ВЫБОР
КОГДА ЕСТЬNULL(Товары.КоличествоОстаток , 0) > 0
ТОГДА ВЫБОР КОГДА
            ЕСТЬNULL(Товары.СтоимостьОстаток , 0) > 0
            ТОГДА Товары.СтоимостьОстаток / Товары.КоличествоОстаток
            ИНАЧЕ 0
       Конец
ИНАЧЕ 0
КОНЕЦ КАК Цена
AdminПодключение ЭТ ingenico lane 3000 к 1с Розница 2.3#14 20.03.23 14:19
(12) Нехватка толковых специалистов будет расти. Мы здесь не для того собрались, чтобы искать крайних. Человеку нужна помощь.
"Ingenico:Драйвер эквайринговой системы ARCUS 2.1" версия 2.1. можно найти в 1С:Библиотека подключаемого оборудования
DevКонсоль сравнения данных (1С 8, 1С 7.7, SQL, CSV, TXT, DBF, XLS, DOC, XML, JSON, табличный документ) (версия 15.9.65)#11 25.05.17 16:14
(10)
Цитата
ДАТАВРЕМЯ(2017, 05, 25)
Спасибо! Я по второму варианту строил запрос. Мое "впечатление" было ошибочным, периоды и должны были быть разными, главное что бы были последними ).
Код
ВЫБРАТЬ
   ЦеныНоменклатурыСрезПоследних.Номенклатура.Код КАК НоменклатураКод,
   ЦеныНоменклатурыСрезПоследних.Период КАК Период,
   ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
   ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОкончания, ) КАК ЦеныНоменклатурыСрезПоследних
DevКонсоль сравнения данных (1С 8, 1С 7.7, SQL, CSV, TXT, DBF, XLS, DOC, XML, JSON, табличный документ) (версия 15.9.65)#8 24.05.17 17:00
Как внести значения параметра Период в запросе к ВТ регистра сведенийЦеныНоменклатурыСрезПоследних ?
Такое впечатление, что запрос работает с обычной таблицей ЦеныНоменклатуры. Выводит даты документов- регистраторов.
БУБаланс, Прибыли и Убытки на СКД для Бухгалтерии по месяцам#11 19.05.17 10:27
Надеялся увидеть созданный макет, или хотя бы форму отчета с программным кодом, или идеи расчета ресурсов, или вычисляемые поля.... Только объединение кучи запросов в одном пакете запросов. От СКД здесь только вывод данных.
DevЗаполнение документа "Установка цен номенклатуры" по документам поступления (множественный подбор). Бухгалтерия 3.0#4 04.05.17 17:31
"Поле объекта недоступно для записи (Окно)"
Вот, такая ошибка вылетает...
Разобрался. Статья помогла:
http://forum.infostart.ru/forum9/topic165799/
DevВыражение в параметре (к дате прибавить день). СКД#29 17.03.17 9:40
Делюсь советом как избавится от стандартных параметров, чтобы заработали наши.
Достаточно указать параметр в фигурных скобках : Остатки.СрезПоследних( {(конецпериода(&Дата,день))}, ), этим мы укажем явно параметр для СКД и автоматически параметр создаваться не будет. В конструкторе запроса на вкладке “компопновка данных” есть подвкладка “таблицы” – там можно задать параметры виртуальных таблиц для СКД , если привыкли к конструктору.

Прикрепленные файлы:

Параметры.jpg
таблицы.jpg
SoftwareКакой антивирус установить на сервер?#35 17.05.15 0:31
Касперский заставит Вас сильно попотеть с настройками. Может не пускать на сервер с внешней сети, может активность в общей папке 1С принять как неблагонадежную. Можешь всю голову сломать, ища решение проблем работы различных приложений. А ответ будет- Каспер! Сам зашел на ветку форума в поиске достойной ему замены, но пока не нашел)
Вот здесь табличка с рекомендациями от MS