Программисту 1C — Страница 6 — 1C-h
 
18

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

4

Вопрос Почему может не работать команда ТабДокумент.ИмяПринтера — при попытке распечатать на конкретный принтер, печать идет на принтер по умолчанию? Ответ Возможно это происходит из-за того, что после присвоения имени принтера командой ТабДокумент.ИмяПринтера где-то ниже идет команда «ИмяПараметровПечати». Эта команда переопределит принтер. Например: ТабДокумент.ИмяПринтера = … … ТабДокумент.ИмяПараметровПечати = … […]

3

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

4

Как в запросе отобрать элементы, значение которых — «битая ссылка», т.е. «объект не найден» Для этого используется логический оператор ЕСТЬ NULL функций языка запросов. Например, допустим, в регистре накопления «ПартииТоваровНаСкладах» мы хотим найти записи, в которых измерение «ДокументОприходования» оказалось такой вот битой ссылкой на «объект не найден». Запрос будет выглядеть […]

10

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

1

Как установить выбор подчиненного элемента справочника 1. В свойствах поля выбора подчиненного элемента установить значение связи по владельцу, и назначить процедуру событию НачалоВыбора (см. рис): 2. Код процедуры: Процедура ЕдиницаХраненияНачалоВыбора(Элемент, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ФормаВыбора = Справочники.усЕдиницыХранения.ПолучитьФормуВыбора(,Элемент,); ФормаВыбора.ПараметрОтборПоВладельцу = Номенклатура; ФормаВыбора.НачальноеЗначениеВыбора = Номенклатура.БазоваяЕдиницаХранения; ФормаВыбора.Открыть(); КонецПроцедуры См. так же статью о […]

Вопрос Как очистить журнал регистрации? Ответ Вариант 1. удалить файл <Путь к базе>SYSLOG1Cv7.mlg Вариант 2. В конфигураторе, в меню «Администрирование — Настройка журнала регистрации…» кнопкой «Сократить» — установив текущую дату. Там же можно сохранить журнал в файл.

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

12

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