1с выделить ячейку в табличной части
Как за 10 минут упростить работу с отчётами программистам и пользователям. Добавить ВО ВСЕ ОТЧЁТЫ механизм автоматического выделения текущей строки отчёта (той, на которой установлен курсор). И ПРИ ЭТОМ НИЧЕГО НЕ СЛОМАТЬ.
Столкнулся давеча с задачей:
- Пользователям сложно смотреть отчёты, в которых много колонок. Им хотелось подсвечивать текущую строку (строку в которую они ткнули мышкой), чтобы с неё взгляд не сбивался на соседние строки.
- Также необходимо, чтобы при выделении пользователем нескольких ячеек из соседних строк, выделялись все эти несколько строк.
- Далее решено было добавить этот механизм ВО ВСЕ отчёты и ПРИ ЭТОМ НИЧЕГО НЕ СЛОМАТЬ (здесь было МНОГО тонкостей - всё подробно откомментил в программном коде).
Поиск решения:
- Установка выделенных строк не подходит, т.к. придётся скидывать выделение произведённое пользователем, и сломается суммирование чисел в выделенных ячейках, т.к. будет выделяться целиком строка.
- Также можно вытащить заголовки строк - но это отъедает лишнее место и для выделения строки, надо тыкать именно в заголовок, а при переходе к ячейке, это выделение слетит и опять ломай глаза для поиска соседних ячеек по строке
- Поэтому выбран вариант обведения строки, лишённый минусов выше, но имеющий дополнительный плюс - внутри обведённой строки, отдельно видно выделенные ячейки, что позволяет фокусировать на них внимание.
- При этом не стал менять цвет обведения по причинам (но при желании это несложно добавить):
- чтобы он не совпал с цветом фона текущей или соседней строки и гарантированно нормально выделялся на фоне строки. А цвет обведения по умолчанию должен изначально удовлетворять данным правилам - поэтому его лучше не трогать.
- выше производительность, не нужно в дополнение сохранять и восстанавливать ещё и цвет границы.
- Но в таком случае есть риск не угадать с фоном, чтобы он одновременно нормально отображался для всех настроек оформления в разных базах.
- Выбранный цвет фона может совпасть с соседним цветом фона.
- Также вероятность найти отчёт, где ячейки имеют разный фон, выше, чем отчёт, где ячейки по-разному обведены. А когда в строке разные настройки ячеек, это несёт доп. сложности, и в производительности кода и в подборе правильного нового фона выделения.
- При заливке фоном мы потеряем то выделение фоном, которое существует и несёт дополнительную информацию. Например, потеряем выделение цветом особой ячейки, или при выделении нескольких строк потеряем чередование цвета строк, которое часто делают для удобства просмотра строк в отчёте.
- Для выделения фоном, надо вычислять и хранить больше данных - хранить данные не только верхней и нижней выделенной строки, но и всех внутренних - чтобы вернуть их потом в исходное положение
Смысл найденного решения:
- получаем выделенные строки
- запоминаем их обведение до наших изменений
- обводим выделенные строки
- снимаем обведение с предыдущих выделенных строк
- ЧТОБЫ НИЧЕГО НЕ СЛОМАТЬ учитываем, что обведение могло быть разным у разных ячеек строки
Распространение решения:
Чтобы решение появилось сразу во всех отчётах, где не переопределена форма отчёта, в общую форму отчёта добавляем программный код ниже. Для отчётов, у которых определена собственная форма отчёта, очевидно, данную настройку надо провести в собственной форме.Побочное действие (НЕСУЩЕСТВЕННОЕ и встречаются крайне РЕДКО):
- если выделить несколько таблиц внутри одного отчёта, то выделение слетит до выделения первой таблицы. Поэтому при необходимости скопировать несколько таблиц, можно скопировать сначала весь отчёт.
Ограничения и особенности (встречаются крайне редко):
- Если строка уже обведена самой толстой линией, то при установке курсора на ней, ничего не изменится. Избавиться от этого без побочных эффектов невозможно, потому что, если в таком случае наоборот убирать обведение, то строка перестанет выделяться на фоне остальных строк. Логика подсказывает, что выделенных строк в отчёте должно быть меньшинство, иначе теряется смысл их выделения. Поэтому даже если на практике и встретится такой отчёт (а вероятность этого мала), то выделение текущей строки в нём всё равно будет приносить, тот результат, которого мы и добивались.
- Если в выделенной строке есть объединённые по вертикали ячейки, то обведение, в отличие от выделения, не разделит визуально объединённую ячейку на две части, а просто не будет в ней отображаться - в основном такое может быть только в шапке отчёта, где данный функционал и не нужен.
------------------------------------
ИНТЕРЕСНЫХ ВАМ ЗАДАЧ, ПЛОДОТВОРНОЙ РАБОТЫ И ОРИГИНАЛЬНЫХ/ОПТИМАЛЬНЫХ РЕШЕНИЙ!!Табличные части позволяют хранить неограниченное количество структурированной информации, принадлежащей одному объекту.
Рассмотрим некоторые приемы работы с табличными частями.
Как обойти табличную часть
Для обхода табличной части можно использовать цикл Для каждого
Для каждого Строка из ТабличнаяЧасть Цикл
Сообщить ( Строка . РеквизитТабличнойЧасти ) ;
На каждой итерации в переменную Строка передается очередная строка табличной части. Значения реквизитов строки можно получить выражением Строка.ИмяРеквизита.
Как получить и обойти выделенные строки табличной части
Для вывода информации из табличной части объекта служит элемент формы Табличное поле. Для включения возможности выделения нескольких строк на табличном поле нужно установить значение Множественный у его свойства Режим выделения.
Для получения перечня выделенных строк используется следующий код:
Для того чтобы обойти выделенные строки используется цикл Для каждого:
ВыделенныеСтроки = ЭлементыФормы . ИмяТабличногоПоля . ВыделенныеСтроки ;
Для каждого Строка из ВыделенныеСтроки Цикл
Как программно выделить строки табличной части (табличного поля) и снять выделение
Чтобы программно снять выделение строк табличного поля:
Чтобы программно выделить все строки табличного поля:
Для каждого ТекущаяСтрока Из ТабличнаяЧасть Цикл
ЭлементыФормы . ИмяТабличногоПоля . ВыделенныеСтроки . Добавить ( ТекущаяСтрока ) ;
КонецЦикла ;Как очистить табличную часть
Как получить текущую строку табличной части
Текущая строка — это срока, в которой у пользователя в данный момент находится курсор. Чтобы ее получить, нужно обратиться к элементу управления на форме, который связан с табличной частью.
Для обычных форм код будет выглядеть так:
Для управляемых форм:
Как добавить новую строку в табличную часть
Добавление новой строки в конец табличной части:
Добавление новой строки в любое место табличной части (последующие строки будут сдвинуты):
НоваяСтрока = ТабличнаяЧасть . Вставить ( Индекс )
//Индекс - номер добавляемой строки. Нумерация строк начинается с нуля.НоваяСтрока . Реквизит 1 = "Значение" ;
Как программно заполнить реквизиты строки табличной части
Если нужно программно заполнить реквизиты строки табличной части, которую добавляет пользователь, необходимо использовать обработчик события табличной части ПриНачалеРедактирования.
Создаваемая обработчиком процедура имеет три параметра:
- Элемент — содержит элемент управления ТабличноеПоле.
- НоваяСтрока — булево. Содержит значение Истина, если добавляется новая строка табличной части, и Ложь, если пользователь начал редактировать уже существующую строку.
- Копирование — булево. Содержит значение Истина, если пользователь копирует строку, и Ложь в остальных случаях.
Рассмотрим пример. Допустим, нам нужно заполнить реквизит табличной части СчетУчета, в случае, когда добавляется новая строка. При редактировании существующей строки изменять счет учета не нужно.
Процедура ТабличнаяЧастьПриНачалеРедактирования ( Элемент , НоваяСтрока , Копирование )
//Если пользователь редактирует существующую строку, то ничего не делаем
Если НЕ НоваяСтрока Тогда
Возврат ;
КонецЕсли ;//Если же строка новая, устанавливаем счет учета
ТекСтрока = Элемент . ТекущиеДанные ; //Получили текущую строку табличной части
ТекСтрока . СчетУчета = ПланыСчетов . Хозрасчетый . НужныйСчетУчета ;
КонецПроцедурыРабота с табличной частью объектов в 1С : 13 комментариев
Приветствую!
Только начал изучать 1С.
Кое что уже знаю, но мало и опыта практически ноль.
Создал свою конфигурацию, пока только для тестов.
В данной конфигурации есть документ, назовем его «Заявка».
В данной заявке, есть табличная часть, в которой есть реквизит «Стоимость».
Получается, что таких документов много и мне нужно сложить все реквизиты «Стоимость» из всех документов «Заявка».
Вопрос.
Как мне это сделать?
Предполагаю, что нужно использовать функцию с экспортом, в которой будет цикл «Для Каждого ……»
Но как это оформить, пока не могу понять…Сделать это можно по-разному. Цикл Для каждого, на мой взгляд, не очень подходящий вариант, т.к. будет работать слишком долго. Да и надо еще где-то список документов брать.
Спасибо!
Буду пробовать.А может это подойдет?
Табличная часть (Tabular section)
Итог (Total)
Синтаксис:Тип: Число; Строка.
Индекс либо имя колонки, по которой подсчитывается итог.
Возвращаемое значение:Тип: Число; Неопределено.
Суммирует значения всех строк в указанной колонке.
Если в колонке установлен тип и он единственный, то при суммировании будет предприниматься попытка преобразования значения к типу Число.
Если колонке не присвоены типы, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться.
Если в колонке несколько типов и среди них есть тип Число, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться.
Если в колонке несколько типов и среди них нет типа Число, то результатом будет значение Неопределено.Сервер, толстый клиент, внешнее соединение.
Пример:Это подошло бы, если бы нужно было суммировать колонку в одном документе. А Юрию нужно суммировать колонку Стоимость всех документов.
Добрый день!
Достаточно ли будет обратиться в модуле формы к текущей строке табличной части или в модуле менеджера тоже нужно будет что-то прописать?Не совсем понял, о чем конкретно вопрос.
Если о том, как получать и работать с текущей строкой табличной части, то в модуле менеджера ничего писать не нужно.Здравствуйте!
Опишу вкратце ситуацию:
Из документа вызывается команда печати штрихкодов и в обработку печати передается, как я понимаю, весь контекст документа и печатаются этикетки для всех строк документа. Возможно ли в обработке печати получить информацию только о выделенных строках из этого контекста ? Прилагаю код модуля команды ПечатьЭтикеток.
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)//Создаём новую коллекцию печатных форм
КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм(«ПечатьЭтикеток»);
//Добавляем в коллекцию сформированный табличный документ
КоллекцияПечатныхФорм[0].ТабличныйДокумент = ТабДокумент;
//Устанавливаем параметры печати (при необходимости)
КоллекцияПечатныхФорм[0].Экземпляров = 1;
КоллекцияПечатныхФорм[0].СинонимМакета = «ПечатьЭтикеток»; //Так будет выглядеть имя файла при сохранении в файл из формы «Печать документов»
//Вывод через стандартную процедуру БСП
УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм, Неопределено, Неопределено);КонецПроцедурыТабДокумент.АвтоМасштаб = истина ;
ТабДокумент.ОтображатьСетку = Ложь;
ТабДокумент.ТолькоПросмотр = Истина;
ТабДокумент.ОтображатьЗаголовки = Ложь;Макет = ДокСсылка.ПолучитьОбъект().ПолучитьМакет(«Этикетка»);
Для каждого Стр Из ДокСсылка.Картриджи Цикл
//Если Лев(Стр.СерийныйНомер,2) «30» Тогда
// Продолжить;
//КонецЕсли;
ОбластьМакета = Макет.ПолучитьОбласть(«ШПК»);ЧтоТо = Стр.СерийныйНомер;
ПервыйМодуль.ВывестиШтрихкодДокументаВОбластьМакета(ВнешняяКомпонента,ОбластьМакета,ЧтоТо) ;Информацию о выделенных строках вы можете получить только в модуле формы документа, причем, если мне не изменяет память, это должна быть клиентская процедура. По ссылке на документ выделенные строки получить нельзя.
Значит я на клиенте должен сформировать таблицу выделенных строк и уже ее передавать в обработку печати ?
Да, логика такая. Только учтите, что таблица значений не передается с клиента на сервер.
Выделенный строки табличного поля на форме — это массив строк. Надо попробовать, передастся ли он. Если да, хорошо. Если нет — надо думать, как его передать.Доброго времени суток!
Создаю обработку на обычных формах, в которой имеется несколько Табличных частей. Они в свою очередь находят отображение в Форме обработки. И если данные первых 3, меня после закрытия Формы, не интересуют, то данные последней хотелось-бы использовать в дальнейшем, пока открыта обработка. В настоящее время при закрытии Формы Табличные части очищаются. В дальнейшем, в новом сеансе работы с обработкой эти данные не нужны. Насколько я понимаю Функции сохранения Данных Табличной части обработки не существует. Табличную часть в обработке решил использовать из-за возможности сохранить структуру Данных. Как мне сохранить эти данные для использования в других окнах?
Может у Вас есть видео по данному вопросу?Ниже приведено несколько полезных шаблонов кода по работе с табличным документом:
Код 1C v 8.х Код 1C v 8.х Код 1C v 8.х Код 1C v 8.х
Для того, чтобы появилась возможность использовать свойство "Значение", необходимо явно присвоить свойству ячейки "СодержитЗначение" значение Истина или установить флажок "Содержит значение" в палитре свойств.
Для ячейки, у которой установлен признак "СодержитЗначение", можно задать тип значения, размещаемого в ячейке.
Следующий фрагмент демонстрирует, как можно управлять этими свойствами из встроенного языка://задаем нужный тип с помощью объекта "ОписаниеТипов"
Для ячейки табличного документа можно задавать формат вывода данных. Для этого используется свойство "Формат", которое содержит форматную строку. Приемы работы с форматной строкой полностью совпадают с функцией Формат()
Элемент управления в табличном документе
Для ячейки, у которой установлен признак "СодержитЗначение", можно также задать элемент управления, который будет использоваться для редактирования этого значения.
Элемент управления можно назначить через палитру свойств или из встроенного языка с помощью метода "УстановитьЭлементУправления()". Чтобы проверить в программе, установлен ли элемент управления для конкретной ячейки, можно использовать свойство "ЭлементУправления", которое возвращает элемент управления, назначенный для ячейки.
Элементы управления, встроенные в ячейку, отображаются только при входе в режим редактирования значения. На приведенном ниже рисунке редактируемая ячейка обведена овалом и в ней отображается флажок:
Ниже показан пример установки элемента управления типа "Флажок" из встроенного языка://задаем нужный тип с помощью объекта "ОписаниеТипов"
Для элементов управления, расположенных в табличном документе, расширяется набор свойств, методов и событий:
Разберем самые важные свойства и методы:
Свойство "ВстроенВЯчейку" имеет тип "булево" и говорит о том, что элемент управления встраивается в ячейку или просто привязывается к ней, о чем было рассказано выше.
Свойство "Видимость" позволяет показать или скрыть элемент управления.
Свойство "Значение" предоставляет доступ к значению, которое редактируется в элементе управления. Оно используется только для элементов управления, поддерживающих связь с данными.
Метод "Расположить" позволяет разместить элемент управления в конкретной области ячеек табличного документа. Именно этот метод был использован в вышеприведенном примере.
Похожие FAQ
Еще в этой же категории
Вывод картинки (изображения) на печать, в макет (табличный документ) 32
// 1-й вариант //Как вывести картинку в табличный документ? ТабДок = Новый ТабличныйДокумент; Макет = ОбработкаОбъект.ПолучитьМакет(" Макет" ); ОбластьКартинки = Макет.ПолучитьОбласть(" ОбластьСКартинкой" ); Картинка = Новый Картинка(ПутьККа Вывести табличный документ в PDF 18
Данный пример работает на платформе выше 8.2.13 Макет = ПолучитьМакет(" Макет" ); ОбластьШапка = Макет.ПолучитьОбласть(" Шапка" ); ТабДок = Новый ТабличныйДокумент; ОбластьШапка.Параметры.НомерДок = Номер; ОбластьШапка.Параметры.ДатаДок = Как в отобразить картинку в табличной части 7
В табличной части есть документы заявки от покупателя, нам нужно добавить картинку для отображения статуса документов заявка - проведен , не проведен, помечен на удаление. //Отобразим картинку Процедура СписокПриВыводеСтроки(Элемент, Оформление Вывод колонтитулов программно ВерхнийКолонтитул, НижнийКолонтитул 6
Колонтитул является специальным текстом, выводимым вверху или внизу каждой страницы при выводе документа на печать. В тексте колонтитула можно использовать следующие управляющие конструкции: > ( >) - при печати в данном месте будет выведен номер ст Функция загружает весь табличный документ в таблицу значений 6
// Вариант 1 // По переданному табличному документу возвращает таблицу значений, // при условии что в первой строке таблицы - идентификаторы колонок // Автор : dimoff Функция ПолучитьТЗИзМакета(ТабДок, КолонкаИндекса = 1) Экспорт ТаблицаДанн Посмотреть все в категории Табличный документБольшинство операций в табличном документе можно выполнять не только над активной ячейкой, но и над группой ячеек. Перед выполнением таких операции соответствующая ячейка или группа ячеек таблицы должны быть выделены.
Чтобы выделить какой-либо элемент таблицы, выполните следующие действия (см. таблицу).
Элемент Действия Ячейка Щелкните ячейку мышью или используйте клавиши управления курсором. Диапазон ячеек Щелкните мышью первую ячейку диапазона; затем, не отпуская клавишу мыши, переместите указатель на последнюю ячейку диапазона. Группу ячеек Выделите первую ячейку или диапазон ячеек; затем нажмите клавишу CTRL и, не отпуская ее, выделите следующую ячейку или диапазон ячеек. Строка Щелкните мышью заголовок строки. Столбец Щелкните мышью заголовок столбца. Диапазон строк или столбцов Щелкните мышью заголовок первой строки или столбца диапазона; затем, не отпуская клавишу мыши, переместите указатель на последнюю строку или столбец диапазона. Группу строк или столбцов Выделите первую строку или столбец; затем нажмите клавишу CTRL и, не отпуская ее, выделите следующую строку или столбец. Все ячейки в таблице Щелкните кнопку в левом верхнем углу таблице (это то место, где "пересекаются" заголовки строк и столбцов). Для снятия выделения щелкните мышью любую невыделенную ячейку.
Использование Буфера Обмена. Выделенные ячейки можно скопировать в Буфер Обмена (Clipboard) Windows. Для работы с Буфером Обмена используются команды "Вырезать", "Копировать" и "Вставить", расположенные в меню "Действия" главного меню программы, а также соответствующие кнопки панели инструментов.
Для копирования в Буфер Обмена можно также использовать кнопку "М" панели инструментов "Сервис", в этом случае в Буфере Обмена будет запомнено содержимое ячейки как число (если копируемая ячейка содержала число). Если выделен диапазон ячеек, то при нажатии кнопки "М" в Буфер Обмена будет помещенная сумма чисел, находящихся в выделенных ячейках.
В демонстрационной обработке АктивныйКрест.epf приведены два вида выделения областей в табличном документе :"строка" и "крест".Представленную обработку можно рассматривать также как пример использования метода элемента формы УстановитьДействие(Событие,Действие).
Специальные предложения
В общем случае речь идет , конечно , об определении формы выделенной фигуры как
функции от координат активной ячейки.Процедура КоманднаяПанельОценкиПлюсМинус(Кнопка)
Если Кнопка = ЭлементыФормы.КоманднаяПанельОценки.Кнопки.Плюс тогда
СсылкаПлюса = "https://infostart.ru/projects/3766/";
ЗапуститьПриложение(СсылкаПлюса);
Иначе
СсылкаМинуса = "https://infostart.ru/projects/3766/";
ЗапуститьПриложение(СсылкаМинуса);
КонецЕсли;
КонецПроцедуры
*******
+ и -
одна ссылка
мелкое мошенничество?(5) Одна ссылка - которая не дает ни плюса , ни минуса. А лишь отправляет пользователя на страницу с публикацией.
Мошенничество - налицо. За бдительность - плюс.- Разве есть связь между пустым множеством и мошенничеством ?
- Есть : способ мышления.Пустое множество является подмножеством любого множества - это не баг.
Ссылка не содержит ни плюса, ни минуса - это не мошенничество.(10) Лучше обратиться к специалистам по 1с++.
В классической 77 ,насколько я помню, в объекте "Таблица" нет возможности программно реализовать выделение определенных областей .(11)
> В классической 77 ,насколько я помню, в объекте "Таблица" нет возможности программно реализовать выделение определенных областей .Взял идею в реализацию. Что не удобно - нельзя в этом случае просто скопировать часть отчета в Эксель. В связи с чем была доработана кнопкой включения и отключения функции выделения крестом.
2. Вообще говоря, логично предусмотреть в программе несколько способов выделения , каждому из которых поставить в соответствие процедуру обработки события ПриАктивизацииОбласти. Переключение режимов выделения возможно производить при помощи метода УстановитьДействие.
(13).Выделение строки (креста) отменяется, но при попытке вставить в буфер выделенный фрагмент выводится ошибка, что данный фрагмент не может быть помещен в буфер обмена. Поэтому пришлось добавить небольшой кусочек кода. А так у меня все просто в экстазе от отчетов. Большие полотенца очень удобно просматривать.
(14) Любопытно . Мне неизвестен такой прием.
Если нетрудно , приведите процедуру ПриАктивизацииОбласти с указанным "небольшим кусочком кода", который позволяет поместить выделенный фрагмент в буфер обмена.(15). Вы меня неправильно поняли. Я всего-лишь добавил флаг отключения выделения крестом, который включаю и отключаю. В зависимости от флага выделение крестом либо работает, либо не работает и тогда можно выделить произвольный фрагмент отчета. Потом пользователь нажимает сам Ctrl+С.
Хотя в принципе можно попытаться проэмулировать нажатие клавиш Ctrl+С программно. Правда я не пробовал это сделать.
прикольная фишка, но что-то не могу понять как ее правильно заставить работать если очет формируется через СКД и последовательно выводится несколько таблиц. Вертикальное выделение на первой таблице обрывается и дальше не идет, т.е. если щелкаешь по второй, третьей и т.п. таблице, выделяется только строка.
(19) Неважно как формируется отчет с использованием СКД или без.
Выделение в табличном документе не зависит от способа получения табличного документа.Пример в демон.обработке Активный крест.epf приведен для простого случая .
Выделение осуществляется в одной прямоугольной области табличного документа , заданной четырьмя координатами Верх,Низ,Лево, Право.Если областей для веделения несколько, как у Вас , то , конечно ,алгоритм определения области выделения в процедуре ПриАктивизацииОбласти() должен быть переделан.
+(19) После вывода в табличный документ отчета, нужно определить области (таблицы) для выделения крестом , например с помощью метода НайтиТекст.
Заполнить таблицу значений "ТЗ" с четырьмя колонками (Лево,Верх,Право,Низ) координатами найденный областей.В процедуре ПриАктивизацииОбласти() определить какой области в "ТЗ" принадлежит текущая ячейка. И далее выделять крестом, имея координаты нужной области из "ТЗ".
Плагиат, видел я статью в которой об этом кресте рассказывали. И не слова о том что содрал, не красиво, Автор!
(24) Глупости.
По указанной ссылке приведен пример координатного выделения в Excel. Т.е. никакого отношения к 1с не имеющего.Я так понимаю , Koliaf .
Вашей недавней теме - мной была дана оценка- "Жуть".
Оценка Вашей работе дана подробная , обоснованная .
В этом всё дело.Решившись на дешевые приемы с обвинением в "Плагиате", Вы показываете свой уровень , как человек.
Оценка Вам , прежняя - Жуть.(Ish_2) Плагиат относится к идее, а не реализации ! Реализации здесь на 5 коппек, так что о ней и говорить не приходится.
(26) сделать автомобиль вроде как тоже получается не проблема, идея ясна, принципы давно известны, но что-то феррари на ВАЗе так и не получилось. Идею может любой дурак с перепугу озвучить, а вот реализуют единицы. Так что сама формулировка плагиата идеи смешна.
(26) Опять несерьезно .
Идея выделения крестом (координатного выделения) "в сетке" стара как мир . Никокого открытия идеи ни автор по Вашей ссылке, ни я не совершали.Вся суть темы "Активный крест" не в идее , а в простом способе реализации.
Способ этот до опубликования темы "Каким должен быть бухгалтерский отчет ?" нигде не был опубликован и нигде не применялся.Тема "Активный крест" опубликована также на сайте ЗАО "1с".
С тамошней проверкой и модерацией.Поэтому Ваше обвинение в плагиате забавно. Но я Вас прощаю.
Хорошо, уговорили, не плагиат, а рецепция. Но похвалы Автор за 20 строчек кода принимал не краснея. :)
(29) Кстати , в понедельник приглашаю посетить тему
Строка -"заголовок" в табличном полеТам строчек всего десять. Еще проще.
И минус можно поставить еще один.(31) Новая редакция темы "Каким должен быть бухгалтерский отчет ?" будет готова и открыта в понедельник.
идея с выделением активных ячеек в табличной части очень нравится
и что с ней делать дальше?
только смотрю на предложенный пример, а в моих таблицах это не работаетчто нужно сделать?
1. скачала
2. прицепила во внешние обратотки
3. а дальше?(34) Текущую обработку нельзя использовать "как есть".
И от того что Вы подцепили ее во внешние обработки ничего в Ваших отчетах не изменится.
В текущей теме продемонстрирован ЛИШЬ прием программирования, пример
(т.е. технология для программиста ) , использовав который программист может модифицировать нужный для Вас отчет.возникла проблема с программной фокусировкой\активизацией на области табличного документа. как я понимаю в этой обработке как раз можно будет найти нужный код для меня? спасибо.
В управляемых формах не работает. Есть примеры адаптации?
UPD: Решил проблему. Ненужно использовать метод "УстановитьДействие". И так работает
Просмотры 20123
Загрузки 790
Рейтинг 65
Создание 02.04.09 10:14
Обновление 19.10.10 18:01
№ Публикации 19519
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Страна Россия
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
Код открыт Не указано
См. также
10.11.2020 9264 102 zhichkin 13
Редактор кода (расширение)
Редактор кода для управляемых форм с подсказками и подсветкой синтаксиса.
05.05.2022 1543 126 33lab 7
Исполнитель команд (ОФ)
Обработка позволяет выполнять команды, написанные на языке 1С.
09.03.2022 1246 25 kozusenok 0
Инструмент тестирования бухгалтерских движений в 1С
Инструмент позволяет протестировать движения регистра бухгалтерии (бесплатно, потребуется немного доработать под свою конфигурацию).
05.03.2022 1260 39 e9504100606 0
Генерация кода управляемой формы (декомпиляция элементов) Промо
Изменение форм типовых конфигураций лучше выполнять программно. Эта обработка упрощает добавление элементов на форму, генерируя код создания элементов, реквизитов и команд формы.
29.09.2014 121586 9805 ekaruk 144
Создание предопределенных элементов из существующих ссылок
Обработка для создания предопределенного элемента из существующей ранее ссылки для удобного обращения к ней в коде.
09.01.2022 1913 62 AtamanovYS 2
Открывашка общих форм
Внешняя обработка на управляемых формах для открытия общих форм конфигурации.
14.12.2021 2439 83 frkbvfnjh 0
Коллекция универсальных обработок
Коллекция универсальных обработок, которые могут облегчить жизнь разработчику.
02.12.2021 6313 777 user1051565 26
Подсистема "Инструменты разработчика" v6.23.1 Промо
Интегрированный набор инструментов разработчика: - консоль кода - консоль запросов - консоль построителя отчетов - консоль компоновки данных - консоль заданий - конструктор запроса - справочник алгоритмов - исследователь объектов - интерфейсная панель - настройка журнала регистрации - анализ журнала регистрации - настройка техножурнала - анализ техножурнала - подбор и обработка объектов - редактор объекта БД - редактор констант - редактор параметров сеанса - редактор изменений по плану обмена - редактор пользователей - редактор предопределенных - редактор хранилищ настроек - динамический список - поиск дублей и замена ссылок - контекстная подсказка - синтакс-помощник - поиск битых ссылок - поиск ссылок на объект - структура хранения БД - удаление объектов с контролем ссылок - и прочее
23.09.2007 644233 37909 tormozit 2825
Я у мамы декоратор.
Пример реализации общей функциональности для в 1С, похож на Декоратор, но реализован на уровне модулей. Может пригодиться разработчикам. Тестировалось на 1С:Предприятие 8.3 (8.3.19.1264).
15.11.2021 2011 15 markivkin 3
Экспорт запроса из отладки в консоль запросов
Есть множество вариантов, как выгрузить запрос в файл в момент отладки для дальнейшей быстрой загрузки этого файла в консоль запросов (включая временные таблицы). Я просто опишу код, который можно добавить в консоль запросов управляемого приложения, скачанную с сайта ИТС для 8.2 и 8.3. Описание - в самом коде/заголовках процедур. Тестировал на платформе 1С:Предприятие 8.3 (8.3.18.1334). Спасибо за тестирование, объективная критика приветствуется. Спасибо Андрею Габец (прощу прощения, если склонение фамилии сделал неверно). При просмотре его курсов по БСП впервые увидел реализацию выгрузки запроса из отладки. Отдельное спасибо ему за соавторство в написании книги "Профессиональная разработка в системе «1С:Предприятие 8»", по которой я в 2012 начал изучать 1С.
27.09.2021 3278 85 prohorp 15
OneS Cluster Admin - консоль администрирования кластера серверов 1С (кроссплатформенная, мультиверсионная)
OneS Cluster Admin (консоль администрирования кластера серверов 1С) - создана для того, что бы избавиться от недостатков классической консоли администрирования, а также привнести некоторые удобные фичи.
10.09.2021 6838 266 YanSergey 50
Активные пользователи Промо
31.03.2008 42395 4659 coder1cv8 62
Шаблон дополнительной обработки, работающей по расписанию
Я часто пишу обработки и уже надоело их постоянно искать, вычищать от кода и т.п. Поэтому я написал единый шаблон, со всеми заготовками для написания кода для формы или по расписанию.
02.08.2021 4931 129 Shvapsss 6
Структура хранения БД в виде дерева конфигурации
Структура БД конфигурации в очень похожем виде, как в самом конфигураторе.
20.04.2021 6617 237 JIEX@ 2
"Откат" данных без транзакций. Расширение для легкого возврата к "исходному" или выбранному состоянию после любых изменений данных
Для сценарного и модульного тестирования, процесса разработки, создания видеоинструкций, сопровождения, первичной настройки конфигураций. В общем, для любых процессов, в которых используются эталонные или стартовые данные, к которым хотелось бы возвращаться (в случае возникших проблем, например) быстрее и проще, нежели с помощью резервной копии
06.04.2021 6599 85 Алексей Воробьев 12
Пример работы MiracleV8.dll в режиме Управляемого приложения (тонкий клиент) Промо
Пример конфигурации Управляемое приложение с использованием MiracleV8.dll
09.04.2012 24004 228 Abadonna 26
Работа с кодом и его выполнение в режиме 1С: Предприятие (обычные формы)
С помощью этой простой обработки теперь можно выполнять код не только в конфигураторе. Код в режиме Предприятия имеет вид как в конфигураторе.
11.03.2021 4707 158 Nik_Name 8
Микро сервис для работы с запросами SQL
Альтернатива COM соединению с SQL базой, обработка запроса.
13.12.2020 7133 51 ivan1703 14
Графит. Правщик 1С морд от kuzkov.info.2
Вторая часть записок о разработке программы Графит, векторного правщика для быстрого рисования 1С морд. Обзор сделанного в виде текста описания, гифках и приложенных svg файлах для пощелкать в обозревателе.
02.12.2020 4839 16 Steelvan 6
Быстрый старт
Создание баз данных 1С, любое количество, из файлов dt и cf в один клик
18.11.2020 3684 46 vova-1c 8
05.10.2020 7974 447 zarankony 5
Файл тестов для xUnitFor1C: тестирование проведения документов
Тестирование проведения документов. Проверяется, что: а) документ проводится; б) движения документа после перепроведения не изменились.
30.06.2020 8244 47 q_i 16
Нейроконструктор
Изучайте нейронные сети и экспериментируйте вместе с расширением конфигурации "Нейроконструктор". Навыки программирования не требуются.
20.05.2020 16959 224 user1404129 25
Загрузка, редактирование и установка цветовых схем (раскраски кода) в Конфигуратор и EDT
14.05.2020 17942 758 CyberCerber 43
Универсальные инструменты 1С
21.01.2020 63075 6029 cprit 196
Шаблон теста правил регистрации
Шаблон на базе, которого можно написать тест правил регистрации. Тесты запускаются с использованием инструмента xddTestRunner framework Vanessa-ADD.
Читайте также: