![]() |
![]() |
БВН 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 |
реально год назад делал подобное (даже чуть сложнее задача была) и остатки и склады и проч... (необходимо было на все точки накладные выписывать) Вот тогда и изучил работу с Табл в режиме ввода данных. На все про все ушло месяц |