Архив рубрики: Конфигурация

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

В процедуре ОбработкаЗаполнения установка СтандартнаяОбработка = Ложь не приводит к отмене создания документа. В Интернете нашел только советы передавать параметр в форму и при открытии формы его анализировать, что в принципе правильно, но как-то неудобно. Поэтому придумал вот такую конструкцию:

При этом пользователю показывается стандартное окно ошибки с указаным нами текстом. Документ не открывается.

Найти строку в табличной части документа

Для поиска необходимого значения воспользуемся функцией НайтиСтроки().



Выгружаем колонку

Далее через НайтиЗначение ищем необходимую строку

Удаление документа




Как добавить константу на форму?

По умолчанию, при создании формы констант, создается реквизит КонстантыНабор с текущим составом констант. Для добавления новой константы на форму необходимо добавить ее в реквизит состав на форме либо включить флажок "Использовать все константы"

Как сгруппировать данные в табличной части документа

При необходимости как либо сгруппировать данные в табличной части могут пригодиться запрос и временная таблица.
Условие: имеем Табличную часть документа (Товары) в которой есть реквизиты: Номенклатура, Количество. Необходимо сделать так, чтобы номенклатура не повторялась:

Как Получить, Прочитать, Изменить Движения документа по регистру?

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

В запросе выбираем все поля (кроме виртуальных) из таблицы регистра РегистрНакопления.ОстаткиНоменклатуры с отбором по регистратору. Значением параметра Регистратор нужно будет установить ссылку на документ.

Если же нужно чтение с последующей модификацией движений, следует воспользоваться объектной моделью представления информации: в свойстве Движения объекта документа обратиться к нужному регистру (в нашем случае это регистр ОстаткиНоменклатуры) и прочитать набор записей регистра.

Если требуется изменить движения документа по всем регистрам, нужно обойти фиксированную коллекцию, содержащуюся в свойстве Движения:

Сначала открываем цикл перебора свойств свойства Движения – коллекций наборов записей регистров, для которых наш документ является регистратором.
Далее читаем наборы записей каждой коллекции и открываем цикл перебора записей данного набора записей.

Получение данных по границам последовательности

Для получения таблицы значений, в первой колонке которой будут указаны границы последовательности, а в последующих – значения измерений, можно применить метод последовательности ПолучитьГраницы():

В качестве параметра методу достаточно передать название измерения (если нужно несколько, можно через запятую).
Далее в цикле перебираем полученную таблицу значений, считывая данные из колонок Граница и Организация.
Замечание: если границы нужны не все (по организациям), а только наименьшая из них, лучше применять метод ПолучитьГраницу(). Он возвращает уже не таблицу, а именно момент времени.

Как Копировать Документ, имея ссылку источник?

При применении метода Скопировать() все реквизиты нового документа получают свои значения из переменной ИсходныйДокумент. Исключение составляют значения реквизитов Дата и Проведен.
Поэтому, если копирование документа не сопровождается открытием его формы, дату нового документа лучше установить самостоятельно.
В нашем примере в качестве значения реквизита Дата устанавливаем дату, которую обычно используют для

Как получить таблицу Последовательностей

Как из формы документа открыть форму списка данного документа, спозиционировавшись на нем же?

Как проверить какого Типа Документ?

Вывод значений всех констант, существующих в конфигурации

Как установить новые значения нескольких констант?

Как установить значение константы ПрефиксНумерации равным ЦБ

Как очистить значения всех констант?

Как прочитать значение константы

Отменить проведение документа, отмена проведения документа

Проведен документ или нет?

Как одним запросом выбрать документы всех видов?

Используя метаданные и возможность объединения запросов:

Пример от Ненавижу 1С