Имя: Пароль:
1C
1С v8
Как вытащить данный из ТаблицыЗначений, которые вводятся в польз. режиме (8.2)?
0 demart-omsk
 
26.08.12
15:34
Туплю с синтаксисом, помогите указать путь к таблице Значений к строке.
1 ДенисЧ
 
26.08.12
15:35
Чо?
Какой таблице? Может, к табличному полю?
Раскрой вопрос...
2 demart-omsk
 
26.08.12
15:39
Есть обработка, в форме добавлена таблица Значений с колонками (сотрудник, должность, часы работы)

как в модуле казать путь допустим к сотруднику? (Элементы.ТаблДокСотрудник не работает)
3 Wobland
 
26.08.12
15:45
(2) сделай ТЧ у обработки ну или ТЗ, и к ней уже обращайся
4 Asmody
 
26.08.12
15:49
я скоро буду спорить на коньяк, чтоб мне показали, как на форму добавить таблицу значений
5 demart-omsk
 
26.08.12
15:50
ТаблицаЗначений = Новый ТаблицаЗначений;
ТаблицаЗначений.Колонки.Добавить("Сотрудник");
ТаблицаЗначений.Колонки.Добавить("Часы");    


Стр=ТаблицаЗначений.Добавить();
стр.Сотрудник = "Петр";
стр.Часы = "33";

ЗначениеВДанныеФормы(ТаблицаЗначений, ТаблДок);    

Ну вот смотри, мне нужно, чтобы в пользовательском режиме задавались данные поля и к ним уже обратиться, а не задать их самому, так бы проблем не было вовсе.
6 demart-omsk
 
26.08.12
15:51
мысль ясна?
7 Asmody
 
26.08.12
15:52
(6) нет
8 Wobland
 
26.08.12
15:53
(5) зачем тебе программно?
9 Wobland
 
26.08.12
15:53
(4) слушай, ну если в такой формулировке.. то я подумаю ;)
10 demart-omsk
 
26.08.12
15:58
Пользователь вносит в поля значения, мне нужно к ним обратиться, а не создавать в коде свою ТЗ и из нее перекидывать данные
11 demart-omsk
 
26.08.12
15:59
в 8.1 все просто, в 8.2 туплю в синтаксисе
12 Wobland
 
26.08.12
15:59
(10) вот и не создавай в коде свою ТЗ. зачем ты (5) делаешь?
13 Wobland
 
26.08.12
16:01
не могу правильный скрин сделать - мышиная подсказка теряется
14 demart-omsk
 
26.08.12
16:02
Я и не создаю) это для примера
15 Wobland
 
26.08.12
16:03
(14) уже хорошо. в чём проблема?
16 demart-omsk
 
26.08.12
16:05
еще раз объясняю) не могу понять как правильно прописать путь в строке "сотрудник" к примеру или "часы" (к любой строке и колонке)
17 Wobland
 
26.08.12
16:08
ТвояТЗ[НомерСтроки].Сотрудник
18 demart-omsk
 
26.08.12
16:10
спс, помогло
19 andrewks
 
26.08.12
16:11
(4) гы-гы-гы.  готов принять вкусный коньяк
http://savepic.su/2359471.htm
20 Wobland
 
26.08.12
16:13
(19) открой свойства элемента и увидь там "Таблица"
21 Wobland
 
26.08.12
16:13
22 andrewks
 
26.08.12
16:16
(20) и чо? если мыслить такими критериями, то на форме и строку не разместишь, и дату. да, собственно, элемент вообще не обязателен, ибо фразе:
"как на форму добавить таблицу значений" уже соответствует реквизит формы, который как раз имеет тип "ТаблицаЗначений" (и не надо мне втирать, чо там показывает ТипЗнч(), об этом в условии не было), а про видимость его на форме речи не было
23 Wobland
 
26.08.12
16:17
кстати, вариант для выделенной строки:
Элементы.Товары.ТекущиеДанные.Количество
24 Wobland
 
26.08.12
16:18
(22) спорь с Денисом. мы люди взрослые и прекрасно понимаем такие тонкости. цепляние к формулировкам начинается, я не участвую ;)
25 Wobland
 
26.08.12
16:18
(24) пардон, с Асмодеем
26 andrewks
 
26.08.12
16:19
(23) кстати, такие конструкции считаются плохим тоном
27 andrewks
 
26.08.12
16:20
(25) да разве ж с него добьёшься :(
28 Wobland
 
26.08.12
16:21
(26) а это почему? я вот так делал у себя дословно:

форма:

КлиентскийМодуль.РассчитатьСтоимость(Элементы.Товары.ТекущиеДанные);


общий модуль:

Процедура РассчитатьСтоимость(СтрокаТЧ) Экспорт
   СтрокаТЧ.Стоимость=Элементы.Товары.ТекущиеДанные.Количество*СтрокаТЧ.Цена;
КонецПроцедуры
29 Wobland
 
26.08.12
16:22
СтрокаТЧ.Стоимость=Элементы.Товары.ТекущиеДанные.Количество*СтрокаТЧ.Цена;
следует читать как
СтрокаТЧ.Стоимость=СтрокаТЧ.Количество*СтрокаТЧ.Цена;
30 andrewks
 
26.08.12
16:23
(28) да потому, что нужно работать с самими данными. кстати, проверка на этот тип быдлокода зачастую встречается в критериях при приёмке на работу (когда просят прислать пару твоих обработок, чтобы "заценить" мастерство)
31 Wobland
 
26.08.12
16:28
(30) чтобы знать, на какой строке стоит юзер, приходится спрашивать ТабПоле, а ТекущиеДанные - это уже данные ;)
32 Wobland
 
26.08.12
16:36
скриншот не получилось, вот видео. таблица значений на форме ;)
http://screencast.com/t/P6vnvbhn
33 andrewks
 
26.08.12
16:36
(31) в таком виде:
СтрокаТЧ=Элементы.Товары.ТекущиеДанные;
СтрокаТЧ.Стоимость=СтрокаТЧ.Количество*СтрокаТЧ.Цена;

согласен
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn