Управляемый режим блокировки данных (1С: V8: Программисту)

Вопрос Как использовать управляемый режим блокировки данных? Ответ Рассмотрим на примере удаления записей из регистра сведений. 1. В свойствах объекта, для которого используется управляемый режим блокировки данных установить поле «Режим управления блокировкой данных» в значение «Управляемый» (иначе будет сообщение об ошибке «Автоматический режим блокировки недопустим в этой транзакции»). Причем если это делается для документа, то […]

Continue reading


К вопросу об оптимизации запросов v8 с использованием виртуальных таблиц (1С: v8: Язык запросов)

Вопрос Можно ли в запросах 1С v8 всегда заменять условие «ГДЕ» параметрами среза виртуальной таблицы? Ответ Часто встречающаяся рекомендация по выполнению опимизации запросов: переносить условие из конструкции ГДЕ в параметры виртуальной таблицы. Однако без понимания, как это работает, легко совершить ошибку.

Continue reading


Как в 1С v8 изменить запись регистра сведений с помощью метода СоздатьМенеджерЗаписи (1С: 8.1: Программисту: Язык программирования: Регистр сведений)

Вопрос Как в 1С v8 спозиционироваться на конкретной записи регистра сведений и изменить ее? Ответ Метод можно использовать только для регистров, у которых Режим записи установлен Независимый. Вообще, строго говоря, метод СоздатьМенеджерЗаписи() обычно используется для записи новой строки в регистр или для удаления существующей строки. Для редактирования регистра лучше использовать метод СоздатьНаборЗаписи(). Пример см.: Как […]

Continue reading


Перебор записей регистра сведений и изменение их, используя менеджер записи — метод ПолучитьМенеджерЗаписи (8.1: Программисту)

Вопрос Как в 1С 8.1 перебрать записи регистра сведений и изменить их, используя Менеджер Записи? Ответ Покажем на примере. Рег = РегистрыСведений.агКроссыАртикулов; Выборка = Рег.Выбрать(); Пока Выборка.Следующий() Цикл Запись = Выборка.ПолучитьМенеджерЗаписи(); Запись.Прочитать(); Запись.КодАналога = Корректировка(СтрЗаменить(Строка(Выборка.КодАналога),» «,»»)); Запись.КодОригинала = Корректировка(СтрЗаменить(Строка(Выборка.КодОригинала),» «,»»)); Запись.Записать(); КонецЦикла; См. также Как в 1С v8 изменить запись регистра сведений с помощью метода […]

Continue reading


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

Вопрос Как перебрать записи регистра? Ответ Рассмотрим на примере: требуется перебирая записи регистра сообщить о расхождении между двумя числовыми параметрами. Как всегда, в 1с масса способов сделать одно и то же действие. Один из них — простой перебор записей регистра.

Continue reading


Отличие Ресурса от Реквизита (1С, 8.1, Программисту, Работа с регистрами сведений)

Вопрос Чем реквизит отличается от измерения — это понятно всем. А вот чем реквизит отличается от ресурса? Ответ Регистр сведений – это вырожденный случай регистров. Поэтому у него «не все так», как у «настоящих» регистров (накопления, бухгалтерии, расчета). И чтобы не путаться дальше будем рассматривать все в несколько в упрощенном виде. Сначала посмотрим, как работает […]

Continue reading