1с изменение значения ячейки отчет
Скорость работы как оператора, так и программиста в системе 1С предприятие 8.3 зависит от множества факторов. В данной статье будет рассмотрен способ существенного повышения скорости работы при помощи использования быстрых (или горячих) клавиш в 1С.
Горячие клавиши в режиме 1С:Предприятие
Кнопка по умолчанию для объекта (кнопка как правило выделена жирным) | Ctrl + Enter |
Выбор значение в поле | F4 |
Очистить поле | Shift + F4 |
Открыть значение выбранное в поле | Ctrl + Shift + F4 |
Прямой обход полей | Tab |
Обратный обход полей | Shift + Tab |
Новый элемент | Ins |
Новая группа | Ctrl + F9 |
Изменить элемент | Shift + Enter |
Копировать элемент или группу | F9 |
Пометить элемент/Снять пометку | Del |
Обновить форму | F5 |
Перенести в другую группу | Ctrl + Shift + M |
Сохранить активный элемент справочника, документ | Ctrl +S |
Горячие клавиши в режиме конфигуратора
Глобальные действия
Alt + Enter
Ctrl + E
Общие действия
Управление окнами
Закрыть активное окно, модальный диалог или приложение | Alt + F4 |
Закрыть активное обычное окно | Ctrl + F4 |
Закрыть активное окно (кроме обычных) | Shift + Esc |
Активизировать следующее обычное окно | Ctrl + Tab Ctrl + F6 |
Активизировать предыдущее обычное окно | Ctrl + Shift + Tab Ctrl + Shift + F6 |
Активизировать следующую секцию окна | F6 |
Активизировать предыдущую секцию окна | Shift + F6 |
Вызвать системное меню приложения или модального диалога | Alt + Space |
Вызвать системное меню окна (кроме модальных диалогов) | Alt + Hyphen(-) Alt + Num- |
Вызвать главное меню | Alt F10 |
Вызвать контекстное меню | Shift + F10 |
Переход по истории активности окон
Переместиться назад | Ctrl + “-” |
Переместиться вперед | Ctrl + Shift + “-” |
Вернуть активность обычному окну | Esc |
Форма
Перейти к следующему элементу формы/выполнить действие кнопки по умолчанию | Enter |
Выполнить действие кнопки по умолчанию | Ctrl + Enter |
Перейти к следующему элементу формы | Tab |
Вернуться к предыдущему элементу формы | Shift + Tab |
Активизировать командную панель, связанную с активным элементом управления/формой | Alt + F10 |
Открыть “Список элементов управления формы” | Ctrl + Shift + L |
Перемещение по элементам управления, объединенным в одну группу | Up, Down, Left, Right |
Работа со списком и деревом
Открыть | F2 |
Обновить | Ctrl + Shift + R |
Скопировать | F9 |
Новая группа | Ctrl + F9 |
Удалить строку | Shift + Del |
Перемещение строки вверх | Ctrl + Shift + Up |
Перемещение строки вниз | Ctrl + Shift + Down |
Перенести элемент в другую группу | Ctrl + Shift + M |
Перейти на уровень вниз с одновременным раскрытием группы | Ctrl + Down |
Перейти на уровень вверх (к “родителю”) | Ctrl + Up |
Закончить редактирование | Shift + F2 |
Развернуть узел дерева | Num+ Ctrl + Num+ |
Свернуть узел дерева | Num- Ctrl + Num- |
Развернуть узел дерева и все подчиненные | Num* Ctrl + Alt + Num+ |
Свернуть узел дерева и все подчиненные | Ctrl + Alt + Num- |
Развернуть все узлы дерева (выполняется в любом месте дерева) | Ctrl + Shift + Num+ |
Свернуть все узлы дерева (выполняется в любом месте дерева) | Ctrl + Shift + Num- |
Изменение флажка | Пробел |
Поле ввода
Переключить режим вставки/замены | Ins |
Кнопка выбора | F4 |
Кнопка открытия | Ctrl + Shift + F4 |
Очистить поле | Shift + F4 |
Удалить символ слева от курсора | BackSpace |
Удалить символ справа от курсора | Del |
Удалить слово слева от курсора | Ctrl + BackSpace |
Удалить слово справа от курсора | Ctrl + Del |
Перейти в начало строки | Home |
Перейти в конец строки | End |
Поле картинки
Увеличить масштаб | Num+ |
Уменьшить масштаб | Num- |
Прокрутить | Up, Down, Left, Right |
Прокрутить на размер окна вверх | Page Up |
Прокрутить на размер окна вниз | Page Down |
Прокрутить на размер окна влево | Alt + PgUp |
Прокрутить на размер окна вправо | Alt + PgDn |
Редактор управляемых форм
Переключиться на закладку “Форма” | Alt + 1 |
Переключиться на закладку “Модуль” | Alt + 2 |
Переключиться на закладку “Форма” и активизировать закладку “Элементы” | Alt + 3 |
Переключиться на закладку “Форма” и активизировать закладку “Реквизиты” | Alt + 4 |
Переключиться на закладку “Форма” и активизировать закладку “Команды” | Alt + 5 |
Переключиться на закладку “Форма” и активизировать закладку “Командный интерфейс” | Alt + 6 |
Переключиться на закладку “Форма” и активизировать закладку “Параметры” | Alt + 7 |
Переключиться на закладку “Форма” и активизировать окно предварительного просмотра формы | Alt + 8 |
Редактор форм
Протестировать форму | Ctrl + R |
Переместить элемент управления | Up, Down, Left, Right |
Копировать элемент управления | Ctrl + (Up, Down, Left, Right) |
Копировать элемент управления с инверсией выравнивания по сетке | Ctrl + Alt + (Up, Down, Left, Right) |
Изменить размер элемента управления | Shift + (Up, Down, Left, Right) |
Изменить размер элемента управления с инверсией выравнивания по сетке | Shift + Alt + (Up, Down, Left, Right) |
Инверсия использования сетки | Alt + (Up, Down, Left, Right) |
Открыть окно “Привязка границ для элемента…” | Ctrl + Shift + S |
Начало редактирования | F2 |
Редактор табличных документов
Перейти к ячейке | Ctrl + G |
Перемещение по ячейкам | Up, Down, Left, Right |
Перемещение по ячейкам к следующей заполненной или пустой | Ctrl + (Up, Down, Left, Right) |
Перемещение по ячейкам к следующей заполненной или пустой с выделением ячеек | Ctrl + Shift + (Up, Down, Left, Right) |
Выделение ячеек | Shift + (Up, Down, Left, Right) |
Выделение ячеек от текущей до начала строки | Shift + Home |
Выделение ячеек от текущей до конца строки | Shift + End |
Выделение строк | Alt + Shift + (Up, Down) |
Выделение строк до следующей заполненной или пустой ячейки | Ctrl + Alt + Shift + (Up, Down) |
Выделение колонок | Alt + Shift + (Left, Right) |
Выделение колонок до следующей заполненной или пустой ячейки | Ctrl + Alt + Shift + (Left, Right) |
Выделение ячеек от текущей до начала документа | Ctrl + Shift + Home |
Выделение ячеек от текущей до конца документа | Ctrl + Shift + End |
Прокрутить на страницу вверх | PgUp |
Прокрутить на страницу вниз | PgDn |
Прокрутить на страницу влево | Alt + PgUp |
Прокрутить на страницу вправо | Alt + PgDn |
Перейти к редактированию содержимого ячейки | Enter |
Переключение режима редактирования/ввода в ячейке | F2 |
Перейти в начало строки | Home |
Перейти в конец строки | End |
Перейти в начало текста | Ctrl + Home |
Перейти в конец текста | Ctrl + End |
Установка имени текущей области | Ctrl + Shift + N |
Редактор текстовых документов и модулей
Переключить режим вставки/замены | Ins |
Перейти в начало строки | Home |
Перейти в конец строки | End |
Выделить до начала строки | Shift + Home |
Выделить до конца строки | Shift + End |
Перейти в начало текста | Ctrl + Home |
Перейти в конец текста | Ctrl + End |
Выделить до начала текста | Ctrl + Shift + Home |
Выделить до конца текста | Ctrl + Shift + End |
Прокрутить на одну строку вверх | Ctrl + Up |
Прокрутить на одну строку вниз | Ctrl + Down |
Перейти к началу предшествующего слова | Ctrl + Left |
Перейти к началу следующего слова | Ctrl + Right |
Выделить слово | Ctrl + W |
Выделить предшествующее слово | Ctrl + Shift + Left |
Выделить следующее слово | Ctrl + Shift + Right |
Прокрутить на страницу вверх | PgUp |
Прокрутить на страницу вниз | PgDn |
Выделить предыдущую страницу текста | Shift + PgUp |
Выделить следующую страницу текста | Shift + PgDn |
Снять выделение | Esc |
Перейти к строке | Ctrl + G |
Удалить символ слева от курсора | BackSpace |
Удалить символ справа от курсора | Del |
Удалить слово слева от курсора | Ctrl + BackSpace |
Удалить слово справа от курсора | Ctrl + Del |
Установить/снять закладку | Alt + F2 |
Следующая закладка | F2 |
Предыдущая закладка | Shift + F2 |
Удалить текущую строку | Ctrl + L |
Форматировать блок | Shift + Alt + F |
Добавить комментарий | Ctrl + Num/ |
Удалить комментарий | Ctrl + Shift + Num/ |
Сдвинуть блок вправо | Tab |
Сдвинуть блок влево | Shift + Tab |
Синтаксический контроль | Ctrl + F7 |
Процедуры и функции модуля | Ctrl + Alt + P |
Перейти к объявлению процедуры или переменной | F12 |
Вернуться на предыдущий шаг | Ctrl+ "—" |
Контекстная подсказка | Ctrl + Пробел |
Свернуть группу (курсор может быть в любом месте группы) | Ctrl + Num — |
Развернуть группу (курсор может быть в любом месте группы) | Ctrl + Num + |
Свернуть все группы | Ctrl + Shift + Num — |
Развернуть все группы | Ctrl + Shift + Num + |
Обновить группировки | Ctrl+ Shift + R |
Активизация шаблона | Ctrl + Q |
Перейти по операторным скобкам назад | Ctrl + [ |
Перейти по операторным скобкам вперед | Ctrl + ] |
Перейти по операторным скобкам назад с выделением текста | Ctrl + Shift + [ |
Перейти по операторным скобкам вперед с выделением текста | Ctrl + Shift + ] |
Отладчик
Начать/продолжить отладку | F5 |
Перезапуск приложения для отладки | Ctrl + Shift + F5 |
Прекратить отладку | Shift + F5 |
Шагнуть в | F11 |
Шагнуть через | F10 |
Шагнуть из | Shift + F11 |
Идти до курсора | Shift + F10 |
Установить/снять точку останова | F9 |
Отключить/включить точку останова | Ctrl + Shift + F9 |
Список точек останова | Alt + F9 |
Вычислить выражение | Shift + F9 |
Открыть табло | Ctrl + Alt + W |
Открыть стек вызовов | Ctrl + Alt + C |
Редактор картинок
Переключение картинка/коллекция | Ctrl + K |
Параметры картинки/коллекции | Shift + Alt + P |
Отразить слева направо | Ctrl + H |
Отразить сверху вниз | Ctrl + Shift + H |
Выделение прямоугольником | Shift + Alt + S |
Масштаб | Ctrl + M |
Ластик | Ctrl + Shift + E |
Заливка | Ctrl + Shift + F |
Карандаш | Ctrl + Shift + I |
Кисть | Ctrl + Shift + B |
Линия | Ctrl + Shift + L |
Кривая | Shift + Alt + С |
Аэрограф | Ctrl + Shift + A |
Текст | Shift + Alt + T |
Увеличение масштаба | Ctrl + Num+ |
Уменьшение масштаба | Ctrl + Num- |
Палитра свойств
Сохранить свойства | Enter |
Восстановить значения свойства | Esc |
Раскрыть категорию свойств | Num+ |
Закрыть категорию свойств | Num- |
Перейти в начало палитры | Home |
Перейти в конец палитры | End |
Перейти к предыдущему свойству | Up |
Перейти к следующему свойству | Down |
Прокрутить на страницу вверх | PgUp |
Прокрутить на страницу вниз | PgDn |
Перейти к предыдущей категории | Ctrl + PgUp |
Перейти к следующей категории | Ctrl + PgDn |
Редактор карты маршрута
Перейти на следующий элемент карты | Tab |
Перейти на предыдущий элемент карты | Shift + Tab |
Уменьшить ширину элемента карты | Shift + (Left) |
Увеличить ширину элемента карты | Shift + (Right) |
Уменьшить высоту элемента карты | Shift + (Up) |
Увеличить высоту элемента карты | Shift + (Down) |
Перемещение выделенного варианта вверх (только при выделенном варианте в элементе “Выбор варианта”) | Ctrl + (Up) |
Перемещение выделенного варианта вниз (только при выделенном варианте в элементе “Выбор варианта”) | Ctrl + (Down) |
Поиск | Ctrl + F |
Найти следующий | F3 |
Найти предыдущий | Shift + F3 |
Замена | Ctrl + H |
Новый | Ctrl + N |
Открыть | Ctrl + O |
Сохранить | Ctrl + S |
Печать | Ctrl + P |
Работа с закладками
Предыдущая закладка | Shift + F2 |
Закладка | Alt + F2 |
Следующая закладка | F2 |
Работа с блоком
Форматировать | Ctrl + Shift +F |
Сдвинуть вправо | Tab |
Сдвинуть влево | Shift + Tab |
Добавить комментарий | Ctrl + Num / |
Удалить комментарий | Ctrl + Shift + Num / |
Поиск и замена
Заменить | Ctrl + Shift + F3 |
Искать | Ctrl + F3 |
Повторить поиск | F3 |
Искать назад | Alt + F3 |
Искать вперед | Shift + F3 |
Общие
Освоив горячие клавиши в 1С, вы упростите выполнение часто повторяемых действий.
Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку
PostgreSQL: установка, настройка, обслуживание 11
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц База 1С при запуске уходит в дамп и вылетает 1
В последнее время частенько обращаются пользователи у которых после замены или ремонта компьютера 1С не запускается, а точнее при открытии уходит в dump и вылетает. Как правило, решение одно: Отключить аппаратное ускорение видеокарты В Window Блокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C 3
При попытке удалить запись из регистра сведений - получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить - опять ошибка блокировки :( Путем тестов было вяснено, что проблема Вывод результата запроса на форму УП в таблицу значений (аналог СоздатьКолонки() для УП) 2
при разработке на обычных формах было удобно выводить результат запроса используя метод СоздатьКолоки(): Процедура ПоискНажатие(Элемент) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ДокументоОборот.Этап, | ДокументоОборот.Отдел, | Докуме Динамический отчет на СКД с разными вариантами 4
На днях делал несколько однотипных отчетов на СКД. Общий принцип: формируются все варианты отчета, указанные в настройках схемы и каждый вариант выводится на отдельной вкладке. Потом возникла мысль попробовать объединить все схемы в один отчет Посмотреть все результаты поиска похожих
Еще в этой же категории
Как программно изменить текст, цвет, фон ячейки или области табличного документа? 7
Ниже приведено несколько полезных шаблонов кода по работе с табличным документом: //Пример получения текста ячейки ПолеТабДок = ЭлементыФормы.тдПолеТабличногоДокумента; ПолеТабДок.Область("R1C2").Текст = спрНоменклатура.Наименование; ПолеТабДок Загрузка данных из файла табличного документа в управляемом приложении 3
В управляемом приложении (если конечно вы не работаете в Толстом клиенте) можно столкнутся с такой проблемой, что многие функции работают только на сервере. Что делать, если у Вас есть файл-макет с данными, которые надо прочитать (обработать)? Надо Как при печати выводить шапку на каждой странице (ПовторятьПриПечатиСтроки)? 1
Необходимо при печати, если происходит переход на следующую страницу таблицы, выводить шапку таблицы вверху на новой странице. для печати шапки на каждой странице в языке программирования есть специальный метод - ПовторятьПриПечатиСтроки Прим Как преобразовать MXL файл в Таблицу Значений? 0
Встретилась задачка, нужно было загружать данные из mxl файлов выгруженных из другой базы 1С. Файл MXL – это созданный в программе «1С: Предприятие» (последних версий 7.7 или 8) табличный документ. вот код быстрой конвертации mxl в тз ТабДок Как сделать Расшифровку в табличном документе 0
Вопрос: Подскажите пожалуйста, каким образом можно сделать следующее. У меня есть выводимый в табличный документ результат запроса, к ячейке есть расшифровка. Я хочу чтобы при двойном клике на ячейку выполнялась процедура которая к примеру зап Посмотреть все в категории Табличный документ
1C медленно работает по сети с базой на SQL Server 20
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П 1С 7.x : Как получить курсы валют с сайта НБУ http://www.bank.gov.ua/ за любую дату ? 6
Функция ПолучитьТаблицуКурсовНБУ(ДатаКурса, Ежедневно = 1) // если в качестве второго параметра указать число отличное от 1 - получем валюты, которые котируются на ежемесячной основе Перем Reader, Url, Точки, HtmlTab, Строк, Р, НомСтроки, НомЯче 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое PostgreSQL: установка, настройка, обслуживание 11
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц База 1С при запуске уходит в дамп и вылетает 1
В последнее время частенько обращаются пользователи у которых после замены или ремонта компьютера 1С не запускается, а точнее при открытии уходит в dump и вылетает. Как правило, решение одно: Отключить аппаратное ускорение видеокарты В Window Посмотреть все результаты поиска похожих
Еще в этой же категории
Вывод картинки (изображения) на печать, в макет (табличный документ) 32
// 1-й вариант //Как вывести картинку в табличный документ? ТабДок = Новый ТабличныйДокумент; Макет = ОбработкаОбъект.ПолучитьМакет(" Макет" ); ОбластьКартинки = Макет.ПолучитьОбласть(" ОбластьСКартинкой" ); Картинка = Новый Картинка(ПутьККа Вывести табличный документ в PDF 18
Данный пример работает на платформе выше 8.2.13 Макет = ПолучитьМакет(" Макет" ); ОбластьШапка = Макет.ПолучитьОбласть(" Шапка" ); ТабДок = Новый ТабличныйДокумент; ОбластьШапка.Параметры.НомерДок = Номер; ОбластьШапка.Параметры.ДатаДок = Как программно изменить текст, цвет, фон ячейки или области табличного документа? 7
Ниже приведено несколько полезных шаблонов кода по работе с табличным документом: //Пример получения текста ячейки ПолеТабДок = ЭлементыФормы.тдПолеТабличногоДокумента; ПолеТабДок.Область("R1C2").Текст = спрНоменклатура.Наименование; ПолеТабДок Как в отобразить картинку в табличной части 7
В табличной части есть документы заявки от покупателя, нам нужно добавить картинку для отображения статуса документов заявка - проведен , не проведен, помечен на удаление. //Отобразим картинку Процедура СписокПриВыводеСтроки(Элемент, Оформление Вывод колонтитулов программно ВерхнийКолонтитул, НижнийКолонтитул 6
Колонтитул является специальным текстом, выводимым вверху или внизу каждой страницы при выводе документа на печать. В тексте колонтитула можно использовать следующие управляющие конструкции: > ( >) - при печати в данном месте будет выведен номер ст Посмотреть все в категории Табличный документ
Ниже приведено несколько полезных шаблонов кода по работе с табличным документом:
Код 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) Экспорт ТаблицаДанн Посмотреть все в категории Табличный документ
Есть отчет сделанный в СКД. Такого вида:
http://www.picshare.ru/view/6942691/
Все работает нормально. Поле "Оплачено" заполняется при проведении соответствующего документа, поле "Остаток" отражает разницу между полями "К оплате" и "Оплачено"
http://www.picshare.ru/view/6942692/
поле "Остаток" переходящий с предыдущего периода.
Вопрос такой, как можно сделать "Оплачено" редактируемым и при изменении данного поля чтобы автоматически пересчитывался остаток на каждую дату(поле "Остаток") и затем в итогах?
2. в модуле формы Результату цепляешь обработчик ПриИзмененииСодержимогоОбласти - в нем смотришь что где было поменяно, и дальше алгоритм расчета
- Алилуя теперь редактируется.
2. в модуле формы Результату цепляешь обработчик ПриИзмененииСодержимогоОбласти - в нем смотришь что где было поменяно, и дальше алгоритм расчета
выдает ошибку:
В самом примере все ок, туда передается адрес
Это как то связано с тем что пример сделан на упр формах а мой отчет на толстом клиенте?
Д (8) Да, там есть поле(редактируемое пользователем) от которого должны перерасчитываться остатки на дату и по итогам.
(12) на первых порах можно отрубить стандартную форму настроек, подсунуть свою - чтоб не повадно было чего-то менять
а так да - на написание почти универсального алгоритма, учитывающего различные комбинации вложенности группировок как по строкам, так и по столбцам, с использованием массивов-структур-массивов-структур, заданием расчетных формул, влияющих и зависимых полей - у меня ушло НЕ МЕНЕЕ ПОЛУГОДА
пусть ТС решает что нужнее
(13) И. Твое резюме. Стоит ли желание буха увидеть в отчете "чтобы автоматически пересчитывался остаток" полугода рабочего времени?
в моем случае это была целая подсистема планирования продаж, я и не жалею - куча народа реально пользуется
а если жестко зафиксировать структуру настроек, отрубив стандартную форму, то в его случае можно наваять гораздо быстрее
(15) Да скорее всего отрублю возможность пользователям менять структуру отчета. В принципе это и не нужно пользователям.
(11) Объявил в модуле отчета переменную, тут же вставил функцию ПолучитьПолеПоРасшифровкеОбластиСКД. Параметр областьТабличногоПоля у меня называется СуммаРасход(я так понимаю это наименование той самой редактируемой ячейки в макете?), затем из модуля формы обращаюсь к этой функции. Но при проверке ругается: Переменная не определена (СуммаРасход)
(17) не-е-е. так не пойдет, макеты тут ни причем
у тебя есть табличный документ, в СКД он обычно носит имя Результат, так вот ОбластьСКД в данном случае подразумевает под собой область этого табдока Результат, т.е. по-сути одну ячейку, ячейку и передавай
в моих отчетах редактируемых "видов" ячеек было несколько,
1) из модуля объекта в ПриКомпоновкеРезультата(ДокументРезультат, . )
.
Поле = ПолучитьПолеПоРасшифровкеОбластиСКД(ДокументРезультат.Область(индСтр, индКол));
.
вернет тебе только название самого поля но не его значение
2) из модуля формы
.
.
(18) Спасибо за подробные ответы! Получилось достать содержимое ячейки. Но у автора той статьи в функция ПолучитьВсеЗначенияРасшифровки() возвращает структуру Название ячейки и содержимое ячейки, затем в функция ЗаписатьПланСервер() и дальше пересчет итогов.
(20) да без разницы, главное чтобы сам помнил и ориентировался что у тебя в коде возвращается
лично мне проще написать две почти похожие функции, а спустя пол года, мельком взглянув, по названию понять что же возвращается функцией
(21) А если у меня нет группировок, как правильно переделать процедуру ПересчетИтоговВТаблице(. )? А то ругается : Значение не является значением объектного типа (Родитель)
(21) . при изменении данного поля чтобы автоматически пересчитывался остаток на каждую дату(поле "Остаток") и затем в итогах?
(22) что там за код в (4) я не смотрел, и честно говоря нет ни времени ни желания
у тебя есть значение до редактирования - можно запоминать то что в ТекущейОбласти в обработчике ПриАктивизации для табдока
у тебя есть новое значение после ввода пользователем в ПриИзмененииСодержимогоОбласти, считаешь разность между ними, а дальше в цикле все ячейки остатка на последующие даты увеличиваешь на эту дельту, в т.ч. и итог
Читайте также: