Имя: Пароль:
1C
1С v8
Поиск по видам товара в ТЧ документа
0 Andrey2C
 
27.04.15
17:01
Необходимо запретить добавление строки в ТЧ, если она имеет другой вид товара. Т.е. в ТЧ документа может быть Номенклатура только одного вида. ПередДобавлениемСтроки() почему-то не работает, если добавляем подбором. Подскажите как можно реализовать?
1 DrShad
 
27.04.15
17:02
в подборе установить отбор
2 Andrey2C
 
27.04.15
17:08
(1) Для чего? Мне нужно чтобы в подборе все было. Нужно чтобы в документе если допустим в 1 строке вид товара "Товар" то остальные строки могут быть только "Товар". Если "Услуга" тогда только услуга.
3 Andrey2C
 
27.04.15
17:15
Я думал такое сделать просто. А что-то не получается никак. Подскажите где хотя-бы происходит событие добавления строки из подбора?
4 hhhh
 
27.04.15
17:30
(3) Ты не поверишь: ОбработкаПодбора.
5 Andrey2C
 
27.04.15
17:37
(4) Таки нету такой в ТЧ
6 hhhh
 
27.04.15
17:38
95) так и подбор не в ТЧ. Глупо бы было делать обработку в ТЧ.
7 Andrey2C
 
27.04.15
17:42
(6) И как это должно выглядеть?. По каждому виду товара свой отбор в подборе чтоли?
8 ale-sarin
 
27.04.15
18:11
ОповеститьОВыборе() в форме подбора
ОбработкаВыбора() у формы документа, или у ТП, или у поля ввода ТП.
9 Худой
 
28.04.15
00:32
Можно тупо запретить запись документа, при наличии в ТЧ разных видов товаров. Например, перед записью сворачиваешь ТЧ по виду и, если записей больше единицы, отправляешь подальше.
10 Andrey2C
 
28.04.15
09:05
(9) Так и сделал)) Просто проблема в том что пользователь делает дурную работу. Заполняет заполняет а тут бац и облом)))
11 Andrey2C
 
28.04.15
09:06
Как то так:

Для каждого строки из Состав Цикл
    Если строки = Состав.Получить(0) Тогда
            текВидТовара = строки.Номенклатура.ВидТовара;
            Продолжить;
    КонецЕсли;
        Если текВидТовара <> строки.Номенклатура.ВидТовара Тогда
            Отказ = Истина;
            Сообщить("Документ не записан! В табличной части документа больше одного вида товаров!!!",СтатусСообщения.Внимание);
        КонецЕсли;
    КонецЦикла;