Имя: Пароль:
1C
1C 7.7
v7: Таблица на форме обработки
,
0 1C_ID
 
26.11.12
07:04
Я в основном по 8.2 работаю, но тут задачка появилась.
Необходимо в форме обработки 1С 7.7 добавить таблицу, в которой надо будет из выпадающего списка выбирать значение справочника.
Как таблицу заполнять я разобрался, но она не доступна для редактирования. Гугл подсказывает, что к контексту надо обращаться, подскажите каким образом.
К тому же непонятно, вообще возможно сделать выпадающий список? И как если возможно?
1 Морозов Александр
 
26.11.12
07:06
Выпадающий список и Таблица значений - это два разных объекта
2 1C_ID
 
26.11.12
07:08
(1) а форму выбора открыть или что-то подобное возможно по ячейке таблицы?
3 Морозов Александр
 
26.11.12
07:08
просто надо создать список значений
А на форму положить "Поле со списком"
4 Прохожий
 
26.11.12
07:09
(0) ВыбратьЗначение
5 1C_ID
 
26.11.12
07:10
Я похоже не правильно объяснил задачу. Там большая таблица и человек сопоставляя значения в других ячейках должен выбрать в последней нужное соответствие. Такое возможно в 7.7
6 PaulBC
 
26.11.12
07:11
(5) именно Таблица или ТаблицаЗначений?
7 Прохожий
 
26.11.12
07:12
Или создать СЗ и СЗ.ВыбратьЗначение при работе с ячейкой таблицы.
8 Прохожий
 
26.11.12
07:12
(5) СМ (7)
9 chelentano
 
26.11.12
07:13
(5) попробуй СписокЗначений.ВыбратьЗначение
10 ptitsa-radio
 
26.11.12
07:13
А при чем тут другие ячейки?
Создаешь список значений (элемент на форме необязательно лепить), напихешь туда нужных значений, на клике по таблице проверяешь наименование столбца, если это - нужный столбец, то делаешь Список.ВыбратьЗначение, выбранное значение записываешь в ячейку таблицы. Все.
11 Прохожий
 
26.11.12
07:13
(6) Там нет режима ввода данных, не Таблица. Обычная форма.
12 Морозов Александр
 
26.11.12
07:17
(5) на форме, в свойствах таблицы значений, на вкладке "Дополнительно" в строку формула вставляем название процедуры своей, например "ОбработкаКликаПоЯчейки(МояТЗ.ТекущаяКолонка())"

В модуле создаем одноименноую процедуру, где проверяем если нужная колонка то вызываем форму выбора значения... из списка например. ну и в конце присваеваем (текущейКолонке,ТекущейСтроке) выбранное значение
13 orefkov
 
26.11.12
07:19
В ТЗ формулу, в формуле Если тз.ТекущаяКолонка() =
и сз.ВыбратьЗначение
14 Морозов Александр
 
26.11.12
07:19
Если в СпискеЗначений выбрать способ выбора в виде меню- "2", по идеи выпадающий список привяжется "визуально" к ячейки
15 Прохожий
 
26.11.12
07:19
Перем СЗ;

Процедура ПриНачалеВыбораЗначения(ИмяЭл, Фл)
Если ИмяЭл = "МояТаблицаЗ" Тогда
Если МояТаблицаЗ.ТекущаяКолонка = "КолонкаДляВыбора" Тогда
Зн  = "";
Если СЗ.ВыбратьЗначение(Зн) = 1 Тогда
МояТаблицаЗ.УстановитьЗначение(МояТаблицаЗ.ТекущаяСтрока,МояТаблицаЗ.ТекущаяКолонка);

ВсеКонцы

Сз.СоздатьОбъект("СписокЗначений");
СЗ.Добавить("........");
16 Прохожий
 
26.11.12
07:21
(12) Нихера не выйдет, формула сработает по окончании редактирования, а не при начале выбора значения.
17 Прохожий
 
26.11.12
07:22
(13) "Аналогично, коллега" (с) Пилоты
18 Прохожий
 
26.11.12
07:23
(14) Привязки - не самая сильная и адекватная сторона семерки.
19 Морозов Александр
 
26.11.12
07:24
(16)Значит у меня не такая 1С...у мну работает
20 Прохожий
 
26.11.12
07:26
(19) Понедельник.
21 Морозов Александр
 
26.11.12
07:30
я даже за сомневался... попробывал. :-))
22 Прохожий
 
26.11.12
07:35
(21) А мне лень. Я предпочитаю не пробовать до тридцатого поста. умение обескураживающе угадывать - ключевой навык одноэсника.
23 Прохожий
 
26.11.12
07:38
Если всё сразу написать и правильно, то потом деньги за отладку брать стыдно.
Я горжусь своими умениями.
24 Морозов Александр
 
26.11.12
08:00
(23) Дык я свое проверил...
25 Прохожий
 
26.11.12
08:25
(24) Денег тебе теперь не видать...
26 Прохожий
 
26.11.12
08:27
И нулю не видать. Ибо он просто скопировал из интернета. А вот если бы ему с ошибкой подсказали в интернете, а он бы сам ошибку нашел, то тарелько супу был бы достойной наградой для героя.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn