1C 7.7 и ТабличноеПоле(1С++) #342964


#0 by Burlak
Необходимая информация табличного формата находится  табличном поле(ТП). ТП базируется на индексированной таблице 1С++. Как вывести эту информацию на печать, добавив шапку.
#0 by Burlak
Необходимая информация табличного формата находится  табличном поле(ТП). ТП базируется на индексированной таблице 1С++. Как вывести эту информацию на печать, добавив шапку.
#1 by Яндекс
теперече если можно... для особо тупых... по русский
#2 by trdm
Данные в ТП не хранятся. Она их просто отображает. Печатай данные из ИТ как из обычной ТЗ.
#3 by Burlak
Формировать отчетные документы в среде 1С не приходилось. Как напечатать дангые из обычной ТЗ?
#5 by Vippi
Кгрхм... А зачем тебе тогда 1С++?
#6 by trdm
Ты бы для начала тутор прошел, а потом бы программить лез.
#7 by Burlak
К примеру для этого:
#8 by Sadovnikov
Упасть не встать...
#9 by Ёпрст
"Ты бы для начала тутор прошел, а потом бы программить лез" ... сильно :)) на последнем уровне сложности, желательно ...
#10 by Burlak
Парниша, а хамить то зачем. Можешь, помоги и благодарю за это - комментарии же оставь при себе.
#11 by Vippi
акуеть
#12 by trdm
3 раза прочел, голова заболела..
#13 by Sadovnikov
То, что нарисовано в , просто нельзя оставлять без комментариев... Распечатать и на стенку повесить. С комментарием: "Кто так сделает - уволю, нахрен!"...
#14 by Burlak
Генерал Лебедь говаривал - отжаться.
#15 by Sadovnikov
Тут не отжаться, тут башкой об стенку впору биться...
#16 by Кириллка
А почему ты ВыполнитьИнструкцию в Попытку-Исключение не оборачиваешь?
#17 by Кириллка
Кстати, УдалитьПараметры удаляет параметры параметризированного запроса. Тут это ни к чему.
#18 by Кириллка
И эта... запрос в цикле страшная сила :)
#19 by trdm
хамство тут не причем: демонстрируешь незнание базовых объектов, чем тебя тутор не устроил? Обидели крупного специалиста тутором? ути-пути...
#20 by Burlak
Как только выведу на бумагу, сделаю.
#21 by Sadovnikov
А добавлять индексы и сворачивать ИТ в том же цикле - это не сила? Или она менее страшная? :)
#22 by Кириллка
ну да, стоит пересмотреть алгоритм.
#23 by Burlak
... а потом бы программить лез... Разработкой ПО занимаюсь с 1971г. А 1С занимаюсь 3 месяца. Тутор посмотрел. Но у меня уже есть готовая таблица с данными.
#24 by Sadovnikov
"Разработкой ПО занимаюсь с 1971г" - не верю! © В нет разницы, на каком языке это написано. Там продемонстрирован абсюлютно безалаберный подход к программированию.
#25 by Burlak
А А добавлять строки в индексированную таблицу ?
#26 by trdm
пофиг.
#27 by Burlak
Почитай здесь:
#28 by Sadovnikov
И что я оттуда долюен был вынести? Мне, например, по самое нехочу хватило.
#29 by Burlak
Вы с FoxPro много работали?
#30 by Burlak
Конкретнее можно. Вот Вы ляпнули и ...
#31 by Sadovnikov
Можно и конкретнее. Что именно не понятно в ?
#32 by Burlak
При добавлении большого числа строк в таблицу с индексом, лучше на время вставки индекс убрать.
#33 by Outlows
Лучше прогресбар убрать и не извращаться
#34 by Sadovnikov
Разумеется. Только зачем это в цикле делать-то?? И кто мешает написать 1 нормальный запрос, который вернет все необходимые данные, вместо того, чтобы такие чудеса в цикле творить?
#35 by Burlak
Вот ссылка: на таблицу значений. Для чего она? У меня есть ТП, которое поддерживает механизм событий. А именно, щелчок мышки на поле заголовка колонки вызывает:
#36 by Burlak
Вопрос спорный. Не люблю подвисший комп.
#37 by Outlows
Так как база ДБФ то использовать здесь прямые запросы с джойнами нету никакого смысла, намного быстрее будет если переписать на 1С Метаданных.
#38 by Sadovnikov
Никто и не говорит, что ИТ - это плохо. Наоборот, замечательно. Вот только ее заполнение переделать надо. И прогресс-бар взять человеческий.
#39 by Burlak
Такой вариант также проходил проверку. Но в Fox достаточно широко использовал SEEK и LOCATE в цикле. В рамках VFP OLEDB Provider могу применять только SELECT.
#40 by Burlak
Вы с Fox работали? ... прямые запросы с джойнами нету никакого смысла ... Не могу согласится с Вами.
#41 by trdm
"Для чего она? У меня есть ТП.." финиш. разжевываю для очень тупых: ТП - не хранит данные, только отображает их. Для того, что бы печатать данные из ТП надо брать данные не из ТП а из источника данных. Т.к. источником данных твоего ТП является ИТ, то я тебе дал ссылку на ТЗ, т.к. ИТ наследует поведение ТЗ и печатают ИТ так же как и ТП. т.е. перебор и выдача на печать ПОАТРИБУТНО... с использованием технологии из с некоторыми оговорками.
#42 by trdm
честное слово, для человека с опытом ты въезжаешь очень медленно...
#43 by dimm7310
тебеже сказали, обрабатывай свою индексированную таблицу  как обычную таблицу значений (просто перебирая строки) и выводи на печать. Табличное поле это конечно вешь , но оно только отображает то что в него передали, а именно "оиПечатьТоваровИТ" - вот ее и крути.
#44 by Burlak
Где-то увидел ProgressBar в форме кольца. Ну и запал на время. У меня еще не сформировался пакет готовых графических компонент. В ИТ меня интересовал его функционал слияния, сортировки. Это попытка его применения. Мне понравилась эта разработка. Ранее с подобным не встречался.
#45 by Mikeware
"LOCATE в цикле" - это тоже сильно!
#46 by Sadovnikov
Посмотри прогрес-бар в RiK_SQL. Плюс, если мне не изменяет память, он должен быть и в FormEx.
#47 by Vippi
Изменяет :)
#48 by Sadovnikov
А что поделать - старый стал :(
#49 by Vippi
Мальчишка :))
#50 by Sadovnikov
Обругал или комплимент сказал? :)
#51 by Burlak
(41-42) В тех областях, где работал ранее, обычно не только бла-бла-бла делают, а приводят фрагменты кода (к примеру, Microsoft VS 2008, help)
#52 by Burlak
... и главное, быстро.
#53 by Sadovnikov
Забудь такие замашки... Мы тут все тупые одинесники. Есть, правда, еще одна разновидность - дятлы долгодолбящие. Но с ними pit усиленно борется.
#54 by Vippi
Комплимент.
#55 by Burlak
...Мы тут все тупые одинесники... Право не стоит использовать квантор всеобщности.
#56 by Sadovnikov
Уф... Да как же я могу его использовать, если я и слов-то таких не знаю...
#57 by Vippi
И я не знаю :))) Тупые мы Олег, насквозь.
#58 by Vippi
Сижу уже полчаса читаю Слова вроде все знакомые, а вголове у меня квантор.
#59 by Burlak
Чем же не устраивает запрос в цикле? Речь идет о .dbf
#60 by Sadovnikov
Плюнь... И смирись :) Во! Еще и позавидуй! Я вот такую игрушку себе на ДР заказал:
#61 by Vippi
Не, я пальцы слюнявить люблю:)
#62 by Burlak
...для человека с опытом ты въезжаешь очень медленно... Не только въезжаю медленно, но и плохо объясняю, что надо. У меня на экране, есть готовая, отсортированная таблица (ТП). Такая же должна быть на бумаге. Не знаю, как в секцию отчета подключить провайдер данных VTExtProvider.
#63 by Vippi
Уже много раз сказали, что ТП только отображает данные от разных провайдеров. Причем запрос выполняется только для видимой части ТП, чем достигается очень высокая скорость отображения. Поэтому просто перебирай ИТ и из нее бери данные для печати. А как брать, еще раз почитай тутор.
#64 by Sadovnikov
Я тоже люблю... Но книжки ставить уже некуда :(
#65 by Chieftain
жесть
#66 by trdm
да фрагментов кода в любых типовых просто завались.
#67 by Vippi
По обработке слюнявливания пальцев? :))
#68 by trdm
блин.. %) не дурите голову бедной собаке (с) А.Б. ->
#69 by Burlak
> >1.Уже много раз сказали, что ТП !!!только отображает!!! данные от разных провайдеров. Позвольте с Вами не согласиться. Итак, создаю обработку, экранная форма которой содержит два грида (два ТП). Один отображает выборку по заказам, другой детализацию !!!выбранного!!! заказа по номенклатуре. Выбор строки заказа в ТП производится щелчком мышки, а так это событие обрабатывается: //******* Обработка сообщения ПриАктивизацииСтроки ********
#70 by el-gamberro
ТекущаяСтрока / CurrentRow - Cвойство обслуживается установленным поставщиком данных.
#71 by trdm
а не пошли бы вы на и не посмотрели бы как устроено ТП.
#72 by Vippi
Извините, но у Вас смешались в кучу кони, люди. Поддержу . При вашем опыте программирования вам не составит труда разобраться в устройстве ТП при открытых исходниках.
#73 by Burlak
Если Вас не затруднит, посмотрите здесь: В данном фрагменте кода:   . . .  . . . создается объект "тпПечатьТоваров" типа "ТабличноеПоле". Данный объект включает в себя свойства, методы, события. Их внутренняя реализация при данном рассмотрении не представляет интереса. А "ТекущаяСтрока" есть свойство именно объекта "тпПечатьТоваров". В 1С видимо не принято говорить о классах. (71-72) Я знаю, что такое баня и чем там занимаются. Слышали небось поговорку - " а не пошел бы ты в баню, заодно и помоешься"
#74 by Ёпрст
Скачай демо конфу со всеми классами отседыва, разбирайся
#75 by trdm
А ты собственно напечатал че хотел? Или так и долбишся головой об стену?
#76 by Vippi
Читаем внимательно ТекущаяСтрока у разных провайдеров имеет совершенно разный смысл. В простейшем случае, когда поставщиком является ТЗ, ТекущаяСтрока вернет просто номер строки ТЗ-источника. А при поставщике ODBC ТекущаяСтрока определяется идентифицирующим полем, определенным методом УстИДПоле. Ваша ошибка в том, что вы воспринимаете ТекущуюСтроку ТП, так же, как ТекущуюСтроку ТЗ.
#77 by Sadovnikov
А ему без разницы это. Ведь "внутренняя реализация при данном рассмотрении не представляет интереса". И доку мы читать внимателно не хотим. Ведь гораздо проще на форуме всех дятлами назвать. Не так ли?
#78 by trdm
да, об таких дубов и клюв обломать можно...
#79 by Vippi
Он принципа работы ТП никак не поймет. И не хочет понять. Или не может.
#80 by trdm
вряд ли "не хочет", это ему по работе надо.
#81 by Burlak
(76-79) Интересные Вы люди. Почему дальше то не прочитать: ПоставщикДанныхИТ / VTExtProvider Поставщик данных для табличного поля. Позволяет отобразить данные индексированной таблицы в табличном поле. Свойство ТекущаяСтрока табличного поля имеет тип Число - номер строки индексированной таблицы, начиная с 1. Вы читайте документацию, а не представляйте себе, что я представляю. Да сделаю, конечно. Только утром пошел к технологам и ... а на хрена вообще это надо? Им надо отсортировать и сгруппировать номенклатуру по "Шпону". А фрагмент названия шпона входит в название номенклатуры. например: "шпон" - красное дерево В справочнике номенклатур: - Дверь Gerda 82.5 красное дер. - Дверь Gorizont 62.5 кр.д. - Дверь Greta нестанд кр.дерево - Дверь RV-02 D нест кр. .дерево А я о высоких материях, время у коллег отнимаю. Извините, коль что не так.
#82 by trdm
вообще, шпон, это вроде бы как разновидность материала и такая инфа в БД должна быть, уж коле с базой возятся технологи. И сидеть эта инфа не должна в наименовании.
#83 by trdm
>>> Да сделаю, конечно. не верю...
#84 by Vippi
Аналогично.:)
#85 by Vippi
И документацию мы читаем, и ТП давно и широко применяем.
#86 by Burlak
Для меня ... Цель? Если пишу обертку класса, то абстрагируюсь от ненужного и оттеняю нужное. Зачем мне знать как реализовано свойство оберточного класса?
#87 by trdm
5 .ах.
#88 by Burlak
(trdm, Vippi и примкнувшие). Какие Вы пушистые ... но не лебеди. ...ТП давно и широко применяем ... Что трудно показать фрагмент кода аналогичный этому: Выборка построена. Покажем её в ТП  ------------------------------------    Фрагмент построения табличной части отчета  -------------------------------------------- Зачем ля-ля то? Или молоко ещё на губах не обсохло?
#89 by Vippi
Молоко обсохло примерно в твое время. Я ненамного младше. Но ты, прости, туповат и агрессивен (дятел по местной терминологии). Посему умываю руки (я думал, ты просто стебаешься, а все гораздо серьезней).
#90 by zzzzz
У меня было когда-то достижение - прямой запрос написал так, что он раз в 10 медленнее работал, чем тот, с которого я ускорял. Но а ...
#91 by Mikeware
"всем свойственно ошибаться, но лишь глупец упорствует в своем заблуждении"©
#92 by Burlak
Подведем сухой остаток. Мой вопрос - Как вывести на печать ... и Ваши ответы (тенденциозная подборка): ... для особо тупых... по русский А зачем тебе тогда 1С++? ...а потом бы программить лез. Упасть не встать... акуеть 3 раза прочел, голова заболела С комментарием: "Кто так сделает - уволю, нахрен!"... И эта... запрос в цикле страшная сила :) А добавлять индексы и сворачивать ИТ в том же цикле - это не сила? Или она менее страшная? : ...Там продемонстрирован абсюлютно безалаберный подход к программированию. ...А при поставщике ODBC ТекущаяСтрока определяется идентифицирующим полем, определенным методом УстИДПоле. ...Ведь гораздо проще на форуме всех дятлами назвать. Не так ли?... да, об таких дубов и клюв обломать можно... Он принципа работы ТП никак не поймет. И не хочет понять. Или не может. ...не верю... Аналогично.:) 5 .ах. и апофеоз: Но ты, прости, туповат и агрессивен ... и открытие: У меня было когда-то достижение ... а надо-то было что-то вроде . Как бы то не было - коллеги спасибо. И еще - в 90 годах делали опердень для ТверьУниверсалБанка на FoxPro. Провели достаточно большую шаботу по выявлению и устранению узких мест по производительности (рабочие компы были на 286). И SCAN...LOCATE и SCAN...SEEK и SQL-SELECT и SCAN...SQL-SELECT. При нормальном программировании и использовании адекватных индексов впечатляющей разницы не получили. Но в удобстве и наглядности и компактности SQL-SELECT не откажешь. До определенного уровня. Сильно навороченный SELECT потом надо и сопровождать. Далее, для построения серьезных выборок приходится использовать cursor-ы (в данном случае речь идет о FoxPro). До хранимых процедур в 1С++ пока не добрался. тзГотоваяПродукция выполняет роль cursor. Да, можно ввести SELECT его построения как внутненний в SELECT цикла и воспользоваться IN. По скорости я мало, что выиграю, но в наглядности очень. Компьютер подвисает на минуту. Брр... А так работает что-то типа ProgressBar в форме строки, кольца, восьмерки или любой другой формы и показывается к тому-же число обработанных строк.
#93 by Mikeware
Видимо, после того, как вы написали свой "Пердень на фокспро", у ТварьУниверсала и отозвали лицензию...
#94 by Burlak
В копилку
#95 by FN
Ув.автор! Форум служит для того что бы более опытные специалисты помогали более неопытным путем подсказки. Абсолютно правильную подсказку дали тебе еще во втором посте, а писать код за тебя никто не будет. ИМХО. так что дятлом тебя называют абсолютно заслужено.
#96 by trdm
Водички привези... Надо было читать и думать, а не распальцовываться, обижаться и игнорировать советы и ссылки.
#97 by Burlak
У нас с Вами совершенно разные понятия и методы при разработке программных систем. Вы за бла-бла-бла, я за код. Искренне считал и считаю, что лучшего ответа, чем фрагмент кода, на вопрос программиста нет. Да и изюминка Help от Microsoft-a состоит и в этом тоже. Водички привези... В смысле, ты в удобрении, а я весь пушистый и в белом фраке... Обойдусь. Не привыкать. Или в смысле личико умыть? Не дождетесь. Ваши ссылки , для решения задачи - распечатать ТП (или ИТ) что больному припарка. Если бы Вы сказали, что значения в ячейках для печати беруться из переменных, введеных в конструкторе таблицы, Вы бы не сделали бы лучшего подарка. То что не умею работать с конструктором отчетов - это минус, то что хочу научиться - это плюс. Не захотели помочь, дело Ваше - обошелся. Да так оно и вернее.
#98 by Vippi
1. ТП распечатать нельзя. 2. Принцип работы ТП ты так и не понял. 3. Научиться ты не хочешь.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С