Пример использования построителя отчета в обработке типа «Рабочий стол» — например, для работы с независимым регистром сведений. Программная реализация установки фильтра, отключения фильтра, установки фильтра по текущей позиции курсора для табличного поля, связанного с таблицей значений, заполняемой из построителя отчета.

Для примера реализации используется независимый регистр сведений «усОстаткиТоваров»

Continue reading


Как разбираться в больших запросах. Консоль запросов с временными таблицами. Как посмотреть, чем заполнены временные таблицы в запросе (1С: v8: Язык Запросов: просмотр Временных Таблиц)

Вопрос Как разбираться в больших запросах. Консоль запросов. Как посмотреть, чем заполнены временные таблицы в запросе? Ответ Довольно часто в типовых конфигурациях 1С встречаются очень большие сложные для восприятия запросы. Например, запрос автозаполнения документа «Начисление зарплаты» содержит в себе порядка 3000 строк. Не смотря на то, что благодаря использованию большого количества временных таблиц он достаточно […]

Continue reading


Как скопировать колонку таблицы значений (1C: Программисту: Таблица значений)

Вопрос Как скопировать колонку таблицы значений. Ответ Допустим, нужно скопировать колонки «Документ» и «Дата» таблицы значений «тзТаблица1» в новую таблицу «тзТаблица2». Сделать это можно так: тзТаблица2 = Новый ТаблицаЗначений; тзТаблица2 = тзТаблица1.Скопировать(«Документ, Дата»); Немного изменим условие. Допустим, есть две разные таблицы и нужно только перенести (скопировать) одну колонку из одной таблицы в другую.

Continue reading


Создание колонки таблицы значений в 1С 8.1. Объект «Описание типов» (1С: Программисту)

Вопрос Создание колонки таблицы значений различных типов в 1С v8 Ответ При создании колонки таблицы значений в качестве типа можно передавать массив типов, и можно конкретный тип. Массив типов используется, когда нужно указать несколько различных типов для одной колонки. Для указания типов используется «общий объект» — «Описание типов». Поэтому сначала поясним, что такое «Описание типов» […]

Continue reading


Как заполнить табличное поле данными таблицы значений (1С: Программисту)

Вопрос Как заполнить табличное поле данными таблицы значений? Ответ Предположим, на форме создано табличное поле «ТЗ» — см. рисунок: в «Диалоге» в свойствах табличного поля назначены «Данные» — «ТЗ» (верхняя половина рисунка), где «ТЗ» — это реквизит формы с типом «Таблица значений» (см. нижюю половину рисунка — это вкладка «Реквизиты» формы обработки): В модуле формы […]

Continue reading


Как удалить строки из таблицы значений по некоторому условию (1С: 8.1: Программисту: Таблица значений)

Вопрос Как удалить строки из таблицы значений по некоторому условию Ответ Предположим, есть таблица значений ТЗ:

Continue reading


Ошибка «Тип не может быть выбран в запросе», использование Таблицы Значений в запросе (1С: Программисту: Язык запросов)

Вопрос Что означает сообщение об ошибке «Тип не может быть выбран в запросе»? Ответ Такая ошибка возникает, когда при выполнении запроса не получается определить тип выбираемого значения. Пример. В текст запроса требуется передать таблицу значений &ТЗПС и из этой таблицы значений построить новый запрос. В параметры мы передаем ТаблицуЗначений:     ТЗПС = ПолучитьТЗСуммаПоПартииТоваровНаСкладах();   […]

Continue reading


Добавление строки в таблицу значений (1С: 8.1: Язык программирования)

Вопрос Пример (шаблон) работы с таблицей значений 1с Ответ Пример: ТЗОшибки = Новый ТаблицаЗначений; ТЗОшибки.Колонки.Добавить(«ФлагВажности»); ТЗОшибки.Колонки.Добавить(«Сообщение»); СтрокаТЗОшибки = ТЗОшибки.Добавить(); СтрокаТЗОшибки.ФлагВажности = Важность; СтрокаТЗОшибки.Сообщение = ТекстСообщения; О создании или добавлении колонок в таблицу значений см. также (там подробнее): http://www.1c-h.ru/?p=1113

Continue reading


Сколько может быть строк в табличной части документа, таблицы значений, массива (1С: Программисту)

Вопрос Сколько может быть строк в табличной части документа, таблицы значений, массива Ответ Это зависит от типа данных. Так, максимально допустимое количество строк табличной части объектов, хранимых в базе данных (например, документов), составляет 99 999.

Continue reading


Как в запросе 1С присоединить дополнительный реквизит по условию, не размножая строки, если условие соединения не идентифицирует строку регистра полностью (1С: 8.1: Программисту)

Вопрос Как в запросе 1С присоединить дополнительный реквизит по условию, не размножая строки… Ответ Рассматриваемая задача может быть актуальна, когда требуется соединить данные двух регистров, причем набор условий соединения не полностью идентифицирует строку регистра, т.е. в результате соединения по данному условию в выборке может быть несколько «одинаковых» строк.

Continue reading