Табличні частини існують у багатьох об'єктів в 1С:

  • Довідники
  • Документи
  • Звіти та обробки
  • Плани рахунків
  • Плани видів характеристик
  • Плани видів розрахунку
  • Бізнес-процеси та завдання

Табличні частини дозволяють зберігати необмежену кількість структурованої інформації, що належить одному об'єкту.

Розглянемо деякі прийоми роботи з табличними частинами.

Як обійти табличну частину

Для обходу табличної частини можна використовувати цикл Для кожного

Для кожного Рядок з ТабличнаЧастина Цикл

Повідомити(Рядок. РеквізитТаблічноїЧастини) ;

Кінець циклу;

На кожній ітерації у змінну Рядокпередається черговий рядок табличної частини. Значення реквізитів рядка можна отримати виразом Рядок.Ім'яРеквізиту.

Як отримати та обійти виділені рядки табличної частини

Для виведення інформації з табличної частини об'єкта служить елемент форми Табличне поле. Для включення можливості виділення кількох рядків на табличному полі необхідно встановити значення Множиннийу його властивості Режим виділення.

Для отримання переліку виділених рядків використовується наступний код:

Для того, щоб обійти виділені рядки, використовується цикл Для кожного:

ВиділеніРядки = ЕлементиФорми. Ім'я ТабличногоПоля. Виділені Рядки;

Для кожного Рядок з ВиділеніРядки Цикл

//Вміст циклу

Кінець циклу;

Як програмно виділити рядки табличної частини (табличного поля) та зняти виділення

Щоб програмно зняти виділення рядків табличного поля:

ЕлементиФорми. Ім'я ТабличногоПоля. Виділений Рядки. Очистити();

Щоб програмно виділити всі рядки табличного поля:

Для кожного ПоточнийРядок З ТабличнаЧастина Цикл
ЕлементиФорми. Ім'я ТабличногоПоля. Виділені Рядки. Додати(ПоточнаРядок) ;
Кінець циклу;

Як очистити табличну частину

Таблична частина. Очистити();

Як отримати поточний рядок табличної частини

Поточний рядок - це термін, в якому у користувача зараз знаходиться курсор. Щоб її отримати, потрібно звернутися до елемента управління на формі, який пов'язаний із табличною частиною.

Для звичайних форм код виглядатиме так:

ЕлементиФорми. Ім'я ТабличногоПоля. ПоточніДані;

Для керованих форм:

Елементи. Ім'я ТабличногоПоля. ПоточніДані;

Як додати новий рядок до табличної частини

Додавання нового рядка до кінця табличної частини:

НоваРядок= ТабличнаЧастина. Додати ();

Додавання нового рядка в будь-яке місце табличної частини (наступні рядки будуть зсунуті):

НоваРядок= ТабличнаЧастина. Вставити(Індекс)
//Індекс - номер рядка, що додається. Нумерація рядків починається із нуля.

НовийРядок. Реквізит1 = "Значення";

Як програмно заповнити реквізити рядка табличної частини

Якщо потрібно програмно заповнити реквізити рядка табличної частини, яку додає користувач, необхідно використовувати обробник події табличної частини ПриПочаткуРедагування.

Створювана обробником процедура має три параметри:

  • Елемент- Містить елемент управління ТабличнеПоле.
  • НовийРядок- Бульова. Містить значення Істина, якщо додається новий рядок табличної частини, та Брехня,якщо користувач почав редагувати існуючий рядок.
  • Копіювання- Бульова. Містить значення Істина, якщо користувач копіює рядок, та Брехняв інших випадках.

Розглянемо приклад. Допустимо, нам потрібно заповнити реквізит табличної частини РахунокОбліку, якщо додається новий рядок. При редагуванні існуючого рядка не потрібно змінювати рахунок обліку.

Процедура Таблична Частина При Початку Редагування (Елемент, Новий Рядок, Копіювання)

//Якщо користувач редагує існуючий рядок, то нічого не робимо
Якщо НЕ Новий Рядок
Повернення;
КінецьЯкщо ;

//Якщо ж рядок новий, встановлюємо рахунок обліку
ТекРядок = Елемент. ПоточніДані; //Отримали поточний рядок табличної частини
ТекРядок. Рахунки Рахунки = ПланиРахунків. Госпрозрахунки. Потрібний РахунокОбліку;
КінецьПроцедури

Номер рядка табличної частини (документа) надається виходячи з максимального номера відібранихрядків.

При цьому програма 1С сама так «зсуває» номери рядків (номер яких був більшим або дорівнює номеру щойно вставленого рядка), щоб не було збігів номерів у різних рядків.

Виходить, що можна вставити новий рядок до середини таблиці документа, якщо скористатися відбором рядків табличної частини. Або навіть можна вставити новий рядок на першу позицію табличної частини 🙂 якщо відбір табличної частини не міститиме жодних рядків.

Як присвоїти новому рядку номер, виходячи з максимального номера серед усіх рядків у табличній частині? Виявилося, що реквізит НомерРядки доступний тільки для читання навіть для рядків, що знову додаються, тому привласнити йому яке-небудь значення для нового рядка неможливо.

Найпростіше рішення (і найнезручніше користувачам) — заборонити додавати рядок, якщо накладено відбір на табличну частину 🙂 але для користувачів це обмеження виглядає досить штучним (незрозумілим, «притягнутим за вуха»).

Трохи більш складне рішення — виклик методу Скинути() у колекції ВідбірСтрок у табличного поля (пов'язаного з табличною частиною). Користувачі можуть додати рядок, але вони «злетить» відбір. Це нелогічно, і тому не виправдано.

Я вирішив це завдання («присвоїти новому рядку номер виходячи з максимального номера серед усіх рядків у табличній частині») програмним скиданням та відновленням відбору рядків у табличній частині. У модулі форми (на початку тексту модуля) оголосив локальну змінну локСтруктураОтбора1 , наприкінці модуля (у розділі ініціалізації змінних форми) - її ініціалізував:

локСтруктураОтбора1 = Новий Структура;

Процедура РоботиПередПочаткомДодавання(Елемент, Відмова, Копіювання)



локСтруктураОтбора1.Очистити();
Для кожного ЕлементОтбору1 З ВідбірСтрок1 Цикл
локСтруктураОтбора1.Вставить(ЭлементОтбора1.Имя, ЭлементОтбора1.Использование);
КінецьЦикл;

ВідбірСтрок1.Скинути();

КінецьПроцедури

Процедура РоботиПріПочаткуРедагування(Елемент, НовийРядок, Копіювання)

// При накладеному відборі на табличну частину номер рядка присвоюється виходячи з максимуму рядків у видимій області!
// тому спочатку скинемо відбір, а потім відновимо його
// локСтруктураОтбора1 працює як передавальна ланка між процедурами РоботиПередПочаткомДодавання та РоботиПріПочаткуРедагування

ОтборСтрок1 = ЕлементиФорми.Роботи.ОтборСтрок;

Для кожного ЕлементОтбору1 З локСтруктураОтбору1 Цикл
ОтборСтрок1[ЕлементОтбору1.Ключ].Використання = ЕлементОтбору1.Значення;
КінецьЦикл;
локСтруктураОтбора1.Очистити();

КінецьПроцедури

Вся ця «кухня» цікава лише програмістам, які не хочуть, щоб користувачі своїми діями змінювали номери існуючихрядків у табличних частинах документів/довідників у певних ситуаціях. А це, у свою чергу, зустрічається тоді, коли номер рядка пишеться в якийсь регістр відомостей або ще кудись (тобто, номер рядка використовується як посилання на конкретний рядок документа).

Кожне рішення фірми «1С» на платформі «1С:Підприємство 8» має широке коло можливостей. Однак є універсальні прийоми, які можна використовувати в будь-якій конфігурації. Цією статтею ми відкриваємо цикл публікацій, у яких методисти фірми «1С» розповідатимуть про універсальні можливості платформи «1С:Підприємство 8». Почнемо з одного з найважливіших методів підвищення ефективності роботи - з опису гарячих клавіш (дії з клавіатури, як правило, виконуються швидше, ніж аналогічні через меню з використанням миші). Освоївши гарячі клавіші, ви спростите виконання дій, що часто повторюються.

Таблиця 1

Дія

Поєднання клавіш

Як працює програма

Створити новий документ

Відкрити існуючий документ

Відкрити калькулятор

Відкриває калькулятор

Показати властивості

Alt+Enter
Ctrl+E

Відкрити вікно повідомлень

Закрити вікно повідомлень

Ctrl+Shift+Z

Відкрити табло

Відкриває табло

Відкрити довідку

Відкриває довідку

Викликати індекс довідки

Shift+Alt+F1

Викликає індекс довідки

"Гарячі" клавіші: глобальні дії

Глобальні дії – це дії, які ви можете виконувати у будь-якому стані програми. При цьому не важливо, що зараз відкрито в "1С:Підприємстві". Головне, щоб програма не була зайнята виконанням будь-якої задачі.

Глобальні дії - це дії, які можна викликати будь-де запущеної платформи "1С:Підприємство 8". Незалежно від того, що саме відбувається в запущеній конфігурації, зміст глобальних дій не змінюється (наприклад, натискання Ctrl+N завжди викликатиме діалог створення нового документа).

Таблиця 1

"Гарячі" клавіші для глобальних дій

Дія

Поєднання клавіш

Як працює програма

Створити новий документ

Відкриває вікно, в якому буде запропоновано вибрати тип створюваного нового документа у різних форматах - наприклад, у текстовому, табличному чи HTML

Відкрити існуючий документ

Відкриває стандартне діалогове вікно "Відкрити", доступне через меню "Файл/Відкрити…"

Активізація поля пошуку у командній панелі

Встановлює курсор у цьому полі

Відкрити калькулятор

Відкриває калькулятор

Показати властивості

Alt+Enter
Ctrl+E

Залежно від того, на що встановлено курсор, відкриває відповідну палітру властивостей об'єкта або елемента. Корисно під час роботи з таблицями, текстом, HTML тощо.

Відкрити вікно повідомлень

Дозволяє відкрити раніше закрите вікно повідомлень. Часто буває корисно, коли вікно випадково закрите, а повідомлення вам знадобилося. Зверніть увагу: доки система нічого знову не ввела у вікно повідомлень, старі повідомлення зберігаються навіть у закритому вікні

Закрити вікно повідомлень

Ctrl+Shift+Z

Закриває вікно повідомлень, коли вони не потрібні. Зверніть увагу: комбінацію підібрано так, що її легко натиснути однією рукою

Відкрити табло

Відкриває табло

Відкрити довідку

Відкриває довідку

Викликати індекс довідки

Shift+Alt+F1

Викликає індекс довідки

"Гарячі" клавіші: спільні дії

Загальні дії- дії, які мають один і той же зміст у різних об'єктах конфігурації, але поведінка платформи "1С:Підприємство 8" змінюється в залежності від того де саме ви використовуєте ту чи іншу спільну дію. Наприклад, натиснувши кнопку "Del", позначає видалення поточного елемента довідника, якщо у вікні списку елементів довідника. Або видаляє вміст поточного осередку табличного документа, якщо ви його редагуєте.

Таблиця 2

"Гарячі" клавіші для спільних дій

Дія

Поєднання клавіш

Як працює програма

Видаляє елемент під курсором (поточний елемент) або виділену групу елементів

Додати

Дозволяє додати новий елемент

Зберігає активний документ

Друк активного документа

Викликає діалог друку для активного документа

Друк на поточний принтер

Ctrl+Shift+P

Ініціює безпосередній друк активного документа на принтер, призначений у стандартній системі (без відкриття діалогу друку)

Копіювати в буфер обміну

Ctrl+C
Ctrl+Ins

Копіює необхідний елемент або виділену групу елементів у буфер обміну Windows

Вирізати в буфер обміну

Ctrl+X
Shift+Del

Вирізує необхідний елемент або виділену групу елементів у буфер обміну Windows. Відрізняється від копіювання тим, що елемент, що копіюється або група після попадання в буфер видаляється

Вставити з буфера обміну

Ctrl+V
Shift+Ins

Вставляє в місце, зазначене курсором дані з буфера обміну ОС Windows.

Додати до буфера обміну як число

Shift+Num+(*)

Використовується для числових значень

Додати до буфера обміну

Shift + Num + (+)

Використовується для числових значень. Операція додавання з даними в буфері обміну

Відняти з буфера обміну

Shift+Num+(-)

Використовується для числових значень. Операція віднімання з даними у буфері обміну

Виділити все

Скасувати останню дію

Ctrl+Z
Alt+BackSpace

Повернути скасовану дію

Ctrl+Y
Shift+Alt+BackSpace

Знайти наступний

Знайти наступний виділений

Знайти попередній

Знайти попередній виділений

Ctrl+Shift+F3

Замінити

Ctrl+Num+(-)

Виділити все

Виділяє всі доступні елементи в активному документі

Скасувати останню дію

Ctrl+Z
Alt+BackSpace

Скасовує останню досконалу дію

Повернути скасовану дію

Ctrl+Y
Shift+Alt+BackSpace

Дозволяє скасувати "Ctrl + Z", іншими словами - повернути те, що ви зробили до натискання скасування останньої досконалої дії

Відкриває діалог настроювання параметрів пошуку в активному об'єкті конфігурації та виконання цього пошуку

Знайти наступний

Знаходить наступний елемент, що відповідає вказаним у параметрах пошуку параметрам

Знайти наступний виділений

Знаходить наступний елемент, який відповідає тому, який ви виділили (наприклад, на якому встановлено курсор)

Знайти попередній

Знаходить попередній елемент, що відповідає вказаним у параметрах пошуку параметрам

Знайти попередній виділений

Ctrl+Shift+F3

Знаходить попередній елемент, який відповідає тому, який ви виділили

Замінити

Відкриває діалог пошуку та заміни значень (там, де це дозволено)

Згорнути (вузол дерева, групу табличного документа, групування модуля)

Ctrl+Num+(-)

Використовується там, де доступні вузли дерев, позначені значками "+" або "-"

Згорнути (вузол дерева, групу табличного документа, угруповання модуля) і всі підлеглі

Ctrl+Alt+Num+(-)

Згорнути (всі вузли дерева, групи табличного документа, угруповання модуля)

Ctrl+Shift+Num+(-)

Розгорнути (вузол дерева, групу табличного документа, групування модуля)

Ctrl + Num + (+)

Розгорнути (вузол дерева, групу табличного документа, угруповання модуля) та всі підлеглі

Ctrl+Alt+Num+ (+)

Розгорнути (всі вузли дерева, групи табличного документа, угруповання модуля)

Ctrl+Shift+Num+(+)

Наступна сторінка

Ctrl+Page Down
Ctrl+Alt+F

Швидке гортання активного документа

Попередня сторінка

Ctrl+Page Up
Ctrl+Alt+B

Включити/вимкнути жирність

Використовується там, де підтримується та можливе форматування тексту

Включити/вимкнути курсив

Увімкнути/вимкнути підкреслення

Перехід до попередньої web-сторінки/глави довідки

Використовується у HTML-документах

Перехід до наступної веб-сторінки/голови довідки

Перервати виконання звіту системи компонування даних

"Гарячі" клавіші: керування вікнами

У цьому розділі об'єднані спільні для всіх вікон та форм платформи "1С:Підприємство" "Гарячі" клавіші.

Таблиця 3

"Гарячі" клавіші для керування вікнами

Дія

Поєднання клавіш

Як працює програма

Закрити активне вільне вікно, модальний діалог або програму

Цією комбінацією можна швидко завершити роботу всієї конфігурації на платформі "1С:Підприємство", тому користуйтеся нею обережно

Закрити активне звичайне вікно

Закриває поточне звичайне вікно

Закрити активне вікно

Закриває поточне активне вікно

Активізувати наступне звичайне вікно

Ctrl+Tab
Ctrl+F6

Дозволяє активізувати наступне вікно серед відкритих у конфігурації. Натискання в циклі із утримуванням клавіші Ctrl дозволяє гортати відриті вікна "вперед"

Активізувати попереднє звичайне вікно

Ctrl+Shift+Tab
Ctrl+Shift+F6

Дозволяє активізувати попереднє вікно серед відкритих конфігурацій. Натискання в циклі із утримуванням клавіші Ctrl дозволяє гортати відриті вікна "назад"

Активізувати наступну секцію вікна

Активує наступну секцію поточного вікна

Активізувати попередню секцію вікна

Активує попередню секцію поточного вікна

Викликати системне меню програми або модального діалогу

Дозволяє побачити системне меню операцій (згорнути, перемістити, закрити тощо) над вікном програми або відкритого модального діалогу

Викликати системне меню вікна (крім модальних діалогів)

Alt + Hyphen + (-)
Alt + Num + (-)

Дозволяє побачити системне меню операцій (згорнути, перемістити, закрити тощо) над активним вікном

Викликати головне меню

Активує головну панель із кнопками поточного вікна. Таким чином ви можете вибирати дії без участі миші

Викликати контекстне меню

Відображає контекстне меню над поточним активним елементом. Аналогічно натискання правої кнопки миші на ньому

Повернути активність звичайному вікну

Повертає активність звичайного вікна після роботи з контекстним меню. Увага! У будь-якому іншому випадку, Esc ініціює закриття активного вікна

"Гарячі" клавіші: керування формами

Тут зібрані "гарячі" клавіші, що спрощують та прискорюють роботу з різними формами, які створені в конфігураціях, написаних на платформі "1С:Підприємство".

Таблиця 4

"Гарячі" клавіші для керування формами

Дія

Поєднання клавіш

Як працює програма

Перейти до наступного елемента керування/виклик кнопки за замовчуванням

Перехід між елементами управління на формі "наперед" (див. Tab)

Виклик кнопки за промовчанням

Як правило, у різних форм призначена кнопка за умовчанням (вона відрізняється від інших – наприклад, виділена жирним). Використання цієї комбінації клавіш дозволяє з будь-якого місця відкритої форми активувати кнопку за промовчанням

Перейти на наступний елемент керування

Перехід між елементами управління на формі "вперед"

Перейти на попередній елемент керування

Перехід між елементами управління на формі "назад"

Активізує командну панель, пов'язану з активним елементом керування/формою

Активує головну панель із кнопками поточної форми. Таким чином ви можете вибирати дії без участі миші

Переміщення елементами керування, об'єднаними в одну групу

Up
Down
Left
Right

Використовуючи клавіші-курсори, можна швидко переміщатися між згрупованими елементами управління.

Закрити форму

Закриває вікно поточної форми

Відновити положення вікна

Якщо збилися якісь параметри вікна форми, ця комбінація дозволяє повернути все назад

"Гарячі" клавіші: робота зі списком та деревом

"Гарячі" клавіші цього розділу допоможуть ефективно працювати без використання миші у численних списках та деревах, які активно використовуються у різних об'єктах конфігурацій на платформі "1С:Підприємство 8".

Таблиця 5

"Гарячі" клавіші для роботи зі списком та деревом

Дія

Поєднання клавіш

Як працює програма

Відкриває для зміни елемент, на який встановлено курсор. Клавіша аналогічна дії "Змінити" на стандартній панелі кнопок форми

Оновити

Ctrl+Shift+R
F5

Оновлює дані у списку чи дереві. Особливо актуально для динамічних списків (наприклад, список документів), коли для них не ввімкнено автооновлення

Копіювати

Створює новий елемент списку, використовуючи як шаблон поточний елемент. Аналогічно кнопці "Додати копіюванням"

Новий гурт

Створює нову групу. Аналогічно кнопці "Додати групу"

Видалення рядка

Безпосереднє видалення поточного елемента. Увага! Використовуйте цю комбінацію з великою обережністю в динамічних списках, оскільки скасувати видалення не можна

Переміщення рядка вгору

Ctrl+Shift+Up

У списках, де можна змінити порядок рядків, дозволяє пересунути поточний рядок вгору. Аналогічно кнопці "Перемістити догори"

Переміщення рядка вниз

Ctrl+Shift+Down

У списках, де можна змінити порядок рядків, дозволяє пересунути поточний рядок вниз. Аналогічно кнопці "Перемістити донизу"

Перенести елемент до іншої групи

Ctrl+Shift+M
Ctrl+F5

Дозволяє швидко перемістити поточний елемент (наприклад, довідника) до іншої групи

Перейти до рівня вниз з одночасним розкриттям групи

Переходить до папки, на якій було встановлено курсор

Перейти на рівень вгору (до "батька")

Виходить нагору з папки, де ви знаходилися

Закінчити редагування

Завершує зі збереженням змін редагування списку

Перервати пошук

Перериває пошук

Розкрити вузол дерева

Використовується там, де доступні вузли дерев, позначені значками "+" або "-"

Закрити вузол дерева

Розкрити всі вузли дерева

Зміна прапорця

Інвертує значення прапорця поточного елемента (включає або вимикає його)

"Гарячі" клавіші: поле введення

Поле введення- активно використовується елемент управління у багатьох місцях форм конфігурацій. "Гарячі" клавіші для поля введення дозволяють швидко виконати дії, що часто використовуються над ним. Особливо корисно використовувати ці клавіші там, де розробник конфігурації не вивів потрібні кнопки управління полем введення.

Таблиця 6

"Гарячі" клавіші для поля введення

Дія

Поєднання клавіш

Як працює програма

Аналогічно поведінці при редагуванні звичайного тексту дозволяє або додавати нові символи при введенні до старих, або затирати старі новими.

Кнопка вибору

Вибір відповідного об'єкта, пов'язаного з полем введення (наприклад, вибір потрібного документа зі списку). Аналогічно кнопці поля введення "Вибір"

Кнопка відкриття

Ctrl+Shift+F4

Відкриття форми вибраного об'єкта у поточному полі введення. Аналогічно натискання кнопки поля введення "Відкрити"

Очистити поле

Очистити поле введення від поточного значення

Робота з набраним текстом у полі введення

Ctrl+BackSpace

На початок

Перейти до кінця рядка

Натискання вказівником миші кнопки "Вгору" для кнопки регулювання

Використовуйте регулювання, якщо це дозволено у полі введення. Наприклад, зміна дат, лічильників тощо. Аналогічно натискання на кнопку "вгору" регулятора поля введення

Натискання вказівником миші кнопки "Вниз" для кнопки регулювання

Використовуйте регулювання, якщо це дозволено у полі введення. Наприклад, зміна дат, лічильників тощо. Аналогічно натискання на кнопку "вниз" регулятора поля введення

"Гарячі" клавіші: поле картинки

Поле зображення- це стандартний елемент платформи "1С:Підприємство 8" для відображення графічних зображень. "Гарячі" клавіші допоможуть, наприклад, комфортно переглянути зображення, розташоване в полі зображення.

Таблиця 7

"Гарячі" клавіші для поля картинки

Дія

Поєднання клавіш

Як працює програма

Збільшити масштаб

Масштабує картинку

Зменшити масштаб

Прокрутити

Up
Down
Left
Right

Переміщення по картинці

Прокрутити на розмір вікна вгору

Прокрутити розмір вікна вниз

Прокрутити на розмір вікна вліво

Прокрутити на розмір вікна праворуч

"Гарячі" клавіші: редактор табличних документів

У цьому розділі згруповано "гарячі" клавіші для різноманітних табличних документів. Вони можуть бути дуже корисними, якщо ви часто редагуєте дані в таких документах.

Таблиця 8

"Гарячі" клавіші для редактора табличних документів

Дія

Поєднання клавіш

Як працює програма

Перейти до осередку

Відкриває діалогове вікно переміщення до комірки з координатами стовпець/рядок

Переміщення по осередках

Up
Down
Left
Right

Переміщає курсор по осередках таблиці

Переміщення по осередках до наступного заповненого або порожнього

Ctrl + (Up, Down, Left, Right)

Переміщає курсор по заповненим осередкам таблиці

Виділення осередків

Shift + (Up, Down, Left, Right)

Виділяє область осередків, починаючи з поточної

Прокрутити на сторінку вгору

Гартує табличний документ

Прокрутити на сторінку вниз

Прокрутити на сторінку вліво

Прокрутити на сторінку праворуч

Перейти до редагування вмісту комірки

Включає режим редагування вмісту комірки

Перемикання режиму редагування/введення в осередку

На початок

Переміщує курсор на початок рядка

Перейти до кінця рядка

Переміщує курсор у кінець рядка

На початок тексту

Перейти до кінця тексту

Встановлення імені поточної області

Ctrl+Shift+N

Встановлює ім'я поточної області осередків

"Гарячі" клавіші: редактор текстових документів

"Гарячі" клавіші при редагуванні тексту в текстових областях та документах дозволяють суттєво прискорити та спростити процес.

Таблиця 9

"Гарячі" клавіші для редактора текстових документів

Дія

Поєднання клавіш

Як працює програма

Переключити режим вставки/заміни

Дозволяє або додавати нові символи під час введення до старих, або затирати старі новими.

На початок

Переміщує курсор на початок поточного рядка

Перейти до кінця рядка

Переміщує курсор у кінець поточного рядка

Виділити до початку рядка

Виділяє текст до початку рядка

Виділити до кінця рядка

Виділяє текст до кінця рядка

На початок тексту

Переміщує курсор на початок тексту

Перейти до кінця тексту

Переміщує курсор до кінця тексту

Виділити до початку тексту

Ctrl + Shift + Home

Виділяє від курсору до початку тексту

Виділити до кінця тексту

Ctrl+Shift+End

Виділяє від курсору до кінця тексту

Прокрутити на один рядок вгору

Перегортає текстовий документ

Прокрутити на один рядок вниз

На початок попереднього слова

На початок Наступне слово

Виділити попереднє слово

Ctrl+Shift+Left

Швидке виділення слова (символи, розділені пробілами)

Виділити таке слово

Ctrl+Shift+Right

Прокрутити на сторінку вгору

Перегортає текстовий документ

Прокрутити на сторінку вниз

Виділити попередню сторінку тексту

Посторінково виділяє текст

Виділити наступну сторінку тексту

Shift + Page Down

Зняти виділення

Знімає виділення

Перейти до рядка

Переміщає курсор до рядка з номером

Видалити символ ліворуч від курсору

Видаляє символ ліворуч від курсору

Видалити символ праворуч від курсору

Видаляє символ праворуч від курсору

Видалити слово ліворуч від курсору

Ctrl+BackSpace

Видаляє слово ліворуч від курсору

Видалити слово праворуч від курсору

Видаляє слово праворуч від курсору

Встановити/зняти закладку

Позначає потрібний вам рядок

Наступна закладка

Переміщує курсор між зазначеними закладками рядками

Попередня закладка

Видалити поточний рядок

Видаляє поточний рядок

Зсунути блок праворуч

Зсуває виділений блок тексту праворуч

Зсунути блок вліво

Зсуває виділений блок тексту вліво

Для попереднього прикладу можна додати рядки коду:

ЕлементиФорми.ТабличнеПоле1.ДодатиРядок(); стор = ЕлементиФорми.ТаблічнеПоле1.ПоточнаРядок; стор. Перша = 3; стор.Друга = "Борошно"; стор.Кількість = 350;

Як визначити число рядків у таблиці значень 1с 8?

кількість = табл.Кількість (); Повідомити("Кількість рядків у таблиці значень табл = " + кільк Строк);

Результат:

Кількість рядків у таблиці значень табл = 3

Як видалити рядок у таблиці значень 1с 8?

рядокТабл = табл; табл.Видалити (рядок Табл);

Як згорнути таблицю значень 1с 8?

Звертаємо:

табл.Згорнути ("Друга", "Кількість");

Отримуємо після згортки:

Як відсортувати таблицю значень 1с 8?

Сортуємо за другою та третьою колонками:

табл.Сортувати("Друга, Кількість");

Як у табличному полі позиціонуватися на рядку 1с 8?

На другому стоку:

ЕлементиФорми.ТаблічнеПоле1.ПоточнаРядок = табл;

Друкована форма 1с 8

Спочатку робимо макет (ім'я області: виділяємо потрібні рядки макета, у властивостях, у полі Ім'я, вводимо ім'я області), потім виводимо його в табличний документ:

Процедура КоманднаПанель1Друк(Кнопка) перем тд, рс, рс1, макет, код, найм, номен; код = 0; макет = ОтриматиМакет("Товари"); шапка = макет.Отримати Область("Шапка"); шапка.Параметри.дата = ПоточнаДата(); рс = макет.Отримати Область("РС"); рс1 = макет.ОтриматиОбласть("РС1"); тд = Новий Табличний Документ; тд. Вивести(шапка); номен = Довідники. Номенклатура; вибірка = номен.ВибратиІєрархічно(); поки вибірка.Наступний() цикл код = код + 1; якщо вибірка.ЦеГрупа = Істина тоді рс1.Параметри.код = код; рс1.Параметры.найм = выборка.Наименование; тд. Вивести(рс1); інакше рс.Параметри.код = код; рс.Параметры.найм = выборка.Наименование; тд. Вивести(рс); кінецьЯкщо; кінецьЦикл; тд.ТількиПерегляд = Істина; тд.Показати("Довідник ""Номенклатура"")); КінецьПроцедури

Для того, щоб враховувати гроші та товари, у бізнесі широко використовують різні таблиці. Майже кожен документ це таблиця.

В одній таблиці перераховані товари для відвантаження зі складу. В іншій таблиці – зобов'язання щодо оплати цих товарів.

Тому в 1С чільне місце займає робота з таблицями.

Таблиці 1С також називають «табличні частини». Вони є у довідників, документів та інших.

Запит в результаті виконання повертає таблицю, доступ до якої можна отримати двома різними способами.

Перший – швидший – вибірка, одержання рядків із неї можливе лише по порядку. Другий – вивантаження результату запиту таблицю значень і далі довільний доступом до неї.

//Варіант 1 – послідовний доступ до результатів запиту

//отримання таблиці
Вибірка = Запит.Виконати().Вибрати();
//по порядку обходимо всі рядки результату запиту
Поки Вибірка.Наступний() Цикл
Повідомити(Вибірка.Найменування);
КінецьЦикл;

//Варіант 2 – вивантаження таблицю значень
Запит = Новий Запит («ВИБРАТИ Найменування З Довідник. Номенклатура»);
//отримання таблиці
Таблиця = Запит.Выполнить().Выгрузить().
//Далі можемо також обійти всі рядки
Для кожного Рядок з Таблиця Цикл
Повідомити (Рядок.Найменування);
КінецьЦикл;
//або довільно звертатися до рядків
Рядок = Таблиця. Знайти («Лопата», «Найменування»);

Важлива особливість – у таблиці, яка отримана з результату запиту всі колонки будуть строго типізовані. Це означає, що запитавши поле Найменування із довідника Номенклатура, Ви отримаєте колонку виду Рядка з допустимою довжиною не більше N символів.

Таблиця на формі (товстий клієнт)

Користувач працює із таблицею, коли вона розміщена на формі.

Базові принципи роботи з формами ми з Вами обговорювали в уроці з і в уроці з

Отже, розмістимо таблицю на формі. Для цього можна перетягнути таблицю з панелі елементів керування. Аналогічно можна вибрати в меню Форма/Вставити елемент керування.

Дані можуть зберігатися в конфігурації – тоді потрібно вибрати існуючу (раніше додану) табличну частину об'єкта конфігурації, форму якого Ви редагуєте.

Натисніть кнопку «…» у властивості Дані. Щоб побачити список табличних частин, потрібно розкрити гілку Об'єкт.

При виборі табличної частини 1С сама додасть колонки таблиці на формі. Рядки введені користувачем у таку таблицю зберігатимуться автоматично разом із довідником/документом.

У цьому ж властивості Дані Ви можете ввести довільне ім'я та вибрати тип ТаблицяЗначень.

Це означає, що обрано довільну таблицю значень. Вона не додасть автоматично колонки, не автоматично зберігатиметься, але й робити з нею можна все, що завгодно.

Натиснувши правою кнопкою на таблиці, Ви можете додати колонку. У властивості колонки можна вказати його ім'я (для звернення в коді 1С), заголовок колонки на формі, зв'язок з реквізитом табличної частини (останнє – якщо обрано не довільну таблицю, а табличну частину).

У властивостях таблиці на формі Ви можете вказати, чи доступно користувачеві додавати/видаляти рядки. Більш просунута форма – галочка Тільки Перегляд. Ці властивості зручно використовуватиме організації таблиць призначених висновку інформації, але з редагування.

Щоб керувати таблицею, потрібно вивести форму командну панель. Виберіть пункт Форма/Вставити елемент керування/Командна панель.

У властивостях командної панелі виберіть пункт Автозаповнення, щоб кнопки на панелі з'явилися автоматично.

Таблиця на формі (тонкий/керований клієнт)

На керованій формі зазначені дії виглядають трохи інакше. Якщо Вам потрібно розмістити на формі табличну частину, розкрийте гілку Об'єкт і перетягніть одну з табличних частин ліворуч. І все!

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

Щоб додати колонки, використовуйте меню правою кнопкою миші на цьому реквізиті форми, пункт Додати колонку реквізиту.

Після цього перетягніть таблицю вліво.

Щоб у таблиці з'явилася командна панель, у властивостях таблиці виберіть значення у розділі Використання – Положення командної панелі.

Вивантаження таблиці в Excel

Будь-яку таблицю 1С, розташовану на формі, можна роздрукувати чи вивантажити до Excel.

Для цього клацніть правою кнопкою миші на вільному місці в таблиці та виберіть пункт Вивести список.

У керованому (тонкому) клієнт аналогічні дії можна виконати за допомогою пункту меню Усі дії/Вивести список.