Программное добавление элементов в табличную часть документа. #432308


#0 by VanDiesel
Доброго времени суток. Имею такую проблемму. Программно добавляю товар (при выборе одного сразу добавляется еще 2-3 строки с товаром) в табличную часть документа из списка значений... При этом происходит такая лажа. Если окно документа после выбора активно и развернуто то новые строки не добавляются. Но если я сверну окно документа перед моментом выбора товара - то там все новые строки нормально добавляются и видны после развертывания окна. Как можно сделать чтобы сразу все новые строчки без проблемм добавлялись. А то я уже пошел по пути извращений - типа программно свернуть окно документа добавить строки и потом развернуть....
#1 by Ёпрст
Тупо обнови форму документа.
#2 by VoditelKobyly
#3 by VanDiesel
Форма.Обновить не помогает...
#4 by VanDiesel
2 И так тоже
#5 by Ёпрст
Больше кода.. То что в откуда вызывается ?
#6 by VanDiesel
5 Большая процедурка. Она указана в поле ввода товара формы документа...
#7 by zak555
Форма.Обновить; это процедура добавление где находится?
#8 by zak555
зачем в цикле получать сводный остаток?
#9 by VanDiesel
Она вызывается из поля ввода формы документа (при выборе товара) ну это не знаю - не весь мой код. Думаюя не тут собака зарыта точно
#10 by VanDiesel
Добавляемые строчки еще вылазиют уже в финальной стадии редактирования строки - при окончании ее ввода
#11 by zak555
по какому товару идёт выборка здесь ?
#12 by zak555
Ассорт.ВыбратьЭлементыПоРеквизиту("Товар",Товар,0);
#13 by VanDiesel
Есть справочник ТоварыАссортимента (Ассорт) который подчинен справочнику Ассортимент. Один из реквизитов этого справочника - "Товар" - значение справочник.Номенклатура
#14 by zak555
в строчке, какой товар указан последний что ли или который активный?
#15 by Cthulhu
При начале ввода новой строки - обнуляй статус возврата, взводи переменную модуля - флаг подбора товаров в добавляемые строки, и открывай подбор (без множественного выбора). В обработке подбора при взведенном флаге подбора товаров в добавляемые строки - добавляй нужные строки с нужными товарами и сбрасывай флаг подбора товаров в добавляемые строки.
#16 by VanDiesel
Товар он и в африке товар. Справочник один и тот же только в данном случае это РЕКВИЗИТ другого справочника. Насколько я понимаю это еще один изврат подобный свертываю-развертыванию документа? Хотелось бы что-нить ппроще
#17 by zak555
>>> Большая процедурка. Она указана в поле ввода товара формы документа... так значит она вызывается после того, как ты выберешь какой-то товар в таб часть дока далее она отбирает по данному выбранному товару ТоварыАссортимента а потом идёт какая-то хрень с расчетом остатка для владельца ТоварыАссортимента с именем Ассортименты что вообще нужно реализовать-то?
#18 by VanDiesel
грубо говоря что она делает. Есть ассортимент - к нему привязаны товары. Если этот ассортимент основной (один из реквизитов этого справочника) надо чтобы сразу вылазил дополнительный. Т.к. в документе выбирается не ассортимент а товар -то мы ищем сначала асортимент к которому он привязан проверяем (есть дополнительный у него или нет) и если есть - выводим в документ товары привязанные к дополнительному ассортименту
#19 by zak555
смотри - я уже описал что она делаете а ты напиши, что она ДОЛЖНА делать
#20 by VanDiesel
Должна добавить вместо одного товара сразу несколько строк с товаром. Она это и делает - но только не обновляет почему-то форму документа. Отображение других сток происходит когда заканчиваешь вводить строку (потому что стоит Автовыбор) или когда например сорачиваешь-разворачиваешь окно с документом
#21 by Ёпрст
Напишу рабочий код за 10 рублёв...
#22 by VanDiesel
вротмненоги - а что в моем косячного? Хде все-таки собако зарыто?
#23 by Ёпрст
Косяк не в коде, а в платформе.. Добавляй строки в ложном закрытии формы. С вас 10 рублёв за консультацию.
#24 by Ёпрст
Хотя и в коде куча "красоты" ... выгрузитьТабличнуюЧасть можно сразу в СЗ.. если что, например. ну и т.д.. лень смотреть.
#25 by zak555
>>> Косяк не в коде, а в платформе.. так в чём там косяк в платформе?
#26 by Ёпрст
ввод еше не закончен, а новые строки уже добавлены.. нет отрисовки этих строк, нужно тупо отдать событие..например, в ложное закрытие.
#27 by Ёпрст
а можно сендкеем кнопки понажимать..
#28 by zak555
странно - по идее она должна вызываться после выбора товара т.е. выбран он уже, но ещё не в табличной части? тогда проще на кнопку повесить вызов процедуры
#29 by VanDiesel
Спасибо - я догадывался в чем косяк о чем и написал в 20-м посте (Нету окончания ввода - стоит Автовыбор и она шурует дальше) Куда нести деньги? ))))
#31 by VanDiesel
Номер записал - найду мультикассу хде можно закинуть и переведу
#32 by zak555
ща с тебя за перевод, а потом с него за обналичку что останется ? )))
#33 by VanDiesel
да пофек - главное все счастливы )))
#34 by Cthulhu
: не то же самое что и менее выёжистое ? (хинт в том, что добавляемая но не записанная строка "особенная", и у меня и у тебя сброс фокуса и строки выполняется. в более ранних релизах на корректировке таб.части или даже программном перебросе фокуса с неё можно было схлопотать "in batch start(или end) nested error" - например при проверке на дублирование в процедуре формулы, которая - процедура в смысле - перебирала для проверки строки).
#35 by VanDiesel
Киданул как и обасчал правда токо вчера вечером )))
#36 by zak555
ужас!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С