Май 2010 — 1C-h
 

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

4

Вопрос Как в 1С v8 указать в ярлыке запуска базу, пользователя, пароль, параметр запуска, чтобы она запускалась атоматически, не задавая вопросов? Ответ В клиент-серверном варианте установки базы: «C:Program Files1cv81bin1cv8.exe» DESIGNER /S«asapf05sa_logist_17012010» /NТСД /P111 /CDebugTSD где «C:Program Files1cv81bin1cv8.exe» — путь к исполняемому файлу Enterprise — управляющее слово, определяющее, что запускать базу […]

12

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

Вопрос Что такое ПОЛНОЕ СОЕДИНЕНИЕ в запросе 1C, как оно работает? Ответ Любое «СОЕДИНЕНИЕ» наборов данных, в том числе и «ПОЛНОЕ», дает команду объединить определенным образом два набора данных между собой по некоторому условию (обычно это условие равенства каких-то ресурсов в этих наборах). В случае полного соединения в результирующем наборе […]

1

Как в 1С распечатать табличную часть документа В 1с v8 добавилась возможность выводить на печать практически все — документы, справочники, регистры сведений и т.д. Делается это очень легко: щелкаете правой кнопкой мыши там, откуда нужно распечатать, из выпадающего контекстного меню будет видно что делать. Например, если вы в табличной части […]

Отчет на v8, написанный в стиле 7.7 Отчет с использованием макета. Расположение в тексте модуля отчета. Макет = ПолучитьМакет(«МакетОтветы»); Область = Макет.ПолучитьОбласть(«Заголовок»); Область.Параметры.Заголовок = ШаблонАнкеты.Заголовок; Область.Параметры.Опрос = ПредставлениеОпросаДляЗаголовка(РеквизитыОпрос); ТаблицаОтчета.Вывести(Область,1); Область = Макет.ПолучитьОбласть(«ПустаяСтрока»); ТаблицаОтчета.Вывести(Область,1); ТаблицаОтчета.НачатьГруппуСтрок(«Аннотация»); Область = Макет.ПолучитьОбласть(«Аннотация»); ТаблицаОтчета.Вывести(Область,2); ТаблицаОтчета.ЗакончитьГруппуСтрок(); Область = Макет.ПолучитьОбласть(«ПустаяСтрока»); ТаблицаОтчета.Вывести(Область,1); ДеревоАнкеты = РезультатЗапроса.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); Если ДеревоАнкеты.Строки.Количество() > 0 […]

Функция СозданиеЭлемента(УказанноеЗначение, НаименованиеСправочника, СчетчикПоСтрокам, СчетчикПоЛистам, ПоКоду = Ложь, Владелец = «») НайденноеЗначение = Справочники[НаименованиеСправочника].ПустаяСсылка(); // создание Если ЗначениеЗаполнено(УказанноеЗначение) Тогда ИскомыйОбъект = Справочники[НаименованиеСправочника].СоздатьЭлемент(); Если ПоКоду Тогда ИскомыйОбъект.Код = УказанноеЗначение; Иначе ИскомыйОбъект.Наименование = УказанноеЗначение; КонецЕсли; Если ЗначениеЗаполнено(Владелец)Тогда ИскомыйОбъект.Владелец = Владелец; КонецЕсли; Попытка ИскомыйОбъект.Записать(); НайденноеЗначение = ИскомыйОбъект.Ссылка; Исключение Сообщить(«Не удалось создать новый элемент […]

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

1

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

13

Вопрос Что делать при нестабильной работе 1с? Например, на двух разных компьютерах при внешне одних и тех же условиях программа 1с ведет себя по-разному, выдает какие-то ошибки или как-то некорректно отображает документ и т.п. Ответ Бывает так, что на двух разных компьютерах при внешне одних и тех же условиях программа […]