К списку форумов К списку вопросов
Таблица в режиме ввода данных - ?
БВН
29.09.2004 - 20:36
Хочу сделать внешнюю обработку с таблицей для ввода данных (типа, как в реглам. отчетах). При открытии нужно перебрать справочник складов и для каждого розничного склада в таблицу вывести столбец с названием.
Процедура ПриОткрытии()
  Таб1 = СоздатьОбъект("Таблица");
  Таб1.ИсходнаяТаблица("Таблица");
  
  СкладРозн=СоздатьОбъект("Справочник.Склады");
  СкладРозн.ВыбратьЭлементы();
  Пока СкладРозн.ПолучитьЭлемент()>0 Цикл
    Если СкладРозн.РозничныйСклад=1 Тогда
      Таб1.ВывестиСекцию("РозничныйСклад");
    КонецЕсли
  КонецЦикла;
  //Таб1.Показать();
КонецПроцедуры
В шаблоне таблицы секция РозничныйСклад - вертикальная, 2 первых столбца
В самую верхнюю ячейку введена формула
СкладРозн.Наименование
И ничего не получается. Табличнаяя часть диалога абсолютно пуста.
MITROFILL
1 - 29.09.2004 - 21:17
Так может быть нет розничных складов?
АЛьФ
2 - 29.09.2004 - 21:19
В режиме ввода данных таблица настраивается в конфигураторе и выводится целиком. Невозможно ее собрать из секций, как простую таблицу.
edd
3 - 29.09.2004 - 23:05
Причем, данный код все-равно не поможет. Надо пользоваться не переменной Tabl, а зарегистрированным именем "Таблица".
novice
4 - 30.09.2004 - 04:15
to 0
смотри на 2,3 и будет тебе счастье
секции не рулят, используй Таблица.Область(X,Y)
БВН
5 - 30.09.2004 - 10:23
Раксскажу подробнее:
мне надо при открытии обработки сформировать таблицу для ввода данных. Таблица должна состоять из одинаковых вертикальных секций количество которых равно количеству розничных складов. В заголовке каждой секции - название склада. После того как юзер нажмет соответствующую кнопку таблица должна быть заполнена данными (остатками товаров на этих складах). Затем юзер должен иметь возможность руками поменять цифры. И уже после этого на основе сформированной таблицы выполняется некая обработка.
Внимание, вопрос: реально ли все это сделать с таблицей в режиме ввода или проще забить и заняться таблицей значений?
АБЗ
6 - 30.09.2004 - 10:27
Забей...
Ded Moroz
7 - 30.09.2004 - 10:36
Пример:
ОБЛ = "R" + Строка(i) + "C2";
ВыбОбласть = Таблица.Область(ОБЛ);
ВыбОбласть.Шрифт("Arial");
ВыбОбласть.РазмерШрифта(РазмШрифта);
ВыбОбласть.РамкаОбвести(3,3,3,3);
ВыбОбласть.ГоризонтальноеПоложение(1);
ВыбОбласть.Контроль(4);
ВыбОбласть.УстановитьТип("Число");
ВыбОбласть.НазначитьТип("Число", 15, 2);
ВыбОбласть.Редактирование(1);
ВыбОбласть.Доступность(1);
ВыбОбласть.Значение = (СпрПТ.ТекущийЭлемент().Наименование);
Гурон
8 - 30.09.2004 - 10:58
(0) есть вариант использовать "пустую" таблицу для ввода данных, тогда есть возможность строить ее методами ВывестиСекцию/ПрисоединитьСекцию, но как такового ввода в ячейки там не будет, придется весь функционал строить через расшифровку ячеек.
Коляныч
9 - 30.09.2004 - 11:05
2 (5) Реально. Только несколько ракообразно IMHO
Cooler
10 - 30.09.2004 - 12:11
Недавно тут пробегала ссылка на ВК для такого воода данных.
novice
11 - 30.09.2004 - 12:37
реально
год назад делал подобное (даже чуть сложнее задача была)
и остатки и склады и проч... (необходимо было на все точки накладные выписывать)
Вот тогда и изучил работу с Табл в режиме ввода данных.
На все про все ушло месяц

К списку вопросов на форуме 1C

>>