Имя: Пароль:
1C
1С v8
Как обновить табличную часть... ?
0 Boudybuilder
 
03.04.12
22:22
Есть регистр сведений НоменклатураКонтрагентов. В нем Измерение Номенклатура(Справочник) и реквизит НоменклатураКонтрагента (строка).
Создал обработку для заполнения данного регистра с ТЧ с колонками соответсвующими регистру.
Заполняю строки в НоменклатураКонтрагента и пытаюсь в колонку Номенклатура вытянуть соответсвия из регистра. Какой самый подходящий способ это сделать?
Прикрепите пожалуйста к ответу и пример.
Ато я циклом для каждой строки делал с запросом - а это долго!
1 mirosh
 
03.04.12
22:32
попробуй поставишь на форму элемент управления "табличное поле". У него в качестве типа значений укажи "регистр сведений набор записей". При открытии формы делай по нему нужный отбор. Если тебе нужны данные и в табличной части, то сохраняй в ней после записи.
2 Boudybuilder
 
03.04.12
22:39
У меня элемент формы СписокНоменклатуры с ТЧ СписокНоменклатуры
3 Boudybuilder
 
03.04.12
22:42
Я то в цикле из регистра для каждой строки вытаскивал номенклатуру , устанавлявая параметром запроса ТекСтрока.НоменклатураКонтрагента. А это долго и неграмотно.

Я ж этой обработкой выставляю соответсвия номенклатуры контрагентов. Читается прайс контрагента и забиваются строки в НоменклатураКонтрагента. А дальше по кнопке я получаю все соответсвия моей номенклатуры из регистра.
4 КМ155
 
03.04.12
22:53
(3) что мешает выгрузить ТЧ в ТЗ
засунуть ТЗ в ВТ и соединить в запросе с Рг сведений по номенклатуре и контрагенту, ну
а результат загрузить обратно в ТЧ
5 Boudybuilder
 
03.04.12
22:59
(4) Покажешь как это сделать буду очень благодарен!!!
6 Boudybuilder
 
03.04.12
23:00
Нарисуй пример пожалуйста!
7 zak555
 
03.04.12
23:00
> В нем Измерение Номенклатура(Справочник) и реквизит НоменклатураКонтрагента (строка).

ресурса нет ? =)
8 Boudybuilder
 
03.04.12
23:03
(7) Ой ... ресурс...  =)
9 КМ155
 
03.04.12
23:05
(6) ты же сам качаешься, с мозгом то же самое, без сверхусилий работать не будет
10 КМ155
 
03.04.12
23:06
(7) ты первый раз увидел Рг "номенклатура контрагентов" в УТ/КА/ УПП ?
11 Boudybuilder
 
03.04.12
23:08
(9) =)
Я просто запрос не умею пока соединять с ТЗ.
12 zak555
 
03.04.12
23:12
выгрузить результат в тз и загрузить в тз не предлагать ?
13 Boudybuilder
 
03.04.12
23:13
(12)
Блин ,да покажи ты наконец пример. Беспомочный я в этой ситуации пока.
14 zak555
 
03.04.12
23:14
мОчи нет или мочИ ?
15 КМ155
 
03.04.12
23:15
(11) заставь себя, мозг такая же мышца
16 Boudybuilder
 
03.04.12
23:20
(14) (15) Я думаю что лучше вобще не вмешиваться чем писать подобное...
17 zak555
 
03.04.12
23:24
(16) тогда выгружай
18 Boudybuilder
 
04.04.12
02:35
ТЗ = СписокНоменклатуры.ВыгрузитьКолонку("НаименованиеНоменклатурыКонтрагента");
   
   ЗП = Новый Запрос;
   ЗП.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
   ЗП.Текст = "ВЫБРАТЬ
              |    ТЗ.НаименованиеНоменклатурыКонтрагента,
              |ПОМЕСТИТЬ ТЗ
              |ИЗ
              |    &ТЗ КАК ТЗ";  
  ЗП.Параметры.Вставить("ТЗ",ТЗ);  
  ЗП.Выполнить();
 
  ЗП.Текст = "ВЫБРАТЬ
             |    НоменклатураКонтрагентов.Контрагент,
             |    НоменклатураКонтрагентов.Номенклатура,
             |    НоменклатураКонтрагентов.ХарактеристикаНоменклатуры,
             |    НоменклатураКонтрагентов.КодНоменклатурыКонтрагента,
             |    НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента,
             |    НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента,
             |    НоменклатураКонтрагентов.ШтрихКодНоменклатурыКонтрагента,
             |    НоменклатураКонтрагентов.ЕдиницаНоменклатурыКонтрагента
             |ИЗ
             |    РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов
             |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЗ КАК ТЗ
             |        ПО (НоменклатураКонтрагентов.НаименованиеНоменклатурыКонтрагента ПОДОБНО ТЗ.НаименованиеНоменклатурыКонтрагента)
             |ГДЕ
             |    НоменклатураКонтрагентов.Контрагент = &Контрагент";
             ЗП.УстановитьПараметр("Контрагент",Контрагент);
             СписокНоменклатуры.ЗагрузитьКолонку(ЗП.Выполнить().Выгрузить("НаименованиеНоменклатурыКонтрагента"),"Номенклатура");
19 Boudybuilder
 
04.04.12
02:35
Что тут не так ??? (!*)