|
|
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
при открытии заполняется колонки ТАБКОД, ФАМИЛИЯ,ОКЛАД есть списокзначений «Добавить колонку» индификатор ИМЯ со значениями Имя, Отчество, ДатаПриема, ДатаУвольнения, Пол, Состояние, Окад, Должность. . как написать процедуру чтобы При выборе дополнительной колонки в списке «Добавить колонку» соответствующая колонка создается и заполняется данными для всех сотрудников перечисленных в колонке Фамилия. Если выбирается уже существующая колонка, то ничего не происходит и выдается соответствующее сообщение. Дополни- тельные колонки должны создаваться в таблице значений именно в той последовательности в которой они расположены в списке «Добавить колонку» независимо от последовательности их выбора. с как ето сделать? при открытии создать таблицу значений с абсолютно всеми полями? но как выгрузить только первые и как потом добавлять? пожалуйста помогите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 15:14 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
добавляй по мере необходимости... вон как удалял так и добавляй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 15:38 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, процедура привыб() если списзнач.получитьзначение(текущаястрока())="имя" тогда таблицазначений.вставитьколонку("имя",3); иначе если списзнач.получитьзначение(текущаястрока())="отчество" тогда таблицазначений.вставитьколонку("отчество",4); иначе если списзнач.получитьзначение(текущаястрока())="датаприема" тогда таблицазначений.вставитьколонку("датаприема",5); иначе если списзнач.получитьзначение(текущаястрока())="датаувольнения" тогда таблицазначений.вставитьколонку("датаувольнения",6): иначе если списзнач.получитьзначение(текущаястрока())="состояние" тогда таблицазначений.вставитьколонку("состояние",7); иначе если списзнач.получитьзначение(текущаястрока())="оклад" тогда таблицазначений.вставитьколонку("оклад",8); иначе если списзнач.получитьзначение(текущаястрока())="датаприема" тогда таблицазначений.вставитьколонку("датаприема",9); конецесли; конецесли; конецесли; конецесли; конецесли; конецесли; конецесли; конецпроцедуры выдает Выражение должно иметь логический тип но ведь я сравниваю значение типа строка со значением типа строка почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 15:51 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, тогда вопрос по поводу ВидимостьКолонки(<Колонки>,<Видимость>,<Позиция>) при открытии я создаю табзнач где есть ВСЕ поля но как мне выгрузить их в таблицу на форме причем только некоторые видимыми а остальные нет? потом при ДОБАВИТЬ колонку-просто видимость изменять, так можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 15:55 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, и кстати как написать процедуру которая будет печатьть все что на текущий момент находится в таблице значений??? я печатал раньше сначала передав в таблицу предварительно оформив ее. можно ли без этого , напрямую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 15:59 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
можно но какая разница Добавлять или Скрывать/Показывать - алгоритм тот же единственное что во втором случае данные сохраняться рекомендую воспользоваться возможностями списка (с возможными добавлениями колонок) ВыбратьЗначение() и в зависимости от того значения что она вернёт добавлять или нет колонку код которой она вернёт в качестве одного из параметров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 16:03 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
maxfaqLast1Cmen, и кстати как написать процедуру которая будет печатьть все что на текущий момент находится в таблице значений??? я печатал раньше сначала передав в таблицу предварительно оформив ее. можно ли без этого , напрямую? эээ не понял создаешь объект Таблца и выводишь в него циклом по таблице все необходимые секции в 7ке печати списка нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 16:05 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1CmenmaxfaqLast1Cmen, и кстати как написать процедуру которая будет печатьть все что на текущий момент находится в таблице значений??? я печатал раньше сначала передав в таблицу предварительно оформив ее. можно ли без этого , напрямую? эээ не понял создаешь объект Таблца и выводишь в него циклом по таблице все необходимые секции в 7ке печати списка нет но как прописать колонки? ведь их кол-во меняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 16:11 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, тоесть допустим у нас есть 3 колонки и шесть строчек как сделать по ним перебор с выводом? раньше я делал так таб=создатьобъект("таблица"); таб.вывестисекцию("шапка"); таб.опции(0,0,таб.высотатаблицы(),0); для номерстроки=1 по табзнач.количествострок() цикл табзнач.получитьстрокупономеру(номерстроки); таб.вывестисекцию("строка"); конеццикла; таб.вывестисекцию("подвал"); таб.показать(); конецпроцедуры но СТРОКА ПОДВАЛ да и структура таблицы уже были сделаны вручную, как все ето сделать программно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 16:16 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Есть ПрисоединитьСекцию() для этого... вот и "набирай" секции вправо как из кирпичиков столько сколько необходимо количеству колонок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 16:54 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
тут недавно была задачка про вывод таблицы умножения там вот всё подробненько и с примером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 16:55 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, немного не допонимаю... вот допустим процедура печать2() таб=создатьобъект("таблица"); таб.вывестисекцию("шапка"); таб.опции(0,0,таб.высотатаблицы(),0); для номерстроки=1 по табзнач.количествострок() цикл табзнач.получитьстрокупономеру(номерстроки); таб.вывестисекцию("строка"); конеццикла; таб.вывестисекцию("подвал"); таб.показать(); но тут у нас преопределенная строка, подвал и шапка,. вот допустим я создал таблицу значений и выгружаю ее в таблицузначений на форме табзнач=создатьобъект("таблицазначений") ; спрсотр=создатьобъект("справочник.сотрудники"); табзнач.новаяколонка("ТабНомер","Число","ТН",,,4); табзнач.новаяколонка("Фамилия","Строка",14); табзнач.новаяколонка("Имя","Строка",20); табзнач.новаяколонка("отчество","строка",30); табзнач.новаяколонка("ДатаПриема","дата",,,"Принят"); табзнач.новаяколонка("ДатаУвольнения","дата",,,"Уволен"); табзнач.новаяколонка("Состояние","перечисление.состояние"); табзнач.новаяколонка("Оклад", "число",10,2); табзнач.новаяколонка("Должность","справочник.должности"); спрсотр.выбратьэлементы(); пока спрсотр.получитьэлемент()=1 цикл табзнач.новаястрока(); табзнач.табномер=спрсотр.код; табзнач.фамилия=спрсотр.наименование; табзнач.имя=спрсотр.имя; табзнач.отчество=спрсотр.отчество; табзнач.Датаприема=спрсотр.датаприема; табзнач.Датаувольнения=спрсотр.ДатаУволнения; табзнач.состояние=спрсотр.состояние; табзнач.оклад=спрсотр.оклад.получить(текущаядата()); табзнач.должность=спрсотр.должность; конеццикла; табзнач.выгрузить(таблицазначений); Таблицазначений.ВидимостьКолонки("отчество, имя,датаувольнения,состояние,должность",0) как мне ее теперь напечатать? можете пожалуйста приминительно к етому сказать. честно не поймму как. помогите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 17:44 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
вы секции как готовите перед выводом ? правильно в конфигураторе но ТОЛЬКО горизонтальные а вы добавить ещё и вертикальные с названиями ка кназвания (коды) ваших колонок и используя ПрисоединитьСекцию() выводите секции по совпадающим с кодами колонок идентификаторам Т.е. есть у вас колонки ТабНомер и ФИО ну и тогда делаете такие же вертикальные секции и при выводе строк таблицы присоединяте секции по таким идентификаторам присоединитьсекцию("СекцияГоризонт|СекцияВертикаль") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 18:19 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, как сделать выборку по колонкам, тоесть присоединить только те у которых видимость 1?.... блин туплю.честно не догоняю. понимаю что но не понимаю как(( можете по моему случаю сказать КАК? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 18:27 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
а вы не делайте выборку, делайте прямое обращение Для номстр = 1 По ТбЗнач.Количествострок() Для текпоз = 1 По СпКолонок.РазмерСписка() //первую секцию строки выводим //остальные присоединяем СпКолонок - список отображаемых колонок подготовленный перед выводом ессно (можно когда скрываешь убирать из списка а при показе - добавлять в список) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 18:34 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, если таблицазначений.видимостьколонки(таблицазначений.текущаяколонка())=1 тогда как ету колонку передать в спколонок? Для номстр = 1 По ТбЗнач.Количествострок() Для текпоз = 1 По СпКолонок.РазмерСписка() //первую секцию строки выводим //остальные присоединяем ааа не понятна реальзация конкретная((((( как мы выведем горизонт ? как все строки с информацией вних?((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 18:49 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
мда( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2010, 19:19 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
maxfaqмда( чего непонятно то? циклом перебираешь строки своей ТЗ а внутренним циклом обходишь список отображаемых колонок получая коды колонок и значения этих колонок из ТЗ попутно выводя их в таблицу печати ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 10:44 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, если таблицазначений.видимостьколонки(таблицазначений.текущаяколонка())=1 тогда а как ети колонки записать в СПколонка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 12:41 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
maxfaqLast1Cmen, если таблицазначений.видимостьколонки(таблицазначений.текущаяколонка())=1 тогда а как ети колонки записать в СПколонка? ну насчет того что видимостьколонки() что-то вернёт не уверен (не помню чтоб вообще так её использовал когда либо) а если не вернёт то формируй его заранее на этапе работы с ними СпКолонка.добавитьзначение() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 12:58 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
можно ещё добавить универсализации при помощи ПолучитьПараметрыКолонки() (динамически формировать вывод секций по получаемым кодам) но думаю тебе пока это ещё рановато можно делать общий список существующих колонок а в процессе работы использовать пометки оного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 13:16 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, мп=создатьобъект("списокзначений"); Для номкол = 1 По таблицазначений.Количествострок() цикл если таблицазначений.видимостьколонки(таблицазначений.текущаяколонка())=0 тогда мп.добавитьзначение(таблицазначений.получитьзначение(таблицазначений.текущаяколонка())); сообщить(таблицазначений.получитьзначение(таблицазначений.текущаяколонка())); конецесли; конеццикла; по идее он должен вывобить в окно сообщений ,но не выводит..... не понимаю а как тогда отобрать колонки которые видимы в таблице значений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 13:22 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmenможно ещё добавить универсализации при помощи ПолучитьПараметрыКолонки() (динамически формировать вывод секций по получаемым кодам) но думаю тебе пока это ещё рановато можно делать общий список существующих колонок а в процессе работы использовать пометки оного а как ето.можно поподробнее..? а то сегодня спросил у перподавателя на курсах а он не дает свой вариант реальзации етого задания..детский сад.. помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 13:27 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
там писать много по памяти а генерить таблицу если честно то лениво не выводиться у тебя ничего потому что метод ТекущаяСтрока/Колонка() работает интерактивно а ты строки выбираешь програмно список формируй(переформировывай) при работе с колонками в процедурах отвечающих за отображение колонки (сначала все колонки а потом удаляй из списка или добавляй по мере отображаения в таблице пока работа интерактивно) можно и сразу выгрузить в список коды всех колонок а потом только ставить пометки у тех значений списка которые невидимы/видимы (сп.пометка(,)) по мере работы с таблицей а потом во внутреннем цикле только обходишь список и те которые помечены/непомечены и выводишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 13:37 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, при добавлении процедура привыб() таблицазначений.видимостьколонки(списзнач.получитьзначение(выб.текущаястрока()),1); списзнач1.пометка(выб.текущаястрока()+2,1);// разница в количестве значений 2 конецпроцедуры при удалении процедура пять() спФикс = СоздатьОбъект("СписокЗначений") ; спФикс.Добавитьзначение("ТабНомер"); спФикс.Добавитьзначение("Фамилия"); если (спфикс.принадлежит(таблицазначений.текущаяколонка()))=1 тогда предупреждение("Основная колонка!!!!"); возврат; иначе таблицазначений.видимостьколонки(таблицазначений.текущаяколонка(),0) ; списзнач1.пометить(таблицазначений.текущаяколонка()+2,0); конецесли; конецпроцедуры так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 14:16 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
maxfaq, что не так??? мп=создатьобъект("списокзначений"); Для номстр = 1 По таблицазначений.Количествострок() цикл если списзнач1.пометка()=1 тогда мп.добавитьзначение(списзнач1.получитьзначение(списзнач1.текущаястрока())); сообщить(списзнач1.получитьзначение(списзнач1.текущаястрока())); конецесли; конеццикла; выдает Недостаточное число параметров передано при вызове функции/процедуры объекта что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 14:34 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
автор списзнач1.пометка() пометка какого элемента ?!!! это должно быть во внутреннем цикле обхода значений списка Для поз = 1 По списзнач1.РазмерСписка() Цикл Если списзнач1.пометка(поз) = 1 тогда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 14:43 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, мп=создатьобъект("списокзначений"); Для поз = 1 По списзнач1.РазмерСписка() Цикл если списзнач1.пометка()=1 тогда мп.добавитьзначение(списзнач1.получитьзначение(списзнач1.текущаястрока())); сообщить(списзнач1.получитьзначение(списзнач1.текущаястрока())); конецесли; конеццикла; так же ругается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 15:33 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
maxfaqLast1Cmen, мп=создатьобъект("списокзначений"); Для поз = 1 По списзнач1.РазмерСписка() Цикл если списзнач1.пометка()=1 тогда мп.добавитьзначение(списзнач1.получитьзначение(списзнач1.текущаястрока())); сообщить(списзнач1.получитьзначение(списзнач1.текущаястрока())); конецесли; конеццикла; так же ругается шо это ?!!! где параметр указывающий у какого именно элемента списка смотреть пометку ?!!! списзнач1.пометка( поз ) = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 15:40 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
открывайте хоть иногда синтакспомощник а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 15:41 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, мп=создатьобъект("списокзначений"); Для поз = 1 По списзнач1.РазмерСписка() Цикл если списзнач1.пометка(поз)=1 тогда мп.добавитьзначение(списзнач1.получитьзначение(списзнач1.текущаястрока())); сообщить(списзнач1.получитьзначение(списзнач1.текущаястрока())); конецесли; конеццикла; выдает если списзнач1.пометка(поз)=1 тогда мп.добавитьзначение(списзнач1.получитьзначение(списзнач1.текущаястрока())); Индекс не входит в границы списка значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 15:44 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
ну ёмае какая ТекущаяСтрока() в пограмной выборке ?!!! это раз что это за цикл вообще ? зачем добавлять в список значения с пометками ?!!! выводить секции с их кодами надо в выражения которых получать значения из ТЗ это два ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 15:55 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, прошу посмотрите.. до меня не доходит то что вы говорите. посмотрите пожалуйста форму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 16:00 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. не понятно что вы хотите... нужно типа вот этого Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ну и Таблица.Показать() и т.д. ессно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 16:17 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, большое спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 17:35 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
зн = таблицазначений.ПолучитьЗначение(стр,списзнач1.Получитьзначение(поз)) вот об етом я и забыл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2010, 17:51 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
дает ошибку при удалении колонок следущая ошибка Индекс не входит в границы списка значений вот код процедура пять() спФикс = СоздатьОбъект("СписокЗначений") ; спФикс.Добавитьзначение("ТабНомер"); спФикс.Добавитьзначение("Фамилия"); если (спфикс.принадлежит(таблицазначений.текущаяколонка()))=1 тогда предупреждение("Основная колонка!!!!"); возврат; иначе таблицазначений.видимостьколонки(таблицазначений.текущаяколонка(),0) ; списзнач1.пометка(таблицазначений.текущаяколонка()+2,0); конецесли; конецпроцедуры что тут не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 11:43 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
по логике сначала бы записать в список потом скрыть колонку это первое а второе почему "+2" я не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 11:50 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmenпо логике сначала бы записать в список потом скрыть колонку это первое а второе почему "+2" я не понял при открытии у меня стоит списзнач1=создатьобъект("списокзначений"); списзнач1.добавитьзначение("табномер"); списзнач1.добавитьзначение("фамилия"); списзнач1.добавитьзначение("Имя"); списзнач1.добавитьзначение("Отчество"); списзнач1.добавитьзначение("ДатаПриема"); списзнач1.добавитьзначение("ДатаУвольнения"); списзнач1.добавитьзначение("Состояние"); списзнач1.добавитьзначение("Оклад"); списзнач1.добавитьзначение("Должность"); списзнач1.пометка(1,1); списзнач1.пометка(2,1); списзнач1.пометка(5,1); списзнач1.пометка(8,1); а плюс два потому что в ВЫБ у меня грузится такой же список но без первых двух строк так что же не правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 12:39 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
maxfaq а плюс два потому что в ВЫБ у меня грузится такой же список но без первых двух строк так что же не правильно? +2 не правильно... глянь отладчиком что возвращает ТекущаяКолонка() - я так думаю там возвращается код колонки а не номер и скрывай/показывай колонки не по номеру а по коду... в списке выбора там коды колонок должны быть а не номера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 13:14 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, как ето? можно поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 13:16 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 13:25 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, мне нужно чтоб они отображались имеено в таком порядке в каком они в списке значений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 13:29 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cm у меня с пометкой проблема а не с видимость ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 13:30 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
maxfaqLast1Cmen, мне нужно чтоб они отображались имеено в таком порядке в каком они в списке значений а порядок то тут причем ? порядок не меняется - отображаются или нет колонки да и всё... порядок как был изначально так и остаётся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 13:33 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
maxfaqLast1Cm у меня с пометкой проблема а не с видимость ну скрывай колоку и следующей строкой добавляй пометку в список ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 13:34 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, списзнач1.пометка(таблицазначений.текущаяколонка(),0);--вот тут непойму, текущая колонка возвращает код который в виду идентичности списка загруженного в иаблицу и списка с пометками должен у одинаковых строк соответствовать, я мечу строку в списзнач1 по коду полученному с текущей строки.. разве нет? откуда берется Индекс не входит в границы списка значений.?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 13:56 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, что не так тут, на вид все правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 14:03 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
1 ещё раз говорю пользуйся справкой авторПометка(<?>,) Синтаксис: Пометка(<Позиция>,<Пометка>) Назначение: Пометить значение списка. Возвращает: значение метки до выполнения метода. Число: 1 - отметка установлена; 0 - отметка не установлена. Параметры: <Позиция> - номер позиции выбранного значения в списке. <Пометка> - необязательный параметр. Число: 1 - установить отметку; 0 - снять отметку. Если данный параметр опущен, то отметка значения списка не изменяется. 2 учись использовать отладчик Пометка( ПОЗИЦИЯ ,пометка) а у тебя строка с кодом колонки ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 14:06 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen1 ещё раз говорю пользуйся справкой авторПометка(<?>,) Синтаксис: Пометка(<Позиция>,<Пометка>) Назначение: Пометить значение списка. Возвращает: значение метки до выполнения метода. Число: 1 - отметка установлена; 0 - отметка не установлена. Параметры: <Позиция> - номер позиции выбранного значения в списке. <Пометка> - необязательный параметр. Число: 1 - установить отметку; 0 - снять отметку. Если данный параметр опущен, то отметка значения списка не изменяется. 2 учись использовать отладчик Пометка( ПОЗИЦИЯ ,пометка) а у тебя строка с кодом колонки ! я думал код и номер ето одно и тоже.... а как тогда получить НОМЕР текущей колонки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 14:09 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
номер колонки тебе не нужен т.к. видимостью управляем по кодам а вот позиция в списке нужна и вот если читал синтакс-помощник (а я уверен что нет) по ВыбратьЗначение() то заметил наврное что кроме значения возвращается ещё и позиция выбранного кроме этого есть НайтиЗначение() которое может тебе найти искомую позицию в другом списке (если для пометок используещь другой список) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 14:20 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, сейчас гляну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 14:29 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, я не понимаю.... мне не нужен интерактивный список. я выгружаю в таблицу все колонки, им соответствует список значенийй с такими же колонками, при нажатии на удалить я скрываю текущую колонку, а при выборе -добавляю выбранную колонку, мне нужно чтоб соответствущая строка в списзнач1 помечалась 0 или 1... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 14:38 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
автормне не нужен интерактивный список. а как ты собираешься добавлять колонки ? надо же выбирать из какго-то перечня итого у тебя есть 2 списка - общий с пометками и второй - для интерактивного вывода с невидимыми на данный момент колонками чтоб из него выбирать что именно отображать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 14:57 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, да. точно интерективный ето списзнач а с пометками списзнач1 списзнач=создатьобъект("списокзначений"); списзнач.добавитьзначение("Имя"); списзнач.добавитьзначение("Отчество"); списзнач.добавитьзначение("ДатаПриема"); списзнач.добавитьзначение("ДатаУвольнения"); списзнач.добавитьзначение("Состояние"); списзнач.добавитьзначение("Оклад"); списзнач.добавитьзначение("Должность"); списзнач.выгрузить(выб); списзнач1=создатьобъект("списокзначений"); списзнач1.добавитьзначение("табномер"); списзнач1.добавитьзначение("фамилия"); списзнач1.добавитьзначение("Имя"); списзнач1.добавитьзначение("Отчество"); списзнач1.добавитьзначение("ДатаПриема"); списзнач1.добавитьзначение("ДатаУвольнения"); списзнач1.добавитьзначение("Состояние"); списзнач1.добавитьзначение("Оклад"); списзнач1.добавитьзначение("Должность"); списзнач1.пометка(1,1); списзнач1.пометка(2,1); списзнач1.пометка(5,1); списзнач1.пометка(8,1); как мне теперь через выбратьзначение работать с пометками...?? мне пометки нужны дл печати. не поймуу принцип работы.подскажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 15:23 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. удалаем колонку понятное дело добавив в список невидимых колонок и снимем пометку у значения в списке всех колонок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 15:31 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, спНевидимыхКолонок-- это интерактивный список? который списзнач? который без пометок .так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 16:42 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
maxfaqLast1Cmen, спНевидимыхКолонок-- это интерактивный список? который списзнач? который без пометок .так? я не знаю как ты в том каламбуре своих переменных не теряешься... в логике тоже есть список "пулла" невыведенных колонок - его я назвал спНевидимыхКолонок, в нем находятся значения кодов колонок которые не отображаены в данный момент на форме и он же используется для добавления отображаемых колонок (добавили колонку - удалили значение) а есть общий список всех колонок таблицы для того чтобы отмечать пометками те которые подлежат печати и его я назвал - спВсехКолонок можно не вести список всех колонок а вести список тех кторые отображены - не суть ГЛАВНОЕ - первый список тебе необходим для интерактивной работы а второй - для того чтобы из него вытягивать имена выводимых секций при печати ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 17:06 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, списзнач=создатьобъект("списокзначений"); списзнач.добавитьзначение("Имя"); списзнач.добавитьзначение("Отчество"); списзнач.добавитьзначение("ДатаПриема"); списзнач.добавитьзначение("ДатаУвольнения"); списзнач.добавитьзначение("Состояние"); списзнач.добавитьзначение("Оклад"); списзнач.добавитьзначение("Должность"); списзнач.выгрузить(выб); выб ето поле выбора для добавления колонки в нем нет ТАБНОМЕР и ФАМИЛИЯ спВсехКолонок=создатьобъект("списокзначений"); спВсехКолонок.добавитьзначение("табномер"); спВсехКолонок.добавитьзначение("фамилия"); спВсехКолонок.добавитьзначение("Имя"); спВсехКолонок.добавитьзначение("Отчество"); спВсехКолонок.добавитьзначение("ДатаПриема"); спВсехКолонок.добавитьзначение("ДатаУвольнения"); спВсехКолонок.добавитьзначение("Состояние"); спВсехКолонок.добавитьзначение("Оклад"); спВсехКолонок.добавитьзначение("Должность"); а спис невидимых формируется как? и когда? какие в нем значения изночально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 17:20 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
слушайте если не научитесь думать а не только запоминать то смысла чего-то изучать нет у вас есть задача согласно которой и поступайте если у тебя сначала отображены ВСЕ колонки то список невидимых наверное должен быть пустым ? если ты скрываешь колонку то наверное в список невидимых она должна добавиться ? и наоборот (я ведь не зря функцию назвал ДобавитьКолонку()) если ты хочешь добавить колонку то наверное можно воспользоваться для выбора списком тех колонок которые скрыты на данный момент ? если нам нужно выводить на печать только те колонки которые видимы то наврное нам нужно их как-то определить ? может для этого вести учет видимых колонок в общем списке колонок ? последовательно отвечая на все эти вопросы для себя и разработав алгоритм в голове вам останется только открыть синтакс-помощник и выбрать оттуда то что вам необходимо для работы с списками и таблицами значений пс... то что я вижу сейчас меня только пугает т.к. вы упорно не хотите понять саму схему работы... не надо насиловать код не понимая самой схемы работы вот зачем вам 3!!! списка... зачем заполняете одинаково два первых (те что помимо общего) если логика подсказывает что в одном из них (тот что для выбора) должен содержать только то что не выведено пппс... если откроете синтакс помощник и воспользуетесь отладчиком то возможно увидите что возвращает и возвращает ли метод ВидимостьКолонки()... если он возвращает текущий режим то можно список для печати формировать уже непосредственно перед печатью не используя общий или пометки но для начала сделайте хотяб с общим списком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 17:56 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, почему список куда я выгружаю пока невидимые колонки *двойной*. первый раз все колонки которые первоначально были в нем а второй раз нажимаешь те которые остались? и как процедура удаления будет выглядеть? спФикс = СоздатьОбъект("СписокЗначений") ; спФикс.Добавитьзначение("ТабНомер"); спФикс.Добавитьзначение("Фамилия"); если (спфикс.принадлежит(таблицазначений.текущаяколонка()))=1 тогда предупреждение("Основная колонка!!!!"); возврат;//колонки котрорые трогать нельзя иначе зн = ""; поз = таблицазначений.текущаяколонка(); Если спНевидимыхКолонок.Выбратьзначение(зн,,поз,,2) = 1 тогда ТаблицаЗначений.ВидимостьКолонки(зн,0); спНевидимыхКолонок.добавитьЗначение(поз); поз = спВсехКолонок.НайтиЗначение(зн); спВсехКолонок.Пометка(поз,0); КонецЕсли;... что тут не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 18:03 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmenслушайте если не научитесь думать а не только запоминать то смысла чего-то изучать нет у вас есть задача согласно которой и поступайте если у тебя сначала отображены ВСЕ колонки то список невидимых наверное должен быть пустым ? если ты скрываешь колонку то наверное в список невидимых она должна добавиться ? и наоборот (я ведь не зря функцию назвал ДобавитьКолонку()) если ты хочешь добавить колонку то наверное можно воспользоваться для выбора списком тех колонок которые скрыты на данный момент ? если нам нужно выводить на печать только те колонки которые видимы то наврное нам нужно их как-то определить ? может для этого вести учет видимых колонок в общем списке колонок ? последовательно отвечая на все эти вопросы для себя и разработав алгоритм в голове вам останется только открыть синтакс-помощник и выбрать оттуда то что вам необходимо для работы с списками и таблицами значений пс... то что я вижу сейчас меня только пугает т.к. вы упорно не хотите понять саму схему работы... не надо насиловать код не понимая самой схемы работы вот зачем вам 3!!! списка... зачем заполняете одинаково два первых (те что помимо общего) если логика подсказывает что в одном из них (тот что для выбора) должен содержать только то что не выведено пппс... если откроете синтакс помощник и воспользуетесь отладчиком то возможно увидите что возвращает и возвращает ли метод ВидимостьКолонки()... если он возвращает текущий режим то можно список для печати формировать уже непосредственно перед печатью не используя общий или пометки но для начала сделайте хотяб с общим списком по поводу списков вы правы я просто не увидел такого варианта, что список может меняться по мере выбора. тут даже вопросов нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 18:07 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, видимостьколонки тоже, я почему то думал что она возращает значения. но когда вы сказали посмотреть помошник получше я увидел что нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 18:09 |
|
||
|
таблица значений. колонки и печать содержимого таблицы значений
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, и я вам очень благодарен за то что терпите мое невежество и помогаете разобраться. к сожалению курсы не дают вообще ничего кроме вопросов, так как отвечать на них никто там не хочет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2010, 18:17 |
|
||
|
|

start [/forum/topic.php?all=1&fid=28&tid=1522519]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 487ms |

| 0 / 0 |
