|  | Поиск по видам товара в ТЧ документа | ☑ | 
    
        | 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) Тогда
 текВидТовара = строки.Номенклатура.ВидТовара;
 Продолжить;
 КонецЕсли;
 Если текВидТовара <> строки.Номенклатура.ВидТовара Тогда
 Отказ = Истина;
 Сообщить("Документ не записан! В табличной части документа больше одного вида товаров!!!",СтатусСообщения.Внимание);
 КонецЕсли;
 КонецЦикла;
 |  | 
        Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший