Имя: Пароль:
1C
1С v8
Внешняя обработка перезаполнение табличной части
0 Wefast
 
24.06.15
20:05
ERP 2.0
В заказе поставщику есть табличная часть с номенклатурой у которой есть предопределенная спецификация. Можно на ее основе там же создать свою спецификацию по нажатию на кнопку


Открывается форма обработки с ТЧ Материалы. И вот там каждой позции можно подобрать аналог номенклатуры(если она есть)

Нужно сделать обработку чтобы не пришлось каждой номенклатуре подбирать свой аналог.

Ну и в общем я хз какой алгоритм придумать.

Сделал ВО, на форме выбор документа и кнопка.
По кнопке вот:
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ЗаказНаПроизводствоМатериалыИУслуги.Ссылка,
        |    =====================================
        |    АналогиВПроизводствеСрезПоследних.Аналог КАК Номенклатура,
        |ИЗ
        |    Документ.ЗаказНаПроизводство.МатериалыИУслуги КАК ЗаказНаПроизводствоМатериалыИУслуги
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналогиВПроизводстве.СрезПоследних(&дата, ) КАК АналогиВПроизводствеСрезПоследних
        |        ПО ЗаказНаПроизводствоМатериалыИУслуги.Номенклатура = АналогиВПроизводствеСрезПоследних.Материал
        |ГДЕ
        |    ЗаказНаПроизводствоМатериалыИУслуги.Ссылка = &Ссылка";
    
    Запрос.УстановитьПараметр("дата", ТекущаяДата());
    Запрос.УстановитьПараметр("Ссылка",Объект.СсылкаНаОбъкт);
    
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    
    Док = Объект.СсылкаНаОбъкт.ПолучитьОбъект();
    Док.МатериалыИУслуги.Очистить();
    Док.МатериалыИУслуги.Загрузить(РезультатЗапроса);
    Док.Записать(РежимЗаписиДокумента.Проведение);
1 Wefast
 
24.06.15
20:05
ну и результат нулевой
2 mehfk
 
24.06.15
20:10
1. Сделай общий модуль, в нем пустую экспортную процедуру/функцию (метод).
2. Во внешней обработке сделай вызов этого метода.
3. Поставь в этом методе точку останова.
4. Наслаждайся возможностью отладки.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший