Подстановка вида товара в зависимости от группы
1.
Гость
11.10.18 17:34
День добрый. Есть иерархический справочник, и две папки товары и услуги, нужно чтобы в зависимости от группы при создании новой номенклатуры автоматически подставлялось значение ее вида.
не понимаю почему не работает и ошибок не выдает
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Родитель КАК Родитель,
| Номенклатура.Родитель.Наименование КАК РодительНаименование,
| ПРЕДСТАВЛЕНИЕССЫЛКИ(Номенклатура.Родитель.Наименование) КАК РодНаи
|ИЗ
| Справочник.Номенклатура КАК Номенклатура";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаТовары = РезультатЗапроса.Выбрать();
Если ВыборкаТовары.РодНаи = "Товары" Тогда
Объект.Вид = ПредопределенноеЗначение("Перечисление.ВидыНоменклатуры.Товар");
ИначеЕсли ВыборкаТовары.РодНаи = "Услуга" Тогда
Объект.Вид = ПредопределенноеЗначение("Перечисление.ВидыНоменклатуры.Услуга");
КонецЕсли;
КонецПроцедуры
Показатьне понимаю почему не работает и ошибок не выдает
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2
- ЕГАИС от А до Я
- Интеграция 1С с маркетплейсами Ozon и Wildberries для УТ10.3, КА 1.1, УПП 1.3
- Возможности доработки выгрузки из 1С в Битрикс
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Есть другая проблема.
Теперь он игнорирует условие Если и подставляет какой-то один вид номенклатуры
что не так?
Теперь он игнорирует условие Если и подставляет какой-то один вид номенклатуры
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Родитель КАК Родитель,
| Номенклатура.Родитель.Наименование КАК РодительНаименование,
| ПРЕДСТАВЛЕНИЕССЫЛКИ(Номенклатура.Родитель.Наименование) КАК РодНаи,
| Номенклатура.Вид КАК Вид
|ИЗ
| Справочник.Номенклатура КАК Номенклатура";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаТовары = РезультатЗапроса.Выбрать();
Пока ВыборкаТовары.Следующий() Цикл
Если ВыборкаТовары.РодНаи = "Услуги" Тогда
Объект.Вид = ПредопределенноеЗначение("Перечисление.ВидыНоменклатуры.Услуга");
ИначеЕсли ВыборкаТовары.РодНаи = "Товары" Тогда
Объект.Вид = ПредопределенноеЗначение("Перечисление.ВидыНоменклатуры.Товар");
КонецЕсли;
КонецЦикла;
Показатьчто не так?
Это решение
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот