Имя: Пароль:
1C
1С v8
ОФ Тз на форме и выгрузить запрос, структура
,
0 Kigo_Kigo
 
07.11.19
07:54
Тз на форме и выгрузить запрос, как выгрузить чтобы структура скопировалась в ТЗ, вроде выгружается без ошибок, но ТЗ пустая, если определить вручную колонки, что все нормально, а как чтобы как в клюшках, выгрузить и на тебе заполненную ТЗ на форме?
1 catena
 
07.11.19
07:58
ТабличноеПоле (TableBox)
СоздатьКолонки (CreateColumns)
Синтаксис:

СоздатьКолонки()
Описание:

Удаляет старые колонки и загружает новые колонки из источника данных.

Доступность:

Толстый клиент.
Пример:

ЭлементыФормы.ТабличноеПоле1.Значение = ТаблицаДанных;
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
2 Kigo_Kigo
 
07.11.19
08:43
(1) ТЗ.СоздатьКолонки(поступление_товаров_и_услуг);
3 Kigo_Kigo
 
07.11.19
08:43
{ВнешняяОбработка.ЗагрузкаДокументовПокупателейИзБухгалтерии.Форма.Форма.Форма(939)}: Метод объекта не обнаружен (СоздатьКолонки)
        ТЗ.СоздатьКолонки(поступление_товаров_и_услуг);
4 RomanYS
 
07.11.19
08:45
(3) (2) в (1) даже пример есть
5 Kigo_Kigo
 
07.11.19
08:45
Через ЭтаФорма, тоже не работает
6 catena
 
07.11.19
08:46
(5)А при чем тут этаформа?
7 ДенисЧ
 
07.11.19
08:47
(5) Тебе дословный пример привели. Ты его скопировать и поправить имя реквизита не можешь??
8 Kigo_Kigo
 
07.11.19
08:50
(7) поступление_товаров_и_услуг = ЗапросИзБП30.Выполнить().Выгрузить();
        
        ЭлементыФормы.ТЗ.Значение = поступление_товаров_и_услуг;
        ЭлементыФормы.ТЗ.СоздатьКолонки();

Ничего не копируется и не заполняется
9 ДенисЧ
 
07.11.19
08:52
(8) БлЪ!
Тз = ЗапросИзБП30.Выполнить().Выгрузить();
ЭлементыФормы.Тз.СоздатьКолонки();

ЗЫ. И да, ЗапросИзБП30 - не по КОМу ли???
10 Kigo_Kigo
 
07.11.19
08:57
(9) Мне надо 2 таблицы
поступление_товаров_и_услуг И ТЗ
нахрена 2 раза запрос гонять?
Да по КОМ-у
11 Гипервизор
 
07.11.19
08:58
(10) Ну и какого типа поступление_товаров_и_услуг и ЭлементыФормы.ТЗ?
12 Kigo_Kigo
 
07.11.19
08:59
(11) поступление_товаров_и_услуг = ЗапросИзБП30.Выполнить().Выгрузить();
ЭлементыФормы.ТЗ Тип ТаблицаЗначений
13 catena
 
07.11.19
09:00
ЗапросИзБП30.Выполнить().Выгрузить(); - а когда это ТЗ так легко по ком стала летать?
14 Гипервизор
 
07.11.19
09:01
(12) Я просил тип, а не кусок кода.
15 Kigo_Kigo
 
07.11.19
09:02
(13) Вот я и спрашиваю как?
прилетает то она легко и все из нее доступно, когда это просто поступление_товаров_и_услуг
(14) какой тип? когда результат запроса выгружается в переменную, которая по идее ТЗ, или я что то не так понимаю?
16 catena
 
07.11.19
09:03
(15)поступление_товаров_и_услуг - какой тип в отладчике после заполнения?
17 Гипервизор
 
07.11.19
09:05
(12) Вот прямо ЭлементыФормы.ТЗ Тип ТаблицаЗначений?
А какого типа тогда ЭлементыФормы.ТЗ.Значение?
Может уже воспользуетесь отладкой прежде чем писать?
(15) Давайте без идеи. Просто посмотрите в отладке.
18 Kigo_Kigo
 
07.11.19
09:05
Вот мне для дальнейшей обработки надо 2 таблицы, ТЗ на форме которую я обработую и не обработанная  как поступление_товаров_и_услуг , из которой я перезаполню ТЗ в сообвествиями с действиями пользователя
19 ДенисЧ
 
07.11.19
09:06
(10) По кому ты так не присвоишь
20 ДенисЧ
 
07.11.19
09:06
(15) "когда результат запроса выгружается в переменную, которая по идее ТЗ"
Для кома там не ТЗ, а COMObject
21 Kigo_Kigo
 
07.11.19
09:07
(17) Если я помещаю ее ФИЗИЧЕСКИ на форму и присваиваю ей ФИЗИЧЕСКИ ТаблицуЗнацений и никак ее не обрабатываю, какого типа она может быть? (20) ТО есть вы хотите сказать, что в ТЗ этот запрос не выгрузить?
22 ДенисЧ
 
07.11.19
09:09
(21) Прямо вот так в лоб - нет. Обойти и создать ТЗ - запросто.
23 Гипервизор
 
07.11.19
09:10
Я так понимаю, трындеть на форуме продуктивнее, чем посмотреть уже типы в отладке.
24 catena
 
07.11.19
09:11
(21)ФИЗИЧЕСКИ на форме лежит табличное поле.
25 Kigo_Kigo
 
07.11.19
09:18
(22) Я так и понял что придется опять писать тонну кода, ну это в стиле 8-ки да, думал можно обойтись просто -загрузить
(23) Как хочешь так и понимай, если я на форме разместил ТЗ, что там может быть? а ТЗ, вот и в отладчике Тип Тз, дальше то что?
(24)  И что, это не таблицаЗначений?
26 Kigo_Kigo
 
07.11.19
09:21
в отладчике Тип = Табличное поле, значение ТаблицаЗначений
27 catena
 
07.11.19
09:26
(25)Табличное поле - это совсем не таблица значений. У них даже свойства разные.
28 catena
 
07.11.19
09:27
"ну это в стиле 8-ки да" - эм... Вообще-то, сейчас это в стиле ком. Ну не умеет он ничего, кроме примитивных типов.

Если таблица небольшая, есть способ в две строки.
29 lEvGl
 
гуру
07.11.19
09:28
(26) ну сходи в гугл посмотри, если тут недоходчиво объясняют
ты не понимаешь, что такое ком, таблицазначений, ссылка и остальное
30 lEvGl
 
гуру
07.11.19
09:28
(27) похоже даже не понимает разницу между ТП и ТЗ
31 Гипервизор
 
07.11.19
09:29
Лёд тронулся. Осталось выяснить тип поступление_товаров_и_услуг после ЗапросИзБП30.Выполнить().Выгрузить().
(29) Ну вы просто не понимаете! Он же разместил и выгрузил! Там же должно!
32 ДенисЧ
 
07.11.19
09:30
(25) В стиле 8ке загружать в объект данные хрен знает из чего? Ну да, да...
33 ДенисЧ
 
07.11.19
09:31
(31) Уже выяснили же...
34 Kigo_Kigo
 
07.11.19
09:34
(29) (30) что как без твой ценных советов обойдусь ок?
(28) Да там таблица то Номер, дата, Организация, контрагент, сумма, договор
(31) Я клюшечник, по этому учусь, тоже не семью пядями во лбу в снегогвиков вошли, вот в клюшках - да разместил выгрузил, обработал, выяснили уже, уже написал обход по запросу и заполнению
35 ДенисЧ
 
07.11.19
09:38
(34) "Организация, контрагент, договор "
Вот эти вещи у тебя тоже COMObject. Их надо будет искать в своей базе.
36 ДенисЧ
 
07.11.19
09:38
(34) "Я клюшечник, по этому учусь"
А что, в клюшках работа с COM как-то принципиально отличается?
37 Kigo_Kigo
 
07.11.19
09:38
(35) Да по ИНН все нашел
38 ДенисЧ
 
07.11.19
09:39
(37) Договор тоже по ИНН? )))
39 lEvGl
 
гуру
07.11.19
09:40
(37) и договор?
40 lEvGl
 
гуру
07.11.19
09:40
(38) )
41 lEvGl
 
гуру
07.11.19
09:41
+ контрагенты все резиденты РФ? у импортных инн нет
42 Fish
 
07.11.19
09:41
(37) А ИНН может быть одинаковый у разных организаций.
43 Гипервизор
 
07.11.19
09:44
(34) Я все понимаю, благое дело, но если просите помощи и вас просят сделать конкретные действия, а в ответ: а как же иначе? тут же и так понятно? и т.д.
Пожалуйста, не надо так.
44 Kigo_Kigo
 
07.11.19
09:48
Все что не нашел - "нет в БД" их либо не надо грузить, либо надо будет создать, это то что пользователь должен обработать
(39) Договор Наименование +владелец ИНН, КПП , если они всадили несколько договоров под одним наименованием, то это уже их проблемы, буде первый попавшийся
(42) Да, для этого еще есть КПП, это уже мои проблемы
(43) А вы почитайте мои ответы на этом форуме,    ДенисЧ сразу понял что я Ком объект пытаюсь в ТЗ запихнуть, сказал что разместил на форме, кто знает, уже сказали, что ТЗ то и не ТЗ и табличное поле, и тут не все так однозначно
45 lEvGl
 
гуру
07.11.19
10:05
(44) чтобы не было такой лажи как
"Договор Наименование +владелец ИНН, КПП , если они всадили несколько договоров под одним наименованием, то это уже их проблемы, буде первый попавшийся" используют уникальный указатель, ИНН не подходит. Зависит от того, откуда грузите, если из систем 1С, то везде есть ГУИД, обычно используют его
46 Kigo_Kigo
 
07.11.19
10:13
(44) Короче, пока с вами дискуссировал, уже все написал
(45) Базы ранее не коннектились и по гуид не синхранизаровались, базы объемные и поиск и замена дублей еще тот геморой, по этому и хотел на форме в ТЗ дать пользователю обработать данные перед загрузкой(а точнее уже сделал)