ТЧ проверка номенклатуры Товар или Услуга
Есть задача. При поступлении или продажи товара в ТЧ нужно вносить номенклатуру. В ТЧ есть 2 вкладки Товары/Услуги. У каждой номенклатуры есть ВидНомеклатуры - Товар или Услуга. Нужно что бы проходила проверка и если во вкладку Товар вносят Услугу, то должно выходить сообщение об некорректной операции.
По теме из базы знаний
- Ведение учета услуг в разрезе характеристик для УТ 10.3
- Перенос реализации товаров и услуг из одной базы БП 2.0 или УТ 10.3 в аналогичную как поступления товаров и услуг
- Вывод остатка товаров на складе в документ Реализация товаров и услуг (для конфигурации Управление Торговлей 11.2 / 11.3 / 11.4)
- Свертка базы - или как свернуть базу УТ 10.3
- Проверка количества товаров в заказе клиента
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Верно. Есть вариант, но не работает. Возможно есть попроще код.
&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)
ЭтоТовар = АнализВиданоменклатурыВСтроке(Элементы.Товары.ТекущиеДанные.Номеклатура);
Если ЭтоТовар = "Услуга" тогда
Элементы.Товары.ТекущиеДанные.Номенклатура = "";
Сообщить ("В табличной части ""Товары"" можно выбрать только ""Товары""");
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция АнализВиданоменклатурыВСтроке(Номенклатура)
Если Номенклатура.ВидНоменклатуры = Перечисления.ВидНоменклатуры.Товар тогда
Возврат "Товар";
Иначе
Возврат "Услуга";
КонецЕсли;
КонецФункции
Показать
(3) логичнее использовать другой обработчик:
&НаКлиенте
Процедура ТоварНоменклатураОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Если ЭтоУслуга(ВыбранноеЗначение) Тогда
СтандартнаяОбработка = Ложь;
Сообщить("Это не Товар!");
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ЭтоУслуга(Номенклатура)
Возврат Номенклатура.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуга;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот