powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / таблица значений. колонки и печать содержимого таблицы значений
64 сообщений из 64, показаны все 3 страниц
таблица значений. колонки и печать содержимого таблицы значений
    #36550769
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при открытии заполняется колонки ТАБКОД, ФАМИЛИЯ,ОКЛАД есть списокзначений «Добавить колонку» индификатор ИМЯ со значениями Имя, Отчество, ДатаПриема, ДатаУвольнения, Пол, Состояние, Окад, Должность. .
как написать процедуру чтобы При выборе дополнительной колонки в списке «Добавить колонку» соответствующая колонка создается и заполняется данными для всех сотрудников перечисленных в колонке Фамилия. Если выбирается уже
существующая колонка, то ничего не происходит и выдается соответствующее сообщение. Дополни-
тельные колонки должны создаваться в таблице значений именно в той последовательности в которой
они расположены в списке «Добавить колонку» независимо от последовательности их выбора. с


как ето сделать?
при открытии создать таблицу значений с абсолютно всеми полями? но как выгрузить только первые и как потом добавлять? пожалуйста помогите
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36550826
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавляй по мере необходимости... вон как удалял так и добавляй
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36550857
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

процедура привыб()
если списзнач.получитьзначение(текущаястрока())="имя" тогда таблицазначений.вставитьколонку("имя",3);
иначе если списзнач.получитьзначение(текущаястрока())="отчество" тогда таблицазначений.вставитьколонку("отчество",4);
иначе если списзнач.получитьзначение(текущаястрока())="датаприема" тогда таблицазначений.вставитьколонку("датаприема",5);
иначе если списзнач.получитьзначение(текущаястрока())="датаувольнения" тогда таблицазначений.вставитьколонку("датаувольнения",6):
иначе если списзнач.получитьзначение(текущаястрока())="состояние" тогда таблицазначений.вставитьколонку("состояние",7);
иначе если списзнач.получитьзначение(текущаястрока())="оклад" тогда таблицазначений.вставитьколонку("оклад",8);
иначе если списзнач.получитьзначение(текущаястрока())="датаприема" тогда таблицазначений.вставитьколонку("датаприема",9);
конецесли;
конецесли;
конецесли;
конецесли;
конецесли;
конецесли;
конецесли;
конецпроцедуры

выдает Выражение должно иметь логический тип
но ведь я сравниваю значение типа строка со значением типа строка почему так?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36550866
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

тогда вопрос по поводу ВидимостьКолонки(<Колонки>,<Видимость>,<Позиция>)
при открытии я создаю табзнач где есть ВСЕ поля но как мне выгрузить их в таблицу на форме причем только некоторые видимыми а остальные нет? потом при ДОБАВИТЬ колонку-просто видимость изменять, так можно?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36550876
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

и кстати как написать процедуру которая будет печатьть все что на текущий момент находится в таблице значений???
я печатал раньше сначала передав в таблицу предварительно оформив ее. можно ли без этого , напрямую?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36550885
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно но какая разница Добавлять или Скрывать/Показывать - алгоритм тот же

единственное что во втором случае данные сохраняться

рекомендую воспользоваться возможностями списка (с возможными добавлениями колонок) ВыбратьЗначение() и в зависимости от того значения что она вернёт добавлять или нет колонку код которой она вернёт в качестве одного из параметров
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36550893
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxfaqLast1Cmen,

и кстати как написать процедуру которая будет печатьть все что на текущий момент находится в таблице значений???
я печатал раньше сначала передав в таблицу предварительно оформив ее. можно ли без этого , напрямую?

эээ не понял

создаешь объект Таблца и выводишь в него циклом по таблице все необходимые секции

в 7ке печати списка нет
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36550912
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1CmenmaxfaqLast1Cmen,

и кстати как написать процедуру которая будет печатьть все что на текущий момент находится в таблице значений???
я печатал раньше сначала передав в таблицу предварительно оформив ее. можно ли без этого , напрямую?

эээ не понял

создаешь объект Таблца и выводишь в него циклом по таблице все необходимые секции

в 7ке печати списка нет

но как прописать колонки? ведь их кол-во меняется
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36550929
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

тоесть допустим у нас есть 3 колонки и шесть строчек как сделать по ним перебор с выводом?

раньше я делал так
таб=создатьобъект("таблица");
таб.вывестисекцию("шапка");
таб.опции(0,0,таб.высотатаблицы(),0);
для номерстроки=1 по табзнач.количествострок() цикл
табзнач.получитьстрокупономеру(номерстроки);
таб.вывестисекцию("строка");
конеццикла;
таб.вывестисекцию("подвал");
таб.показать();
конецпроцедуры



но СТРОКА ПОДВАЛ да и структура таблицы уже были сделаны вручную,
как все ето сделать программно?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36551027
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ПрисоединитьСекцию() для этого... вот и "набирай" секции вправо как из кирпичиков столько сколько необходимо количеству колонок
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36551030
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут недавно была задачка про вывод таблицы умножения

там вот всё подробненько и с примером
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36551203
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,
немного не допонимаю... вот допустим
процедура печать2()
таб=создатьобъект("таблица");
таб.вывестисекцию("шапка");
таб.опции(0,0,таб.высотатаблицы(),0);
для номерстроки=1 по табзнач.количествострок() цикл
табзнач.получитьстрокупономеру(номерстроки);
таб.вывестисекцию("строка");
конеццикла;
таб.вывестисекцию("подвал");
таб.показать();

но тут у нас преопределенная строка, подвал и шапка,.

вот допустим я создал таблицу значений и выгружаю ее в таблицузначений на форме
табзнач=создатьобъект("таблицазначений") ;
спрсотр=создатьобъект("справочник.сотрудники");
табзнач.новаяколонка("ТабНомер","Число","ТН",,,4);
табзнач.новаяколонка("Фамилия","Строка",14);
табзнач.новаяколонка("Имя","Строка",20);
табзнач.новаяколонка("отчество","строка",30);
табзнач.новаяколонка("ДатаПриема","дата",,,"Принят");
табзнач.новаяколонка("ДатаУвольнения","дата",,,"Уволен");
табзнач.новаяколонка("Состояние","перечисление.состояние");
табзнач.новаяколонка("Оклад", "число",10,2);
табзнач.новаяколонка("Должность","справочник.должности");
спрсотр.выбратьэлементы();
пока спрсотр.получитьэлемент()=1 цикл
табзнач.новаястрока();
табзнач.табномер=спрсотр.код;
табзнач.фамилия=спрсотр.наименование;
табзнач.имя=спрсотр.имя;
табзнач.отчество=спрсотр.отчество;
табзнач.Датаприема=спрсотр.датаприема;
табзнач.Датаувольнения=спрсотр.ДатаУволнения;
табзнач.состояние=спрсотр.состояние;
табзнач.оклад=спрсотр.оклад.получить(текущаядата());
табзнач.должность=спрсотр.должность;
конеццикла;
табзнач.выгрузить(таблицазначений);
Таблицазначений.ВидимостьКолонки("отчество, имя,датаувольнения,состояние,должность",0)


как мне ее теперь напечатать?
можете пожалуйста приминительно к етому сказать. честно не поймму как. помогите
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36551303
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы секции как готовите перед выводом ? правильно в конфигураторе но ТОЛЬКО горизонтальные

а вы добавить ещё и вертикальные с названиями ка кназвания (коды) ваших колонок и используя ПрисоединитьСекцию() выводите секции по совпадающим с кодами колонок идентификаторам

Т.е. есть у вас колонки ТабНомер и ФИО

ну и тогда делаете такие же вертикальные секции и при выводе строк таблицы присоединяте секции по таким идентификаторам присоединитьсекцию("СекцияГоризонт|СекцияВертикаль")
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36551321
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,
как сделать выборку по колонкам, тоесть присоединить только те у которых видимость 1?....


блин туплю.честно не догоняю. понимаю что но не понимаю как((
можете по моему случаю сказать КАК?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36551334
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы не делайте выборку, делайте прямое обращение

Для номстр = 1 По ТбЗнач.Количествострок()
Для текпоз = 1 По СпКолонок.РазмерСписка()
//первую секцию строки выводим
//остальные присоединяем

СпКолонок - список отображаемых колонок подготовленный перед выводом ессно (можно когда скрываешь убирать из списка а при показе - добавлять в список)
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36551381
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,
если таблицазначений.видимостьколонки(таблицазначений.текущаяколонка())=1 тогда
как ету колонку передать в спколонок?
Для номстр = 1 По ТбЗнач.Количествострок()
Для текпоз = 1 По СпКолонок.РазмерСписка()
//первую секцию строки выводим
//остальные присоединяем
ааа не понятна реальзация конкретная(((((
как мы выведем горизонт ?
как все строки с информацией вних?(((((
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36551451
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мда(
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36552165
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxfaqмда(

чего непонятно то? циклом перебираешь строки своей ТЗ а внутренним циклом обходишь список отображаемых колонок получая коды колонок и значения этих колонок из ТЗ попутно выводя их в таблицу печати
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36552624
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

если таблицазначений.видимостьколонки(таблицазначений.текущаяколонка())=1 тогда
а как ети колонки записать в СПколонка?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36552670
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxfaqLast1Cmen,

если таблицазначений.видимостьколонки(таблицазначений.текущаяколонка())=1 тогда
а как ети колонки записать в СПколонка?

ну насчет того что видимостьколонки() что-то вернёт не уверен (не помню чтоб вообще так её использовал когда либо) а если не вернёт то формируй его заранее на этапе работы с ними

СпКолонка.добавитьзначение()
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36552727
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ещё добавить универсализации при помощи ПолучитьПараметрыКолонки() (динамически формировать вывод секций по получаемым кодам) но думаю тебе пока это ещё рановато

можно делать общий список существующих колонок а в процессе работы использовать пометки оного
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36552754
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

мп=создатьобъект("списокзначений");
Для номкол = 1 По таблицазначений.Количествострок() цикл
если таблицазначений.видимостьколонки(таблицазначений.текущаяколонка())=0 тогда мп.добавитьзначение(таблицазначений.получитьзначение(таблицазначений.текущаяколонка()));
сообщить(таблицазначений.получитьзначение(таблицазначений.текущаяколонка()));
конецесли;
конеццикла;


по идее он должен вывобить в окно сообщений ,но не выводит.....
не понимаю а как тогда отобрать колонки которые видимы в таблице значений?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36552775
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmenможно ещё добавить универсализации при помощи ПолучитьПараметрыКолонки() (динамически формировать вывод секций по получаемым кодам) но думаю тебе пока это ещё рановато

можно делать общий список существующих колонок а в процессе работы использовать пометки оного

а как ето.можно поподробнее..?
а то сегодня спросил у перподавателя на курсах а он не дает свой вариант реальзации етого задания..детский сад.. помогите пожалуйста
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36552803
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там писать много по памяти а генерить таблицу если честно то лениво

не выводиться у тебя ничего потому что метод ТекущаяСтрока/Колонка() работает интерактивно а ты строки выбираешь програмно

список формируй(переформировывай) при работе с колонками в процедурах отвечающих за отображение колонки (сначала все колонки а потом удаляй из списка или добавляй по мере отображаения в таблице пока работа интерактивно)

можно и сразу выгрузить в список коды всех колонок а потом только ставить пометки у тех значений списка которые невидимы/видимы (сп.пометка(,)) по мере работы с таблицей

а потом во внутреннем цикле только обходишь список и те которые помечены/непомечены и выводишь
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36552892
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

при добавлении
процедура привыб()
таблицазначений.видимостьколонки(списзнач.получитьзначение(выб.текущаястрока()),1);
списзнач1.пометка(выб.текущаястрока()+2,1);// разница в количестве значений 2
конецпроцедуры

при удалении

процедура пять()
спФикс = СоздатьОбъект("СписокЗначений") ;
спФикс.Добавитьзначение("ТабНомер");
спФикс.Добавитьзначение("Фамилия");
если (спфикс.принадлежит(таблицазначений.текущаяколонка()))=1 тогда предупреждение("Основная колонка!!!!");
возврат;
иначе
таблицазначений.видимостьколонки(таблицазначений.текущаяколонка(),0) ;
списзнач1.пометить(таблицазначений.текущаяколонка()+2,0);
конецесли;
конецпроцедуры

так?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36552941
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxfaq,
что не так???
мп=создатьобъект("списокзначений");
Для номстр = 1 По таблицазначений.Количествострок() цикл
если списзнач1.пометка()=1 тогда мп.добавитьзначение(списзнач1.получитьзначение(списзнач1.текущаястрока()));
сообщить(списзнач1.получитьзначение(списзнач1.текущаястрока()));
конецесли;
конеццикла;

выдает
Недостаточное число параметров передано при вызове функции/процедуры объекта
что не так?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36552984
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор списзнач1.пометка()

пометка какого элемента ?!!!

это должно быть во внутреннем цикле обхода значений списка

Для поз = 1 По списзнач1.РазмерСписка() Цикл
Если списзнач1.пометка(поз) = 1 тогда
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36553165
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

мп=создатьобъект("списокзначений");
Для поз = 1 По списзнач1.РазмерСписка() Цикл
если списзнач1.пометка()=1 тогда мп.добавитьзначение(списзнач1.получитьзначение(списзнач1.текущаястрока()));
сообщить(списзнач1.получитьзначение(списзнач1.текущаястрока()));
конецесли;
конеццикла;
так же ругается
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36553194
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxfaqLast1Cmen,

мп=создатьобъект("списокзначений");
Для поз = 1 По списзнач1.РазмерСписка() Цикл
если списзнач1.пометка()=1 тогда мп.добавитьзначение(списзнач1.получитьзначение(списзнач1.текущаястрока()));
сообщить(списзнач1.получитьзначение(списзнач1.текущаястрока()));
конецесли;
конеццикла;
так же ругается

шо это ?!!!

где параметр указывающий у какого именно элемента списка смотреть пометку ?!!!

списзнач1.пометка( поз ) = 1
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36553198
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открывайте хоть иногда синтакспомощник а
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36553212
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

мп=создатьобъект("списокзначений");
Для поз = 1 По списзнач1.РазмерСписка() Цикл
если списзнач1.пометка(поз)=1 тогда мп.добавитьзначение(списзнач1.получитьзначение(списзнач1.текущаястрока()));
сообщить(списзнач1.получитьзначение(списзнач1.текущаястрока()));
конецесли;
конеццикла;

выдает

если списзнач1.пометка(поз)=1 тогда мп.добавитьзначение(списзнач1.получитьзначение(списзнач1.текущаястрока())); Индекс не входит в границы списка значений.
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36553257
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ёмае

какая ТекущаяСтрока() в пограмной выборке ?!!!

это раз

что это за цикл вообще ? зачем добавлять в список значения с пометками ?!!! выводить секции с их кодами надо в выражения которых получать значения из ТЗ

это два
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36553276
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,
прошу посмотрите.. до меня не доходит то что вы говорите.
посмотрите пожалуйста форму
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36553340
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
процедура семь() 
Таб = Создатьобъект("Таблица");
Таб.ИсходнаяТаблица("Таблица");
мп=создатьобъект("списокзначений"); 
	Для поз =  1  По списзнач1.РазмерСписка() Цикл
 		если списзнач1.пометка(поз)= 1  тогда мп.добавитьзначение(списзнач1.получитьзначение(списзнач1.текущаястрока()));	    
 		сообщить(списзнач1.получитьзначение(списзнач1.текущаястрока()));
  конецесли;
  конеццикла;
 //Для номстр =  1  По таблицазначений.Количествострок()  цикл   
 //
 // конеццикла;


конецпроцедуры

не понятно что вы хотите... нужно типа вот этого

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Таб = Создатьобъект("Таблица");
Таб.ИсходнаяТаблица("Таблица"); 
Для стр =  1  по таблицазначений.КоличествоСтрок() Цикл
	фПервая =  1 ;
	Для поз =  1  По списзнач1.РазмерСписка() Цикл
		если списзнач1.пометка(поз)= 1  тогда 
			Если фПервая =  1  тогда
				зн = таблицазначений.ПолучитьЗначение(стр,списзнач1.Получитьзначение(поз))
				Таб.ВывестиСекцию("Строка|"+списзнач1.Получитьзначение(поз));
				фпервая =  0 ;
			Иначе 
				зн = таблицазначений.ПолучитьЗначение(стр,списзнач1.Получитьзначение(поз))
				Таб.присоединитьСекцию("Строка|"+списзнач1.Получитьзначение(поз));
			конецЕсли;
		конецесли;
	КонецЦикла;
КонецЦикла;

//зн - значение получаемое из таблицы
//Строка - горизонтальная секция
// вертикальные секции с идентификаторами кодов колонок таблицы
  конеццикла;


ну и Таблица.Показать() и т.д. ессно
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36553617
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

большое спасибо
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36553680
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
зн = таблицазначений.ПолучитьЗначение(стр,списзнач1.Получитьзначение(поз))


вот об етом я и забыл
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36554904
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дает ошибку при удалении колонок
следущая ошибка
Индекс не входит в границы списка значений
вот код
процедура пять()
спФикс = СоздатьОбъект("СписокЗначений") ;
спФикс.Добавитьзначение("ТабНомер");
спФикс.Добавитьзначение("Фамилия");
если (спфикс.принадлежит(таблицазначений.текущаяколонка()))=1 тогда предупреждение("Основная колонка!!!!");
возврат;
иначе
таблицазначений.видимостьколонки(таблицазначений.текущаяколонка(),0) ;
списзнач1.пометка(таблицазначений.текущаяколонка()+2,0);
конецесли;
конецпроцедуры
что тут не так?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36554932
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по логике сначала бы записать в список потом скрыть колонку это первое а второе почему "+2" я не понял
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555143
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmenпо логике сначала бы записать в список потом скрыть колонку это первое а второе почему "+2" я не понял

при открытии у меня стоит списзнач1=создатьобъект("списокзначений");
списзнач1.добавитьзначение("табномер");
списзнач1.добавитьзначение("фамилия");
списзнач1.добавитьзначение("Имя");
списзнач1.добавитьзначение("Отчество");
списзнач1.добавитьзначение("ДатаПриема");
списзнач1.добавитьзначение("ДатаУвольнения");
списзнач1.добавитьзначение("Состояние");
списзнач1.добавитьзначение("Оклад");
списзнач1.добавитьзначение("Должность");
списзнач1.пометка(1,1);
списзнач1.пометка(2,1);
списзнач1.пометка(5,1);
списзнач1.пометка(8,1);


а плюс два потому что в ВЫБ у меня грузится такой же список но без первых двух строк


так что же не правильно?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555282
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxfaq
а плюс два потому что в ВЫБ у меня грузится такой же список но без первых двух строк
так что же не правильно?

+2 не правильно... глянь отладчиком что возвращает ТекущаяКолонка() - я так думаю там возвращается код колонки а не номер

и скрывай/показывай колонки не по номеру а по коду... в списке выбора там коды колонок должны быть а не номера
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555287
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

как ето? можно поподробнее?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555314
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
	зн = "";                         
	поз = "";
	Если спколонок.Выбратьзначение(зн,,поз,, 2 ) =  1  тогда
		ТаблицаЗначений.ВидимостьКолонки(зн, 0 );
	КонецЕсли;
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555337
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

мне нужно чтоб они отображались имеено в таком порядке в каком они в списке значений
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555342
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cm
у меня с пометкой проблема а не с видимость
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555360
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxfaqLast1Cmen,

мне нужно чтоб они отображались имеено в таком порядке в каком они в списке значений

а порядок то тут причем ? порядок не меняется - отображаются или нет колонки да и всё... порядок как был изначально так и остаётся
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555361
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxfaqLast1Cm
у меня с пометкой проблема а не с видимость

ну скрывай колоку и следующей строкой добавляй пометку в список
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555448
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

списзнач1.пометка(таблицазначений.текущаяколонка(),0);--вот тут непойму, текущая колонка возвращает код который в виду идентичности списка загруженного в иаблицу и списка с пометками должен у одинаковых строк соответствовать, я мечу строку в списзнач1 по коду полученному с текущей строки.. разве нет?
откуда берется Индекс не входит в границы списка значений.??
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555471
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

что не так тут, на вид все правильно
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555485
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 ещё раз говорю пользуйся справкой

авторПометка(<?>,)
Синтаксис:
Пометка(<Позиция>,<Пометка>)
Назначение:
Пометить значение списка. Возвращает: значение метки до выполнения метода. Число: 1 - отметка установлена; 0 - отметка не установлена.
Параметры:
<Позиция> - номер позиции выбранного значения в списке.
<Пометка> - необязательный параметр. Число: 1 - установить отметку; 0 - снять отметку. Если данный параметр опущен, то отметка значения списка не изменяется.

2 учись использовать отладчик

Пометка( ПОЗИЦИЯ ,пометка)

а у тебя строка с кодом колонки !
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555494
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen1 ещё раз говорю пользуйся справкой

авторПометка(<?>,)
Синтаксис:
Пометка(<Позиция>,<Пометка>)
Назначение:
Пометить значение списка. Возвращает: значение метки до выполнения метода. Число: 1 - отметка установлена; 0 - отметка не установлена.
Параметры:
<Позиция> - номер позиции выбранного значения в списке.
<Пометка> - необязательный параметр. Число: 1 - установить отметку; 0 - снять отметку. Если данный параметр опущен, то отметка значения списка не изменяется.

2 учись использовать отладчик

Пометка( ПОЗИЦИЯ ,пометка)

а у тебя строка с кодом колонки !
я думал код и номер ето одно и тоже....
а как тогда получить НОМЕР текущей колонки?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555523
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
номер колонки тебе не нужен т.к. видимостью управляем по кодам а вот позиция в списке нужна

и вот если читал синтакс-помощник (а я уверен что нет) по ВыбратьЗначение() то заметил наврное что кроме значения возвращается ещё и позиция выбранного

кроме этого есть НайтиЗначение() которое может тебе найти искомую позицию в другом списке (если для пометок используещь другой список)
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555554
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

сейчас гляну
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555595
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

я не понимаю.... мне не нужен интерактивный список.
я выгружаю в таблицу все колонки, им соответствует список значенийй с такими же колонками, при нажатии на удалить я скрываю текущую колонку, а при выборе -добавляю выбранную колонку, мне нужно чтоб соответствущая строка в списзнач1 помечалась 0 или 1...
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555665
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автормне не нужен интерактивный список.

а как ты собираешься добавлять колонки ? надо же выбирать из какго-то перечня

итого у тебя есть 2 списка - общий с пометками и второй - для интерактивного вывода с невидимыми на данный момент колонками чтоб из него выбирать что именно отображать
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555772
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

да. точно интерективный ето списзнач а с пометками списзнач1
списзнач=создатьобъект("списокзначений");
списзнач.добавитьзначение("Имя");
списзнач.добавитьзначение("Отчество");
списзнач.добавитьзначение("ДатаПриема");
списзнач.добавитьзначение("ДатаУвольнения");
списзнач.добавитьзначение("Состояние");
списзнач.добавитьзначение("Оклад");
списзнач.добавитьзначение("Должность");
списзнач.выгрузить(выб);
списзнач1=создатьобъект("списокзначений");
списзнач1.добавитьзначение("табномер");
списзнач1.добавитьзначение("фамилия");
списзнач1.добавитьзначение("Имя");
списзнач1.добавитьзначение("Отчество");
списзнач1.добавитьзначение("ДатаПриема");
списзнач1.добавитьзначение("ДатаУвольнения");
списзнач1.добавитьзначение("Состояние");
списзнач1.добавитьзначение("Оклад");
списзнач1.добавитьзначение("Должность");
списзнач1.пометка(1,1);
списзнач1.пометка(2,1);
списзнач1.пометка(5,1);
списзнач1.пометка(8,1);

как мне теперь через выбратьзначение работать с пометками...?? мне пометки нужны дл печати. не поймуу принцип работы.подскажите
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36555810
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Процедура ДобавитьКолонку()         
	зн = "";                         
	поз = "";
	Если спНевидимыхКолонок.Выбратьзначение(зн,,поз,, 2 ) =  1  тогда
		ТаблицаЗначений.ВидимостьКолонки(зн, 1 );
		спНевидимыхКолонок.УдалитьЗначение(поз);
		поз = спВсехКолонок.НайтиЗначение(зн);
		спВсехКолонок.Пометка(поз, 1 );
	КонецЕсли;
КонецПроцедуры  

// пометка  1  считаем у тех колонок в списке которые должны вывестись

удалаем колонку понятное дело добавив в список невидимых колонок и снимем пометку у значения в списке всех колонок
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36556067
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

спНевидимыхКолонок-- это интерактивный список? который списзнач? который без пометок .так?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36556149
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxfaqLast1Cmen,

спНевидимыхКолонок-- это интерактивный список? который списзнач? который без пометок .так?

я не знаю как ты в том каламбуре своих переменных не теряешься... в логике тоже

есть список "пулла" невыведенных колонок - его я назвал спНевидимыхКолонок, в нем находятся значения кодов колонок которые не отображаены в данный момент на форме и он же используется для добавления отображаемых колонок (добавили колонку - удалили значение)

а есть общий список всех колонок таблицы для того чтобы отмечать пометками те которые подлежат печати и его я назвал - спВсехКолонок

можно не вести список всех колонок а вести список тех кторые отображены - не суть

ГЛАВНОЕ - первый список тебе необходим для интерактивной работы а второй - для того чтобы из него вытягивать имена выводимых секций при печати
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36556196
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

списзнач=создатьобъект("списокзначений");
списзнач.добавитьзначение("Имя");
списзнач.добавитьзначение("Отчество");
списзнач.добавитьзначение("ДатаПриема");
списзнач.добавитьзначение("ДатаУвольнения");
списзнач.добавитьзначение("Состояние");
списзнач.добавитьзначение("Оклад");
списзнач.добавитьзначение("Должность");
списзнач.выгрузить(выб); выб ето поле выбора для добавления колонки в нем нет ТАБНОМЕР и ФАМИЛИЯ
спВсехКолонок=создатьобъект("списокзначений");
спВсехКолонок.добавитьзначение("табномер");
спВсехКолонок.добавитьзначение("фамилия");
спВсехКолонок.добавитьзначение("Имя");
спВсехКолонок.добавитьзначение("Отчество");
спВсехКолонок.добавитьзначение("ДатаПриема");
спВсехКолонок.добавитьзначение("ДатаУвольнения");
спВсехКолонок.добавитьзначение("Состояние");
спВсехКолонок.добавитьзначение("Оклад");
спВсехКолонок.добавитьзначение("Должность");

а спис невидимых формируется как? и когда? какие в нем значения изночально?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36556281
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
слушайте если не научитесь думать а не только запоминать то смысла чего-то изучать нет

у вас есть задача согласно которой и поступайте

если у тебя сначала отображены ВСЕ колонки то список невидимых наверное должен быть пустым ?

если ты скрываешь колонку то наверное в список невидимых она должна добавиться ? и наоборот (я ведь не зря функцию назвал ДобавитьКолонку())

если ты хочешь добавить колонку то наверное можно воспользоваться для выбора списком тех колонок которые скрыты на данный момент ?

если нам нужно выводить на печать только те колонки которые видимы то наврное нам нужно их как-то определить ? может для этого вести учет видимых колонок в общем списке колонок ?

последовательно отвечая на все эти вопросы для себя и разработав алгоритм в голове вам останется только открыть синтакс-помощник и выбрать оттуда то что вам необходимо для работы с списками и таблицами значений


пс... то что я вижу сейчас меня только пугает т.к. вы упорно не хотите понять саму схему работы... не надо насиловать код не понимая самой схемы работы

вот зачем вам 3!!! списка... зачем заполняете одинаково два первых (те что помимо общего) если логика подсказывает что в одном из них (тот что для выбора) должен содержать только то что не выведено

пппс... если откроете синтакс помощник и воспользуетесь отладчиком то возможно увидите что возвращает и возвращает ли метод ВидимостьКолонки()... если он возвращает текущий режим то можно список для печати формировать уже непосредственно перед печатью не используя общий или пометки

но для начала сделайте хотяб с общим списком
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36556311
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

почему список куда я выгружаю пока невидимые колонки *двойной*. первый раз все колонки которые первоначально были в нем а второй раз нажимаешь те которые остались?

и как процедура удаления будет выглядеть?


спФикс = СоздатьОбъект("СписокЗначений") ;
спФикс.Добавитьзначение("ТабНомер");
спФикс.Добавитьзначение("Фамилия");
если (спфикс.принадлежит(таблицазначений.текущаяколонка()))=1 тогда предупреждение("Основная колонка!!!!");
возврат;//колонки котрорые трогать нельзя
иначе

зн = "";
поз = таблицазначений.текущаяколонка();
Если спНевидимыхКолонок.Выбратьзначение(зн,,поз,,2) = 1 тогда
ТаблицаЗначений.ВидимостьКолонки(зн,0);
спНевидимыхКолонок.добавитьЗначение(поз);
поз = спВсехКолонок.НайтиЗначение(зн);
спВсехКолонок.Пометка(поз,0);
КонецЕсли;...
что тут не так?
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36556330
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmenслушайте если не научитесь думать а не только запоминать то смысла чего-то изучать нет

у вас есть задача согласно которой и поступайте

если у тебя сначала отображены ВСЕ колонки то список невидимых наверное должен быть пустым ?

если ты скрываешь колонку то наверное в список невидимых она должна добавиться ? и наоборот (я ведь не зря функцию назвал ДобавитьКолонку())

если ты хочешь добавить колонку то наверное можно воспользоваться для выбора списком тех колонок которые скрыты на данный момент ?

если нам нужно выводить на печать только те колонки которые видимы то наврное нам нужно их как-то определить ? может для этого вести учет видимых колонок в общем списке колонок ?

последовательно отвечая на все эти вопросы для себя и разработав алгоритм в голове вам останется только открыть синтакс-помощник и выбрать оттуда то что вам необходимо для работы с списками и таблицами значений


пс... то что я вижу сейчас меня только пугает т.к. вы упорно не хотите понять саму схему работы... не надо насиловать код не понимая самой схемы работы

вот зачем вам 3!!! списка... зачем заполняете одинаково два первых (те что помимо общего) если логика подсказывает что в одном из них (тот что для выбора) должен содержать только то что не выведено

пппс... если откроете синтакс помощник и воспользуетесь отладчиком то возможно увидите что возвращает и возвращает ли метод ВидимостьКолонки()... если он возвращает текущий режим то можно список для печати формировать уже непосредственно перед печатью не используя общий или пометки

но для начала сделайте хотяб с общим списком

по поводу списков вы правы я просто не увидел такого варианта, что список может меняться по мере выбора. тут даже вопросов нет.
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36556337
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

видимостьколонки тоже, я почему то думал что она возращает значения. но когда вы сказали посмотреть помошник получше я увидел что нет
...
Рейтинг: 0 / 0
таблица значений. колонки и печать содержимого таблицы значений
    #36556360
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

и я вам очень благодарен за то что терпите мое невежество и помогаете разобраться. к сожалению курсы не дают вообще ничего кроме вопросов, так как отвечать на них никто там не хочет
...
Рейтинг: 0 / 0
64 сообщений из 64, показаны все 3 страниц
Форумы / [игнор отключен] [закрыт для гостей] / таблица значений. колонки и печать содержимого таблицы значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]