Имя: Пароль:
1C
1С v8
Заполнение запросом табличной части
0 mirsaab
 
22.12.11
10:55
Народ я запросом получаю Номенклатуру из документа,запрос работает а вот заполнение нет к сожалению.Хелп плз)
1 YF
 
22.12.11
10:55
(0) Щас телепаты набегут
2 zbv
 
22.12.11
10:55
(0) ну показывай как заполняешь
3 mirsaab
 
22.12.11
10:55
Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    НоменклатураПользователейНоменклатура.Номенклатура
       |ИЗ
       |    Документ.НоменклатураПользователей.Номенклатура КАК НоменклатураПользователейНоменклатура
       |ГДЕ
       |    НоменклатураПользователейНоменклатура.Ссылка.Проведен
       |    И (НЕ НоменклатураПользователейНоменклатура.Ссылка.ПометкаУдаления)
       |    И НоменклатураПользователейНоменклатура.Ссылка.Пользователь = &Пользователь
       |
       |СГРУППИРОВАТЬ ПО
       |    НоменклатураПользователейНоменклатура.Номенклатура";

   Запрос.УстановитьПараметр("Пользователь", Пользователи);

   Результат = Запрос.Выполнить();

   ВыборкаДетальныеЗаписи = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       //ПодборНоменклатуры
       //ЭтаФорма.Отбор
ЗаполнитьЗначенияСвойств(ПодборНоменклатуры,ВыборкаДетальныеЗаписи)     ;
ПодборНоменклатуры.ЗаполнитьЗначения(ВыборкаДетальныеЗаписи);

   
   КонецЦикла;
4 mirsaab
 
22.12.11
10:56
как то так
5 mirsaab
 
22.12.11
10:57
Я даже два варианта попытал на всякий случай
6 Ненавижу 1С
 
гуру
22.12.11
10:57
Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам)

у тебя итогов вообще нет, какие тут еще обходы могут быть?
7 zbv
 
22.12.11
10:58
(3)

мояТЧ.Загрузить(Результат.Выгрузить());

без циклов
8 evgen2011
 
22.12.11
10:59
(7) +1
9 mirsaab
 
22.12.11
11:00
Метод объекта не обнаружен
10 СвинТуз
 
22.12.11
11:00
жесть
все под трактор
11 zbv
 
22.12.11
11:01
(9) какой метод ? какого объекта?
12 СвинТуз
 
22.12.11
11:02
заполнение чего?
Вы в адеквате вообще?
13 mirsaab
 
22.12.11
11:02
Заполнение ТЧ
14 СвинТуз
 
22.12.11
11:03
запишитесь на курсы
вам к живой конфигурации нельзя
15 mirsaab
 
22.12.11
11:04
А че так вроде запрос нормальный только заполнение не идет)
16 СвинТуз
 
22.12.11
11:05
нормальный понятие относительное
это вам конструктор выплюнул
17 zbv
 
22.12.11
11:05
(15) на (11) ответь
18 Ненавижу 1С
 
гуру
22.12.11
11:05
куда почикали запрос?
19 BuHu
 
22.12.11
11:06
Документ.НоменклатураПользователей - это название документа ? в одном документе одна номенклатура?
20 СвинТуз
 
22.12.11
11:06
я и в запросе фичу вижу )))
21 Ненавижу 1С
 
гуру
22.12.11
11:07
+(18) блин набла-вход в ветку достал! думал порезали посты
22 Ненавижу 1С
 
гуру
22.12.11
11:07
запрос ап стену
23 СвинТуз
 
22.12.11
11:07
да у него лажа на лаже ...
оставте чела в покое
либо троль
либо совсем начинающий
24 BuHu
 
22.12.11
11:08
где этот код выполняется ? что такое "ПодборНоменклатуры" ?
25 СвинТуз
 
22.12.11
11:09
табличная часть
он ей свойства в цикле заполняет
26 mirsaab
 
22.12.11
11:09
Короче нужно было в обработку установить отбор по тому поьзователю который зашел ну я на скорую руку сделал документ и дал в запросе отбор по пользователю чтоб тч заполнялась
27 СвинТуз
 
22.12.11
11:09
ТС ... без обид
на данный момент тебя проще пристрелить что бы не мучался
28 mirsaab
 
22.12.11
11:10
Свинтуз 3 месяца стаж до этого не программировал)второй вариант сойдет
29 СвинТуз
 
22.12.11
11:10
3 месяца это уже много
30 СвинТуз
 
22.12.11
11:11
выглядит как вчера сел
31 СвинТуз
 
22.12.11
11:11
на курсы запишись
ты реально сеешь разруху
32 mirsaab
 
22.12.11
11:14
Я без курсов(В нашем городе нет нормальных)
33 BuHu
 
22.12.11
11:15
(26) ниче не понял
34 СвинТуз
 
22.12.11
11:15
на данный момент тебе нельзя работать кодером ...
либо застрелись либо купи книгу и почитай
35 Aleksey
 
22.12.11
11:16
(32) Интернета тоже нет?
36 СвинТуз
 
22.12.11
11:16
после тебя даже стандартные процедуры будут глючить
37 СвинТуз
 
22.12.11
11:17
форма констант уже наверное без ошибки не откроется
ты ломаешь
38 BuHu
 
22.12.11
11:18
(26)"установить отбор по тому поьзователю который зашел" , что отбирать то надо ? номенклатуру?
39 mirsaab
 
22.12.11
11:19
да
40 BuHu
 
22.12.11
11:19
(39) конфигурация какая?
41 mirsaab
 
22.12.11
11:20
упп
42 kosts
 
22.12.11
11:20
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
   Строка = МояТОЧ.Добавить();
   Строка.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
КонецЦикла;
43 BuHu
 
22.12.11
11:21
(41) нашел с чего начинать обучение . как номенклатура привязана к конкретному пользователю?
44 mirsaab
 
22.12.11
11:22
по документу
45 СвинТуз
 
22.12.11
11:22
(43)
НоменклатураПользователейНоменклатура.Ссылка.Пользователь = &Пользователь
46 BuHu
 
22.12.11
11:22
(42) очень грамотно
47 BuHu
 
22.12.11
11:23
(44) т.е. есть для каждого пользователя документ в табличной части которого номенклатура ?
48 mirsaab
 
22.12.11
11:24
BuHu спасибо большое зароботало
49 kosts
 
22.12.11
11:25
это лишнее
|    И (НЕ НоменклатураПользователейНоменклатура.Ссылка.ПометкаУдаления)
50 BuHu
 
22.12.11
11:25
(48) что заработало?
51 kosts
 
22.12.11
11:26
методически правильнее делать запросы не по ТЧ документов, а по движениям.
52 СвинТуз
 
22.12.11
11:26
(50)
жалко УПП )))

(51)
а помеченные на удаление не имеют движений? )))
53 BuHu
 
22.12.11
11:27
(51) ага , а еще правильно давать правильные имена переменым
54 СвинТуз
 
22.12.11
11:28
и проведенные всегда имеют если им положенно? )))
устал пойду посплю
55 kosts
 
22.12.11
11:29
(52) Ну если косяк в базе, то будут...
56 mirsaab
 
22.12.11
11:29
kosts да кост но на всякий дал еще условие с условием что не помешает)))
57 СвинТуз
 
22.12.11
11:30
(56)
наив ... оба условия ничего не гарантируют )))
58 kosts
 
22.12.11
11:30
(56) Всех нештатных ситуаций не учтешь, по этому нет смысла доп проверка.
59 СвинТуз
 
22.12.11
11:30
это тебе не 7.7
60 СвинТуз
 
22.12.11
11:32
Новис
61 BuHu
 
22.12.11
11:32
(56) мне просто интересно , неужели вот это
Строка = МояТОЧ.Добавить();
   Строка.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;

из (42) работает ?
62 kosts
 
22.12.11
11:34
(61) Если типы совпадают, то почему бы и нет...
Для интереса, напиши свой вариант
63 СвинТуз
 
22.12.11
11:34
(61)
а почему оно не должно работать?
работает ... теперь осталось штук 5-10 неточностей и ошибок ...
не говоря о том что сам подход странный
64 BuHu
 
22.12.11
11:35
(62)какие типы? ты посмотри как ты переменую назвал
65 BuHu
 
22.12.11
11:36
+(64) хотя может и работает , вот мне просто интерсно стало
66 kosts
 
22.12.11
11:36
(64) Это работает точно. В реальности я называю "строку" - "т". Тут для понятности так написал.
67 СвинТуз
 
22.12.11
11:37
(64)
Строки - это коллекция , должно глючить?
обращение же идет по другому
68 СвинТуз
 
22.12.11
11:38
ТЧ.Строки[0].Номенклатура = ... ;

обращение совсем другое идет
69 BuHu
 
22.12.11
11:40
(66) точно работает , проверил
70 СвинТуз
 
22.12.11
11:41
"Строка" - это приметивный тип ... конфликтов не будет
71 СвинТуз
 
22.12.11
11:42
у документаОбъекта нет таках свойств
72 BuHu
 
22.12.11
11:42
(70) я думал что "Строка" относится к зарезервированным переменным
73 СвинТуз
 
22.12.11
11:42
есть СТРОКИ и то у табличной части
а оно через точку
74 zbv
 
22.12.11
11:43
(73) какие "Строки" у ТЧ ?

с ДеревомЗначений не путаешь ?
75 СвинТуз
 
22.12.11
11:44
не совсем ...
это зарезервированная функция
а она идет со скобками
а не с точкой
76 BuHu
 
22.12.11
11:44
(73) есть функция преоброзования в строку - Строка(чтототам)
77 СвинТуз
 
22.12.11
11:47
(74) путаю ))) другой синтаксис )))
78 СвинТуз
 
22.12.11
11:47
ну значит и того нет ...
какой конфликт ?
79 СвинТуз
 
22.12.11
11:51
ТЧ[0].Номенклатура = ... ;
80 hhhh
 
22.12.11
11:52
(76) переменная Строка работает. Миллион раз проверено.