В зависимости от того, какие параметры виртуальной таблицы указаны разработчиком, система может формировать РАЗЛИЧНЫЕ запросы для получения одной и той же виртуальной таблицы, причем они будут оптимизированы с точки зрения переданных параметров.
Редактирование табличной части объекта с помощью СКД
Описана для обычных форм, но обработка содержит и УФ без использования модальности.
Нам понадобится: сам объект редактирования (в данном случае табличная часть), макет СКД, компоновщик настроек компоновки данных, элемент управления «поле табличного документа», обработчик «Обработка расшифровки».
Макет СКД представляет собой соединение двух наборов данных, каждый из которых имеет тип «Набор данных — объект»:
Настройки вывода просты и примитивны — это обычная таблица с итогами:
В обработчике расшифровки должен быть размещен отказ от стандартной обработки, а также описание набора действий, которые необходимо совершить, когда пользователь кликает по ячейке двойным кликом.
Данный код позволяет определить по какой именно ячейке кликнул пользователь. Далее, зная значение Номенклатуры и Периода можно найти соответствующую строку в табличной части и присвоить в ней реквизиту «Сумма» нужное значение, после можно программно нажать на кнопку «Обновить».
Управляемые формы 1С — Общая информация — Проекты, задачи
Производительность
Существует 2 способа непосредственного ввода значения при двойном клике по ячейки:
1) Через диалоговое окно методами ВвестиЗначение() или ВвестиЧисло()
Преимущества: не усложняет код, высокая производительность.
При таком способе ввода в каждой ячейке, как и при формировании обычного отчета на СКД, содержится лишь некий объект типа «ИдентификаторРасшифровкиКомпоновкиДанных», который по сути представляет собой число.
2) Непосредственно в ячейку, как в Excel.
Данный способ с применением СКД можно увидеть в ERP 2.0.
Преимущества: очень красиво, у неискушенных вызывает мгновенный вау-эффект, окон не вылетает.
Недостатки: низкая производительность, усложняет код. Нужно понимать, что при таком способе ввода в каждую ячейку придется помещать элемент управления «Поле ввода». Ячеек в поле табличного документа может быть несколько тысяч, т.е. несколько тысяч полей ввода. Вывод этого всего в поле табличного документа не будет быстрым даже в толстом клиенте.
2 Использование инструкции АВТОУПОРЯДОЧИВАНИЕ в запросе может сильно время выполнения запроса, поэтому, если сортировка не требуется, то лучше вообще ее не использовать.
Запросы
Перед тем как возьметесь за конструктор, попробуйте представить поля выходной таблицы, источники этой таблицы, приблизительно как должна получать эти данные система.
Промокоды на Займер на скидки
Таблицы и поля
Группировка строк запроса.
При формировании запроса очень часто бывает необходимо «свернуть» данные запроса, то есть к примеру у нас в результате выборки получились такие записи
Здесь в процессе группировки в качестве группируемых полей будет выступать сотрудник, в качестве суммируемых сумма. В итоге мы должны получить следующие записи:
Условие и параметры в запросе
Передать параметр в запрос, можно следующим образом:
Псевдонимы
Объединения
Соединения
Перед построением запроса, необходимо четко определить какие данные и из каких таблиц должны попадать в результат запроса. Огромное значение имеет то, как запрос будет связывать между собой данные из нескольких таблиц. Существуют следующие виды соединений:
Внутреннее соединение или inner join(галочка «ВСЕ» не стоит не слева, не справа), необходимо использовать тогда когда из двух таблиц нужно получить только те данные которые совпадают по условию связи в обоих таблицах.
Левое соединение или left inner join (галочка «ВСЕ» стоит слева) – в результат запроса попадают все записи которые находятся в левой таблице, и те записи из правой таблицы которые отвечают условию связи.
Полное соединение или full outer join (галочка «ВСЕ» стоит и слева и справа) в запрос попадут все записи из обоих таблиц, которые 1С попытается сопоставить с помощью условия связи.
Вложенные запросы
Сортировка
Тип данных NULL
NULL тип данных который можно получить только в одном месте: в запросе, этот тип данных получается, когда при соединении таблиц левым, правым или полным соединением, нет данных удовлетворяющих условию соединения. Любая проверка значения с этим типом всегда возвращает Ложь. Любая операция с этим полем возвращает NULL. Для обработки этого типа существуют следующие операторы:
ЕСТЬNULL(ПроверяемоеЗначение, ЗначениеКотороеНадоВернутьЕслиВПроверяемомЗначенииNULL) выражение вернет либо первое значение, либо второе если первое NULL, удобно использовать в полях выходной таблицы
Использование функций
Третий модуль: Работа с документами — Онлайн курсы
Чтобы в большой номенклатуре товаров не корректировать построчно вручную ставку налога на добавленную стоимость, можно воспользоваться следующим.
4. Сравнение версий объекта данных
Здесь же представлена возможность сравнить два варианта одного документа. Для этого следует выделить нужные версии с использованием клавиш Shift или Ctrl. При этом клавиша «Открыть версию» станет неактивной. Затем надо нажать кнопку «Сравнить».
Откроются данные обеих версий. При этом будет подсвечена расходящаяся информация и выделена новая, которая отсутствует в другом варианте.
Представлена возможность сравнения и более, чем двух версий одновременно.
Построение запросов к базе на 1С Предприятие 8.3 — DisWEB
7. Как узнать кто менял документ с помощью журнала регистрации
В платформе реализован механизм, фиксирующий любые действия всех пользователей программы. Благодаря журналу регистрации можно увидеть историю корректировок объектов. Для того, чтобы попасть в ЖР следует пройти в меню «Администрирование» — «Настройки программы» — «Обслуживание».
Это верно для 1С:Бухгалтерии и схожих по интерфейсу и навигации решений. В других программах перейти в ЖР возможно через меню «Сервис». Если это 1С:Такси и аренда автомобилей, то следует пройти в основное меню. Там во «Все функции», кликнуть на «Стандартный журнал регистрации».
Как было сказано, в ЖР отражается множество операций. Чтобы быстрее отыскать требуемое действие, следует воспользоваться отбором.
Для начала можно установить конкретную дату или временной период прямо на панели. Или критичность события:
Также на панели присутствуют значки установки отбора по значению в текущей колонке или очищению установленных параметров отбора.
Общий отбор по всевозможным параметрам устанавливается при нажатии клавиши «Установить отбор».
Например, для того чтобы найти измененный авансовый отчет, следует установить временной интервал и отметить в метаданных АО. Нажать кнопку «ОК». После выбора — клавишу «Применить и закрыть».
Далее появятся все события по нужному документу. И будет видно, кто, в какое время и с какого устройства вносил изменения.
Чтобы увидеть подробности, следует выделить нужную строку и нажать кнопку «Открыть». В открывшемся окне можно перейти в сам документ.
Для этого следует щелкнуть на значок в строке с данными.
Журнал регистрации помогает получить полную и достоверную информацию обо всех действиях в системе.
Если в запросе отсутствует предложение УПОРЯДОЧИТЬ ПО, но есть предложение ИТОГИ, тогда результат запроса будет упорядочен по полям, присутствующим в предложении ИТОГИ после ключевого слова ПО, в той же последовательности и, в случае если итоги рассчитывались по полям ссылкам, то по полям сортировки по умолчанию таблиц, на которые были ссылки.
Копирование строк из таблицы 1С
В новых конфигурациях появилась замечательная возможность – копировать строки с содержимым, для этого просто выберите нужные строки, можно выбрать сразу несколько через зажатую клавишу Ctrl на клавиатуре, и через правую кнопку мыши вызовем контекстное меню, где будут пункты: «Скопировать строки» и «Вставить строки», для начала выберем «Скопировать строки».
Теперь мы может вставить строки, например, в эту же табличную часть или совсем в другой документ, например, в «Реализацию товаров и услуг», так же через правую кнопку мыши — «Вставить строки».
СОЕДИНЕНИЕ (JOIN)
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы