Имя: Пароль:
1C
1С v8
Управляемая форма. Как добавить вычисляемый реквизит в табличную часть документа
0 Бурбон
 
07.10.12
18:04
Управляемая форма. Как добавить вычисляемый реквизит в табличную часть документа? По управляемым формам не нашел в интернете ответа. Спасибо.
1 Wobland
 
07.10.12
18:08
зачем?

   Для й=1 По КоличествоСкладов Цикл
       ИмяКолонки="ОстатокНаСкладе"+Формат(й, "ЧЦ=2; ЧВН=");
       ТЗ.Колонки.Добавить(ИмяКолонки);
       ДобавляемыеРеквизитыТЗ.Добавить(Новый РеквизитФормы(ИмяКолонки, ОписаниеЧисла, "Объект.ТЗ"));
   КонецЦикла;
   
   Для й=0 По ГСЧ.СлучайноеЧисло(1, 99) Цикл
       НоваяСтрока=ТЗ.Добавить();
       НоваяСтрока.Товар=СерверныйМодуль.ПолучитьСлучайнуюНоменклатуру();
       НоваяСтрока.ДатаПрихода='20010101'+ГСЧ.СлучайноеЧисло(0, 12*365*86400);
       НоваяСтрока.КоличествоПрихода=ГСЧ.СлучайноеЧисло(0, 99);
       Для ж=1 По КоличествоСкладов Цикл
           НоваяСтрока["ОстатокНаСкладе"+Формат(ж, "ЧЦ=2; ЧВН=")]=ГСЧ.СлучайноеЧисло(0, 99);
       КонецЦикла;
   КонецЦикла;
   
   ИзменитьРеквизиты(ДобавляемыеРеквизитыТЗ);
2 Бурбон
 
07.10.12
18:19
Wobland - там не ТЧ документа, не управляемые формы.

УТ 11. Новый документ Маршрутный лист. В нем ТЧ Заявки. В ней реквизит Заявка. Также в ней хочу поле Реализация которое должно отобразиться связанный документ реализации Реализация.Заказ это и есть поле связи. Если для заказа несколько реализаций пусть перечислятся в это выч поле все реализации.
Итак.
Маршруный лист.
Заявки.
Заявка.Реализация. (Реализация - выч. поле)
3 Wobland
 
07.10.12
18:38
(2) ну.. форма у меня там самая что ни на есть управляемая
4 Wobland
 
07.10.12
18:39
(2) вот я знаю, что есть на свете слово "динамический список"... когда обновлять информацию в поле собираешься?
5 Бурбон
 
07.10.12
18:42
4. Пусть не обновляется пока :) Лишь бы отобразила что мне надо.
6 aleks-id
 
07.10.12
18:44
>>НоваяСтрока.ДатаПрихода='20010101'+ГСЧ.СлучайноеЧисло(0, 12*365*86400);
>>НоваяСтрока.КоличествоПрихода=ГСЧ.СлучайноеЧисло(0, 99);

фигасе ты палишься....
7 Fragster
 
гуру
07.10.12
18:45
(6) а ты думал, как данные для тестов генерятся?
8 Бурбон
 
07.10.12
18:46
4. динамически списком нельзя т.к. тч предполагается редактировать прям в документе (конечно без редактировоания поля реализации) Есть команды "добавить заявку", "сформировать реализации". модно удалять заявки "крестиком"
9 Wobland
 
07.10.12
18:46
(5) открыл форму, ушёл курить. в это время внезапно появляются 80 заявок. а я не вижу
10 Бурбон
 
07.10.12
18:48
9 Заявки добавляются в журнал заявок. В документ они попадут только из документа МЛ.
11 Wobland
 
07.10.12
18:48
собрать представления документов в одну строку - не великая задача. поместить в поле ТП тоже
12 Wobland
 
07.10.12
18:48
(10) не аргумент
13 Бурбон
 
07.10.12
18:50
12 тогда поясни что ты имел ввиду как и где внезапно появляются 80 заявок.
14 Бурбон
 
07.10.12
18:51
и мы отклоняемся от темы. - как в УФ все таки сделать вы поле, пусть например Кол*Цена в реализации
15 Rounder
 
07.10.12
18:53
Поле нужно где? В табличной части?
16 Wobland
 
07.10.12
18:54
(13) я про общий подход к решению. если ты делаешь то, что можно поломать, то ты делаешь не то. под "поломать" я имею в виду какие-то допустимые действия, которые приведут к неверному результату. технически осуществимо создать заявку помимо реализации? значит, решай с учётом этого
17 Бурбон
 
07.10.12
18:54
Rounder Угу, еще ж :)
18 Бурбон
 
07.10.12
18:55
16 я не понял что такое создать заявку помимо реализации, приведи пример поломки пжста.
19 Wobland
 
07.10.12
18:55
(14) в обычных при получении данных или при выводе строки считалось такое...
20 Wobland
 
07.10.12
18:56
(18) мне отсюда не видно, в УТ11 не копался. внешняя обработка, например
21 Wobland
 
07.10.12
18:56
и пиши уже номера постов в скобках ;)
22 Бурбон
 
07.10.12
18:57
19 мне НЕ НУЖНЫЕ ОБЫЧНЫЕ, мне нужны УПРАВЛЯЕМЫЕ
23 Бурбон
 
07.10.12
18:58
20 нет внешних обработок :)
24 Rounder
 
07.10.12
18:58
(22) Все просто.
25 Wobland
 
07.10.12
18:59
(22) я в курсе
(23) технически осуществимо
это религия такая, не зацикливайся на ней ;)
26 Rounder
 
07.10.12
19:01
Находим в управляемой форме окно с реквизитами. Дальше раскрываем там Объект. Дальше раскрываем там необходимую ТЧ объекта. Дальше жмем "Добавить колонку реквизита". Именуем его. Настраиваем его тип. Перетаскиваем на форму в ТЧ. А дальше заполняем его например в ПриСозданииНаСервере(), ну или когда угодно.
27 Бурбон
 
07.10.12
19:02
26, наконец то. Только я не хочу чтобы создавались новые реквизиты документа и занималась память в БД.
28 Wobland
 
07.10.12
19:02
(26) весь вопрос в том, когда? думаю, автору это и так ясно
29 Wobland
 
07.10.12
19:03
(27) мда.. не документа, а объекта
30 Rounder
 
07.10.12
19:03
(27) Реквизиты документа не создаются! Создается реквизит формы.
31 Wobland
 
07.10.12
19:04
что-то я в (11) переоценил автора
32 Бурбон
 
07.10.12
19:04
30 упс. я думал что я создаю реквизиты документа так. тогда все ясно. наверное..
33 Wobland
 
07.10.12
19:05
сформулировал! ты сейчас сделаешь решение, актуальное только на момент моздания формы
34 Бурбон
 
07.10.12
19:06
а все таки в каких обработчиках мне мою задачу порешать
35 Wobland
 
07.10.12
19:06
(34) имхается мне, нужна кнопка обновить. откуда иначе клиент узнает, что нужно бы пересчитать?
36 Wobland
 
07.10.12
19:07
ну или обработчик ожидания. более бородатые меня поправят
37 Кокос
 
07.10.12
19:12
в ПриЧтенииНаСервере в УТ11 такой пример есть:
38 Кокос
 
07.10.12
19:12
ОбработкаТабличнойЧастиСервер.ЗаполнитьСлужебныеРеквизитыПоНоменклатуреВКоллекции(
       Объект.Товары,
       Новый Структура(
           "ЗаполнитьПризнакХарактеристикиИспользуются, ЗаполнитьПризнакТипНоменклатуры, ЗаполнитьПризнакВариантОформленияПродажи",
           Новый Структура("Номенклатура", "ХарактеристикиИспользуются"),
           Новый Структура("Номенклатура", "ТипНоменклатуры"),
           Новый Структура("Номенклатура", "ВариантОформленияПродажи")
       )
   );
39 Кокос
 
07.10.12
19:13
что-то такое. а в списках и журналах еще можно курить динамические списки с запросом в виде источника. В запросах в прицнипе любые формулы можно реализовать.
40 Бурбон
 
07.10.12
19:18
38 нифигасе, надо разведать технологию