Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Автозаполнение строки ТП при добавлении (число прочтений - 3331 )
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Автозаполнение строки ТП при добавлении
14. Февраля 2011 :: 14:01
Печать  
Уважаемые специалисты, подскажите пожалуйста, как правильнее сделать следующую вещь:

Существует табличное поле, заполненное из ИТЗ (например с колонками Контрагент и Товар). При нажатии на кнопку "Новая строка" надо открыть пользователю последовательно окно подбора контрагентов и номенклатуры, в которых пользователь выберет то, что ему нужно, после чего выбранные значения автоматом попадут в новую строку (если нет, то в процедуре ПередНачаломДобавления ФСО = 0 и строка пропадает). Проблема в том, что в процедуре ПередНачаломДобавления новая строка в поставщике данных еще не существует, поэтому ее не заполнить. Чтение TableField.html не показало наличие у поставщика данных событий типа ПередОкончаниемДобавления().

p.s. данная катавасия делается, чтобы пользователь принудительно сразу заполнил требуемые поля, после чего было бы вызвано сохранение выбранной строки в виде элемента справочника.
  
Наверх
 
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Автозаполнение строки ТП при добавлении
Ответ #1 - 15. Февраля 2011 :: 08:07
Печать  
В итоге сделал так - после нажатия на кнопку добавить и создания элемента спр, таблица-источник таб.поля тупо пересоздается, после чего

ПД.Данные.ИндексированнаяТаблица. Загрузить( ТЗ );
ПД.Обновить();

грязно, малоэффективно, но работает.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Автозаполнение строки ТП при добавлении
Ответ #2 - 15. Февраля 2011 :: 09:34
Печать  
с ТЗ работает и без таких извращений...
тупо добавляешь строку в ТЗ, вызываешь обновление ТП и включаешь редактирование ... зачем извращаться?
т.е.:
ТЗ.НоваяСтрока();
ТП.ОбновитьСтроки();
ТП.ТекущаяСТрока = ТЗ.КоличествоСтрок(); //Для позиционирования и скрола при необходимости
ТП.РедактироватьЗначение(...);
  
Наверх
 
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Автозаполнение строки ТП при добавлении
Ответ #3 - 15. Февраля 2011 :: 10:43
Печать  
Ну в принципе тоже вариант.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать