1C:Бухгалтерия
1С:CRM ПРОФ, КОРП
1С:ERP Управление предприятием 2
Платформа 1С v8.3
Корп. решения 1С
Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. Запрос написал с пакетами. Каждый из них работает но в результате выдают ошибку - {Документ.РеализацияТоваровУслуг.МодульОбъекта(6018)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
Если Выборка.Остаток < Выборка.Минимум Тогда
С окладчикам посмотрел, Остаток показывает значение NULL. Но не могла изменить это. Проблема и по-моему там. Можете дать подсказку для решение или объяснение ошибку? Документ.Реализация Товаров Услуг.МодульОбъекта.ОбработкаПроведения
Спасибо всем за ранее.
Если Выборка.Остаток < Выборка.Минимум Тогда
С окладчикам посмотрел, Остаток показывает значение NULL. Но не могла изменить это. Проблема и по-моему там. Можете дать подсказку для решение или объяснение ошибку? Документ.Реализация Товаров Услуг.МодульОбъекта.ОбработкаПроведения
Спасибо всем за ранее.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Ссылка,
| Номенклатура.Мин КАК Минимум
|ПОМЕСТИТЬ втМинимум
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка.ЭтоГруппа = ЛОЖЬ
| И Номенклатура.Ссылка = &Номенклатура
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура,
| ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
|ПОМЕСТИТЬ втОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
|ГДЕ
| ТоварыНаСкладахОстатки.Номенклатура = &Номенклатура
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| втМинимум.Ссылка,
| ЕСТЬNULL(втМинимум.Минимум, 0) КАК Минимум,
| ВЫРАЗИТЬ(втОстаток.КоличествоОстаток КАК ЧИСЛО(15, 2)) КАК Остаток
|ИЗ
| втМинимум КАК втМинимум
| ЛЕВОЕ СОЕДИНЕНИЕ втОстаток КАК втОстаток
| ПО втМинимум.Ссылка = втОстаток.Номенклатура";
Стр = ЭтотОбъект.ПолучитьФорму("ФормаДокумента").ЭлементыФормы.Товары.ТекущиеДанные.Номенклатура;
Запрос.УстановитьПараметр("Дата", КонецДня(ТекущаяДата()));
Запрос.УстановитьПараметр("Номенклатура", Стр);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Остаток < Выборка.Минимум Тогда
//ПоказатьОповещениеПользователя("Информация",,"Siz qalıq sayını keçdiniz. " + Стр.Номенклатура + "Minimum say - " + Выборка.Остаток,,СтатусОповещенияПользователя.Информация,);
Сообщить("Siz minimum sayı keçdiniz. Say = " + Выборка.Остаток, СтатусСообщения.Информация);
Иначе
КонецЕсли;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Загрузка приходной накладной в 1С Управление торговлей 8 из в Excel
- Модуль "Интеграция с 1С:Документооборот 2.1 и 3.0" для УПП/КА/УТ 10.3/БГУ 1.0/ЗБУ 1.0. 1С-Совместимо
- Заполнение контрагента по ИНН или наименованию реквизитов по данным сайта ФНС в 1С: 8.3
- Расширенная настройка УТ 10.3 [Расширение]
- СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Я код изменил. Ошибка в остатках но значению не могу изменят.
Я код изменил. Ошибка в остатках но значению не могу изменят.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Ссылка,
| Номенклатура.Мин КАК Минимум
|ПОМЕСТИТЬ втМинимум
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка.ЭтоГруппа = ЛОЖЬ
| И Номенклатура.Ссылка = &Номенклатура
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура,
| ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
|ПОМЕСТИТЬ втОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
|ГДЕ
| ТоварыНаСкладахОстатки.Номенклатура = &Номенклатура
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| втМинимум.Ссылка,
| ЕСТЬNULL(втМинимум.Минимум, 0) КАК Минимум,
| ВЫРАЗИТЬ(втОстаток.КоличествоОстаток КАК ЧИСЛО(15, 2)) КАК Остаток
|ИЗ
| втМинимум КАК втМинимум
| ЛЕВОЕ СОЕДИНЕНИЕ втОстаток КАК втОстаток
| ПО втМинимум.Ссылка = втОстаток.Номенклатура";
Стр = ЭтотОбъект.ПолучитьФорму("ФормаДокумента").ЭлементыФормы.Товары.ТекущиеДанные.Номенклатура;
Запрос.УстановитьПараметр("Дата", КонецДня(ТекущаяДата()));
Запрос.УстановитьПараметр("Номенклатура", Стр);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Остаток < Выборка.Минимум Тогда
//ПоказатьОповещениеПользователя("Информация",,"Siz qalıq sayını keçdiniz. " + Стр.Номенклатура + "Minimum say - " + Выборка.Остаток,,СтатусОповещенияПользователя.Информация,);
Сообщить("Siz minimum sayı keçdiniz. Say = " + Выборка.Остаток, СтатусСообщения.Информация);
Иначе
КонецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот