Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ОФ Тз на форме и выгрузить запрос, структура

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

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

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

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

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

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.