Имя: Пароль:
1C
1С v8
Табличка на форме
,
0 tolok_d
 
03.09.12
17:38
Есть таблица на форме, внешней обработки. Как заполнять эту самую таблицу? На пальцах:
1. открывается форма
2. нажатие кнопки "добавить"
3. Добавление строчки в таблицу
4. заполнение строчки
5. при нажатии ок - сохраняемся

Собственно интересует именно как связать между собой модуль обработки, модуль формы обработки и, непосредственно, таблицу значений в которой будет все сохранятся.
1 Господин ПЖ
 
03.09.12
17:39
>Собственно интересует именно как связать между собой модуль обработки, модуль формы обработки и, непосредственно, таблицу значений в которой будет все сохранятся

внимательно читая буквари типа Радченко...
2 mikecool
 
03.09.12
17:39
добавить таблицу с типом ТЗ и все
3 Stim
 
03.09.12
17:39
УФ?
4 tolok_d
 
03.09.12
17:45
(1) тыкни пальцем, я не нашол
(2) Добавил, не создаются строки
(3) не совсем понял
5 Wobland
 
03.09.12
17:46
где ты это всё хранить собрался?
6 mikecool
 
03.09.12
17:47
(4) добавь панель с кнопками, привяжи ее к экшенам таблички
7 tolok_d
 
03.09.12
17:47
(5) в таблице значений
8 Wobland
 
03.09.12
17:48
(7) а таблицу значений где?
9 Wobland
 
03.09.12
17:48
(8) я про пункт пятый
10 tolok_d
 
03.09.12
17:49
(6) подскажи где я могу почитать про экшены? или, если есть, пример какой нибудь скинь в внешней обработке.
11 Wobland
 
03.09.12
17:49
(10) спроси у (1)
12 tolok_d
 
03.09.12
17:50
(8) таблица значений - временная, она нужна будет только на время вызова формы, потом с ней будет делаться кое что очень пошлое((
13 Wobland
 
03.09.12
17:51
(12) пункт пятый отменяется?
14 mikecool
 
03.09.12
17:51
я один не понимаю, чего хочет ТС?
15 Wobland
 
03.09.12
17:51
тогда рассказывай, что делал, как не получилось и почему не читал буквари
16 Wobland
 
03.09.12
17:51
(14) а я понимаю ;)
17 tolok_d
 
03.09.12
17:52
(12) ну я очень упростил. после нажатия на ок, будет обрабатываться таблица, точнее данные в ней
18 Wobland
 
03.09.12
17:55
я никому не скажу, что одним из вариантов является создание ТЧ у обработки
19 salvator
 
03.09.12
17:56
(0) Командную панель добавь для табличного поля на форме. Уже пункты 1-4 выполнишь.
20 pessok
 
03.09.12
17:57
человек не знает как по кнопке добавить строки в тч?
21 tolok_d
 
03.09.12
18:00
на форме создал поле, которое является таблицой значений, добавил кнопку добавить

в модуле прописал:

Функция Печать() Экспорт
   ДанныеОтПользователя = Новый ТаблицаЗначений;
   ДанныеОтПользователя.Колонки.Добавить("Реквизит");
   ДанныеОтПользователя.Колонки.Добавить("Значение");
   
   Форма = ПолучитьФорму("ТаблицаДанных");
   Форма.ОткрытьМодально();
   
КонецФункции

теиерь не знаю как правильно. По идее надо кнопке "добавить" приписать:
Строка = ДанныеОтПользователя.Добавить()
Но не видит ДанныеОтПользователя
22 tolok_d
 
03.09.12
18:02
(20) да, не знаю. Прошу не осуждать, все когда то учились, учаться или будут учится. вот и прошу помощи. Я просто прошу мне направить! Мне удобнее почитать, посмотреть на примерах, чем вас тут дергать.
23 Wobland
 
03.09.12
18:03
(21) не вижу смысла чего-то объяснять. сначала к радченке, потом сюда
24 tolok_d
 
03.09.12
18:06
(23) Просто у меня добавляются строки в ТЗ, но не отображается это на форме.
25 0Mint
 
03.09.12
18:09
(0) Возьми обработку печать ценников из типовой УТ 10.3 и посмотри как там сделано.
26 zladenuw
 
03.09.12
18:10
(24) вот

ТЗ = Новый ТаблицаЗначений;
   ТЗ.Колонки.Добавить("Реквизит");
   ТЗ.Колонки.Добавить("Значение");
   СтрТЗ = ТЗ.Добавить();
   СтрТЗ.Реквизит = "1";
   СтрТЗ.Значение = "3333";
   ЭлементыФормы.ТабличноеПоле1.Значение = ТЗ;
   ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();

А (23) прав. читай книги или гугли
27 tolok_d
 
03.09.12
18:11
(25) спасибо. Сейчас посмотрю
28 tolok_d
 
03.09.12
18:14
(26) Я знаю как заполнять ТЗ. Мне ее надо заполнить интерактивно.
29 Wobland
 
03.09.12
18:14
есть ТП на форме (ТЧ обработки) с возможностью добавления/удаления. вот пакетная печать:
Процедура Печать(НаПринтер)
   Для Каждого ТекСтрока Из Карты Цикл
       Запрос=Новый Запрос;
       Запрос.Текст=
       "ВЫБРАТЬ ПЕРВЫЕ 1
       |    ДоговорыКонтрагентов.Ссылка
       |ИЗ
       |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
       |ГДЕ
       |    ДоговорыКонтрагентов.Владелец = &Владелец";
       Запрос.УстановитьПараметр("Владелец", ТекСтрока.БензиноваяКарта.ВладелецКарты);
       Выборка=Запрос.Выполнить().Выбрать();
       Если Выборка.Следующий() Тогда
           дог=Выборка.Ссылка.ПолучитьОбъект();
           //дог.ИнициализацияWord(КаталогВременныхФайлов()+Выборка.Ссылка.Владелец.Наименование+".tmp", НаПринтер);
           дог.ПечатьДоговора(НаПринтер);
           дог.ПечатьПриложения1(НаПринтер);
           дог.ПечатьПриложения2(НаПринтер);
           дог.ПечатьПриложения3(НаПринтер);
           дог.ПечатьПриложения4(НаПринтер);
           дог.ПечатьПриложения5(НаПринтер);
       КонецЕсли;
   КонецЦикла;
КонецПроцедуры
30 Wobland
 
03.09.12
18:15
(28) открываю букварб наугад на странице 124 и вижу возможность интерактивного заполнения
31 tolok_d
 
03.09.12
18:18
(28) Спасибо, именно то что искал.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший