|
Как запихнуть в ячейку таблицы значений другую таблицу ? | ☑ | ||
---|---|---|---|---|
0
dark70
23.03.22
✎
00:03
|
На форме таблица значений (основная). Хотелось бы иметь там 4 колонки. Контрагент, Договор, СуммаДоговора и ТаблицуДоговоров(вспомогательная).
Таблица договоров-это и есть таблица значений с колонками Договор и СуммаДоговора. Работает след. образом. Вводятся контрагенты. Затем жмем "Заполнить". При этом для каждого контрагента договора с суммами должы попасть в ТаблицуДоговоров. А потом пользователь будет кликать по ячейке "Договор" и выбирать из всплывшей ТаблицыДоговоров нужную строчку, данные из которой перенесутся в основную таблицу. Пока не требовались суммы договоров, я реализовал это через СписокЗначений, все устраивало. А тут засада, вспомогательная таблица на форму не перетаскивается. |
|||
1
_Дайвер_
23.03.22
✎
00:08
|
Что за БДСМ
|
|||
2
_Дайвер_
23.03.22
✎
00:16
|
Во первых реализация гавно!
Как надо! на форму выводишь таблицу1 с колонками "контрагент, договор, сумма". По своей команде заполнить, заполняешь таблицу1 контрагентами. ниже на форме добавляешь 2-ю таблицу2, в ней добавить только договор, ну и сумму можешь Далее делаешь обработчики событий, например нажатие в таблице1, когда событие происходит заполняешь таблицу2 данными договор по контрагенту Так же определяешь нужные обработчики событий для 2-й и пиши команду заполнения в таблицу1. П.С. вообще лучше расскажи для чего ты это делаешь |
|||
3
dark70
23.03.22
✎
00:23
|
В одной из баз пользователь заполняет таблицу контрагентами. Вручную их подбирает.
Затем нужно из других 4 баз получить все договора с суммами по каждому из этих контрагентов. Пользователь будет выбирать по каждой базе из списка нужный договор и рядом с ним вводить сумму оплаты. |
|||
4
dark70
23.03.22
✎
00:24
|
Пока была задача получать список договоров, выбирать нужный и вбивать сумму - все работало через список значений.
А сейчас понадобились доп. реквизиты затягивать из других баз и чтобы эти доп реквизиты были рядом с соотв-м договором. |
|||
5
_Дайвер_
23.03.22
✎
00:30
|
(4) Ну в принципе как я и описал, вариант рабочий. Можно колонки по доп. реквизитам программным способом формировать.
|
|||
6
dark70
23.03.22
✎
00:40
|
Нет.
Попробую еще раз. Добавили первую строку, там контрагент Иванов. Добавили вторую строку, там контрагент Петров. Жмем кнопку "Заполнить", подключаемся к удаленным базам, ищем там Иванова. Нашли. Шерстим его договора, нашли аж 30 штук. В нашей базе эти данные (договора по Иванову и суммы по каждому договору) должны куда-то сохраниться. Тут же ищем в других базах Петрова и его договора с суммами. Тоже где-то надо сохранить. Отключились. Пользователь кликает по колонке "Договор" базы №1 на строчке с Ивановым. Должна всплыть ТаблицаЗначений где пользователь выберет нужные ему договор из базы №1, этот договор с суммой договора должны сохраниться в соотв-х ячейках. Далее то же самое с Петровым. |
|||
7
dark70
23.03.22
✎
00:48
|
вот здесь скриншот
https://i.ibb.co/9cxSkQX/Screenshot-1.jpg зафиксировал момент когда пользователь кликает по ячейке "Договор", чтобы выбрать из списка нужный договор. И этот договор сохраняется как строка. При след. открытии пользователь видит какие договора он выбирал, какие суммы вводил. Так работает. Но сейчас захотели видеть при выборе договора еще и сумму договора (реквизит в справочнике). |
|||
8
_Дайвер_
23.03.22
✎
00:50
|
(6)
1. в объект обработки добавил - таблицу с контрагентами - Контрагент и т.д. и т.п - таблицу договоров - БазаИсточник - Контрагент - Договор - Номер - СрокДействия - и т.д., то что тебе требуется На форме выводишь таблицу контров На форме выводишь таблицу с договорами, добавляешь команду заполнения и заполняешь в зависимости от того как у тебя идет обращение к базам(COM, WebСервисы, ВнешниеИсточники и т.д.) ЛУЧШЕ WEBСЕРВИСЫ Далее обработчики в помощь, в таблице контров обработчик события ПриАктивизацииСтроки делаешь отбор в таблице договоров Далее делаешь необходимые обработчики в таблице договоров Просто додумай над реализацией отображения договоров, тут вариантов масса, 1 из возможных я написал |
|||
9
_Дайвер_
23.03.22
✎
00:52
|
(7) в список значений никак не добавить 2 колонки, и таблицу в ячейку таблицы тоже не запихнуть.
Могу предложить вариант проще, формировать представление договора вместе с суммой. но если потребуется что-то еще, такой вариант уже не подойдет |
|||
10
dark70
23.03.22
✎
00:54
|
(9) Я поэтому и создал тему. Пока пользователям было достаточно при подборе видеть наименования договоров, все работал на списке значений. А сейчас захотели сумму договора видеть.
|
|||
11
dark70
23.03.22
✎
00:55
|
"представление договора вместе с суммой"
Не пойдет. Им потом надо будет еще и группировать при выводе на печать. |
|||
12
_Дайвер_
23.03.22
✎
00:57
|
(10) Самый лучший вариант отделить список договоров в отдельную таблицузначений, а в основной оставить только "Контрагент, ИНН, Организация, Сумма" и т.д.
и в событие приактивизации строки, выводить договора в таблице договоров. Механизм станет более гибким для доработки и внесения изменений |
|||
13
dark70
23.03.22
✎
07:36
|
"отделить список договоров в отдельную таблицузначений"
Да, тоже пришла такая мысль. "и в событие приактивизации строки, выводить договора в таблице договоров." Наверное каждый раз запрос к этой отдельной таблице и вывод динамического списка ? Потому, что в этой таблице может быть 20 контрагентов и у каждого по 30 договоров, итого 600 строк. |
|||
14
dark70
23.03.22
✎
19:56
|
"Наверное каждый раз запрос к этой отдельной таблице и вывод динамического списка ?"
Теперь сижу, думаю как подсунуть этому динамическому списку ТаблицуЗначений в качестве источника. |
|||
15
dark70
23.03.22
✎
20:02
|
В общем, задача остается та же.
При клике по табличному полю в ячейке "Договор" нужен или всплывающий список со всеми договорами по этому контрагенту, взятыми из ТаблицыЗначений на форме. Или же чтобы рядом открылась форма для выбора, но опять же заполненная договорами по этому контрагенту из ТаблицыЗначений. |
|||
16
Вафель
23.03.22
✎
20:25
|
может дерево все-таки?
|
|||
17
Злопчинский
23.03.22
✎
20:44
|
мля.. как у вас в снеговике сложно все..
на клюшках проще всё... |
|||
18
dark70
23.03.22
✎
20:48
|
(16) дерево уже не спасет.
Сейчас табличная часть документа где при клике по ячейке должна всплыть типа формы подбора, заполненная списком договоров с их реквизитами (сумма договора) и уже оттуда пользователь выбирает единственный нужный. Здесь скрин https://i.ibb.co/9cxSkQX/Screenshot-1.jpg |
|||
19
dark70
23.03.22
✎
22:47
|
Кажись сделал.
Прицепил к колонке "Договор" НачалоВыбора где заполняю Список через ПостроительЗапроса которому подсовываю ОписаниеИсточникаДанных(ТаблицаДоговоров) Затем ПоказатьВыборИзСписка и там уже выбираю нужный договор. При выборе, кроме самого договора в документ залетают и остальные реквизиты и данные по этому договору. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |