Фирма 1С Система программ Решения Платформа Методическая поддержка Партнерам Другие сайты
.
 
 
Технологическая платформа
 
Функционал типовых решений
Стандартные библиотеки
Система проектирования прикладных решений
 
1С:Управление холдингом 8
 
1С:ERP Управление предприятием 2.0
 
1С:Бухгалтерия
 
1С:Упрощенка
 
1С:Предприниматель
 
1С:Управление небольшой фирмой
 
1С:Управление
торговлей
 
1С:Зарплата и Управление
Персоналом
 
1С:Комплексная автоматизация
 
1С:Управление производственным предприятием
 
1С:Консолидация
 
1С:Платежные документы
 
1С:Налогоплательщик
 
1С:Розница
 
1С:Отчетность предпринимателя
 
1С:Документооборот
 
1С:Деньги
 
1С:Бухгалтерия государственного учреждения
 
1C:Зарплата и кадры государственного учреждения
 
1С:Зарплата и кадры бюджетного учреждения
 
1С:Вещевое довольствие
 
1С:Бюджет муниципального образования
 
1С:Бюджет поселения
 
1С:Документооборот государственного учреждения
 
1С:Бюджетная отчетность
 
1С:Свод отчетов
 
1С:Государственные и муниципальные закупки
 
1С:Электронное обучение
 
1С:Управляющий
Локализованные решения
Отраслевые и специализированные решения
Внедренные решения
Самые масштабные проекты
Центры корпоративной технологической поддержки

Интеграция

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

Центры компетенции по производству

Центры компетенции по торговле
Партнеры, работающие на корпоративном рынке
Новости и публикации
Обучение
Интернет-поддержка
Версия для печати Поиск -->
Главная 1С:Предприятие 8 Вопросы при переходе с версии 7.7

Общие вопросы

Не могу найти функцию КаталогИБ()?
Почему не удается редактировать типовую конфигурацию?
Почему при редактировании программных модулей не выделяются цветом встроенные функции языка, свойства и методы глобального контекста?
Изменения конфигурации не отражаются при запуске в режиме 1С:Предприятие?
После добавления новой роли ее не удается назначить пользователю?
Почему в 1С:Предприятии 8 допускается два сеанса работы для одного пользователя одновременно?
Почему не работает прерывание работы модуля клавишей Esc?
Почему в типовой конфигурации не удается редактировать полученную печатную форму документа?
Как сохранить табличный документ в формате MS Excel?
Какие переменные, процедуры и функции можно использовать в общих модулях?
Что является аналогом метода СтатусВозврата()?
Есть ли аналог метода ОбработкаОжидания()?
Как узнать текущее время?
Что в 1С:Предприятии 8 используется вместо функции Шаблон()?
Как установить монопольный режим?
Есть ли аналог РазделительСтрок?
Есть ли в 1С:Предприятии 8 возможность защиты конфигурации паролем?
Почему в меню "Операции" отображаются не все отчеты?
Как получить секции в табличном документе?
Есть ли в 1С:Предприятии 8 аналог функции Выбрать, которая существует у документов, справочников и счетов в 1С:Предприятии 7.7?
Как вывести на печать картинку, хранящуюся в реквизите? Что нужно добавить для этого в макет?
Почему Ctrl+Y не удаляет строку?
Насколько в 1С:Предприятии 8 повысилась производительность системы при одновременной работе большого числа пользователей по сравнению с 1С:Предприятием 7.7?
Когда следует использовать запрос, а когда метод Остатки() для получения остатков регистра накопления?
Событие При записи есть и у объекта, и у формы этого объекта. В каких случаях следует использовать обработчик события объекта, а в каких – его формы?
Можно ли задать период, с которым 1С:Предприятие 8 будет опрашивать данные базы данных и автоматически обновлять, например, списки документов?
Как вычислить разницу между двумя датами в днях?
Что такое Консоль отчетов и Консоль запросов?
Есть ли в версии 8 аналог конструкции Процедура() … Далее? (новое)
Как отладить работу прикладного решения для пользователя, у которого не установлены административные права? (новое)
Есть ли в версии 8 аналог функции ПериодСтр()? (новое)
Что такое ХранилищеЗначения? (новое)
Почему в режиме 1С:Предприятие прикладное решение завершает работу, если обнаружена синтаксическая ошибка в вызываемом модуле? (новое)

 

Не могу найти функцию КаталогИБ()?

Эта функция не была реализована в версии 8, поскольку понятие "каталог информационной базы" существует не всегда. В варианте клиент-сервер пользователи подключаются к серверу 1С:Предприятия 8 по имени компьютера и имени информационной базы. С методологической точки зрения все файлы нужно хранить в самой базе данных, а не в каталоге. Для этого в 1С:Предприятии 8 введен новый тип реквизитов и ресурсов — ХранилищеЗначения.

Почему не удается редактировать типовую конфигурацию?

Такой вопрос возникает, когда разработчики пытаются отредактировать типовую конфигурацию, поскольку типовые конфигурации находятся на поддержке. Это означает, что при выходе новых версий, редакций конфигураций пользователь имеет возможность в автоматическом (если конфигурация пользователя не изменялась) или полуавтоматическом режиме обновить свою конфигурацию.

Для того чтобы полностью автоматически обновлять типовую конфигурацию при выпуске новых версий, по умолчанию конфигурация защищена от изменений. Чтобы внести изменения, нужно включить возможность изменений в окне "Конфигурация - Настройка поддержки - кнопка "Включить возможность изменений". После этого все объекты конфигурации могут редактироваться. Если возможность изменения конфигурации включена, то при обновлении конфигурации будет выполняться синхронизация сделанных изменений с изменениями поставщика.

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

Смотрите также на ИТС "Обновление прикладных решений".

Почему при редактировании программных модулей не выделяются цветом встроенные функции языка, свойства и методы глобального контекста?

Они не являются конструкциями встроенного языка, а в версии 8 подсвечиваются только конструкции языка:

  • Процедура...КонецПроцедуры
  • Функция...КонецФункции
  • Возврат
  • Попытка...Исключение...КонецПопытки
  • Для...По...Цикл...КонецЦикла
  • Для Каждого... Из... Цикл...КонецЦикла
  • Пока...Цикл....КонецЦикла
  • Если...Тогда...ИначеЕсли...Иначе...КонецЕсли
  • Перейти
  • Прервать
  • Продолжить
  • Новый
  • Перем
  • Выполнить
  • конструкция "?" (оператор "если" как выражение)

Изменения конфигурации не отражаются при запуске в режиме 1С:Предприятие

В информационной базе 1С:Предприятия 8 конфигурация, редактируемая разработчиком, сохраняется без выполнения реструктуризации. Ее сохранение не оказывает влияние на работающих пользователей. Для работы пользователей в режиме "1С:Предприятие" используется конфигурация базы данных, также хранящаяся в информационной базе. Чтобы привести конфигурацию базы данных в соответствие с редактируемой конфигурацией, нужно выполнить обновление конфигурации базы данных (меню "Конфигурация - Обновить конфигурацию базы данных"). При этом выполняются дополнительные проверки конфигурации, реструктуризация базы данных (если изменилась структура данных) и замена конфигурации базы данных на редактируемую конфигурацию.

В меню "Конфигурация - Конфигурация базы данных" можно выполнить сравнение редактируемой конфигурации с конфигурацией базы данных и при необходимости вернуться к конфигурации базы данных.

Использование команды "Конфигурация - Обновить конфигурацию базы данных" (клавиша F7) позволяет сохранять редактируемую конфигурацию сразу с обновлением конфигурации базы данных.

Использование команды "Отладка - Начать отладку" (клавиша F5) позволяет начинать отладку с сохранением редактируемой конфигурации и обновлением конфигурации базы данных.

Для сохранения редактируемой конфигурации без обновления конфигурации базы данных следует использовать команду "Сохранить конфигурацию" или "Сохранить" (клавиша Ctrl+S).

После добавления новой роли ее не удается назначить пользователю

В 1С:Предприятии 8 в информационной базе располагается конфигурация базы данных (которая соответствует структуре базы данных и с которой работают пользователи в режиме 1С:Предприятие), а также редактируемая конфигурация, которая изменяется разработчиком. При редактировании пользователей доступны только те объекты конфигурации (роли, интерфейсы и языки), которые содержатся в конфигурации базы данных.

Таким образом, чтобы созданную роль можно было назначить пользователю, нужно выполнить обновление конфигурации базы данных (меню "Конфигурация - Обновить конфигурацию базы данных".

Почему в 1С:Предприятии 8 допускается два сеанса работы для одного пользователя одновременно?

Действительно, одновременно может быть запущено несколько сеансов работы с одним пользователем системы. Эта возможность никак не противоречит архитектуре 1С:Предприятия. Более того, наличие такой возможности весьма полезно. Например, пользователь, может запустить выполнение длительной операции в одном сеансе и, запустив второй сеанс, продолжать работать с системой.

В 1С:Предприятии 7.7 так же не существует ограничений на количество одновременно запущенных сеансов для одного пользователя. Однако при указании одного каталога пользователя, при запуске выдавалось сообщение об ошибке. Если указывать разные каталоги пользователя (например, задавать их в строке запуска, а не в списке пользователей), то данное сообщение не выдается.

Почему не работает прерывание работы модуля клавишей Esc?

В 1С:Предприятия 8 прерывание длительных действий выполняется клавишей Ctrl+Break.

Прерывание работы модуля может быть выполнено пользователем, только если в процессе выполнения модуля выполняется вызов процедуры глобального контекста ОбработкаПрерыванияПользователя().

Смотрите подробнее на ИТС в разделе "Особенности прерывания пользователем работы модуля".

Почему в типовой конфигурации не удается редактировать полученную печатную форму документа?

В табличном документе существует возможность установить режим "Защита". Он предназначен для того, чтобы запретить пользователю изменение печатной формы документа. Соответственно данный режим запрещает и копирование данного табличного документа.

Данное свойство установлено в конфигурации для печатных форм первичных документов средствами встроенного языка. В конфигурациях реализуется также настройка, позволяющая регулировать установку режима защиты. Аналогичный подход использовался и в редакции 9 конфигурации "Торговля и склад" 1С:Предприятия 7.7

Как сохранить табличный документ в формате MS Excel?

В 1С:Предприятии 8 команда меню "Файл-Сохранить как…" предоставляет возможность сохранения табличного документа только в "родном" формате табличного документа. Для сохранения в форматах MS Excel, HTML, а также текстовом формате и формате табличного документа 1С:Предприятия 7.7 следует использовать пункт меню "Файл-Сохранить копию…".

Какие переменные, процедуры и функции можно использовать в общих модулях?

Использование общих модулей имеет ряд особенностей.

В общих модулях конфигурации могут использоваться только процедуры и функции общих модулей. В них не могут использоваться процедуры, функции и переменные модуля приложения и модуля внешнего соединения. Кроме того, в общих модулях допускается определение только процедур и функций и не допускается определение переменных.

Таким образом, общие модули представляют собой набор доступных в конфигурации процедур и функций и не имеют хранимого состояния. Это позволяет использовать их не только в клиентском приложении и внешнем соединении, но и на сервере 1С:Предприятия.

Что является аналогом метода СтатусВозврата()?

В 1С:Предприятии 8 нет метода СтатусВозврата(). Для указания того, что в обработчике необходимо отменить выполняемое системой действие, всегда используется параметр обработчика конкретного события. Параметр имеет тип Булево. Название параметра в зависимости от характера события может быть "Отказ" или "СтандартнаяОбработка".

Есть ли аналог метода ОбработкаОжидания()?

В 1С:Предприятии 8 обработка ожидания может быть установлена методом ПодключитьОбработчикОжидания() и отменена методом ОтключитьОбработчикОжидания(). Обработка ожидания может выполняться как в модуле приложения, так и в модуле формы. И в модуле приложения, и в форме может быть установлено несколько обработчиков ожидания с разными интервалами.

Как узнать текущее время?

В "1С:Предприятии 8" значение типа Дата включает не только саму дату, но и время с точностью до секунды. Соответственно для получения текущего времени нужно использовать функцию ТекущаяДата(). Если необходимо отобразить только время, то можно использовать форматирование, например:

Формат(ТекущаяДата(), "ДЛФ=T")

Что в 1С:Предприятии 8 используется вместо функции Шаблон()?

В 1С:Предприятии 8 нет функции, предназначенной непосредственно для формирования по шаблону отдельных строк. Для формирования составных строк следует использовать обычное сложение строк. В табличном документе можно использовать вариант заполнения ячейки Шаблон. Для формирования больших текстов по шаблону существует специальный механизм макетов текстовых макетов поддерживаемый объектом ТекстовыйДокумент.

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

Как установить монопольный режим?

В 1С:Предприятии 8 для установки и снятия монопольного режима используется процедура глобального контекста УстановитьМонопольныйРежим().

Монопольный режим может быть установлен, если в данный момент в режиме 1С:Предприятие с данной информационной базой работает только один пользователь, в сеансе работы которого устанавливается монопольный режим. Если установить монопольный режим не удалось, то будет выдано сообщение об ошибке.

Для проверки использования монопольного режима служит функция глобального контекста МонопольныйРежим(), возвращающая значение ИСТИНА, если используется монопольный режим.

Есть ли аналог РазделительСтрок?

В 1С:Предприятии 8 управляющие символы, используемые при печати, содержатся в системном наборе значений Символы. В частности, символу перевода строки соответствует значение этого набора ПС:

Сообщить("Первая строка" + Символы.ПС + "Вторая строка");

Есть ли в 1С:Предприятии 8 возможность защиты конфигурации паролем?

Возможность поставить пароль на конфигурацию в 1С:Предприятии 8 не предусмотрена, так как используются другие способы защиты в различных ситуациях.

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

Для защиты авторами алгоритмов конфигурации от просмотра и изменения предусмотрено две возможности. Во-первых, существует возможность установки пароля на тексты общих модулей, модулей объектов и наборов записей, модуль приложения и модуль внешнего соединения. В этом случае для просмотра и редактирования модуля будет необходимо ввести пароль. Во-вторых, в механизме поставки конфигурации существует возможность исключать исходные тексты указанных модулей из поставки. В этом случае в конфигурации используется скомпилированный вариант модуля, а исходный текст модуля в конфигурации отсутствует.

Почему в меню "Операции" отображаются не все отчеты?

В системное меню "Операции" включаются не все прикладные объекты, существующие в конфигурации, а только те, работа с которыми возможна интерактивными средствами. Для того чтобы с прикладным объектом можно было осуществлять интерактивные действия, он должен иметь одну из основных форм. Для большинства прикладных объектов, если разработчик не задал основную форму в явном виде, система сама может сгенерировать нужную форму по умолчанию.

Однако для объектов Отчет и Обработка формы по умолчанию не генерируются. Невозможно предугадать, каким именно образом разработчик пожелает использовать тот или иной отчет, ту или иную обработку. Поэтому предполагается, что если отчет или обработка предназначены для интерактивной работы - они должны иметь основную форму, заданную разработчиком в явном виде. По этой причине отчеты и обработки, у которых основная форма не задана, не отображаются в меню "Операции".

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

Понятие "секции", существовавшее в 1С:Предприятии 7.7, не используется в 1С:Предприятии 8. Теперь табличный документ может содержать области, представляющие собой совокупность ячеек прямоугольной формы, состоящую из смежных ячеек. Для области может быть задано имя, по которому можно обращаться к этой области из встроенного языка.

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

Для получения области может быть использовано ее имя. Например:

Макет = ОтчетОбъект.ПолучитьМакет("МакетОтчета");
ПростойЗаголовок = Макет.ПолучитьОбласть("Заголовок");

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

ОсновнойЗаголовок = Макет.ПолучитьОбласть("Заголовок|Основной");

Область табличного документа можно получить также указывая номера строк и столбцов, ограничивающих нужную область. Например, прямоугольная область в левом верхнем углу табличного документа, шириной в 5 столбцов и высотой в 3 может быть получена следующим образом:

ПроизвольнаяОбласть = Макет.ПолучитьОбласть(1,1,3,5);

Для получения области табличного документа также может быть передан адрес в формате RC:

ПроизвольнаяОбласть = Макет.ПолучитьОбласть("R1C1:R3C5");

Наряду с методом ПолучитьОбласть() у табличного документа существует свойство Область, имеющее аналогичный синтаксис.

Следует понимать, что метод ПолучитьОбласть() предназначен для получения нового табличного документа, содержащего указанную область. Этот новый документ, в частности, может быть использован для вывода в итоговый табличный документ.

В отличие от этого метода, свойство Область возвращает область того табличного документа (макета), к которому оно было применено. Возвращаемая область будет представлять собой не табличный документ, а область ячеек табличного документа или рисунок. Полученная таким образом область предназначена для модификации существующего табличного документа (макета), и не подразумевает вывод ее в другой табличный документ.

Есть ли в 1С:Предприятии 8 аналог функции Выбрать(), которая существует у документов, справочников и счетов в 1С:Предприятии 7.7?

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

ВвестиЗначение(Справ, "Текст подсказки", "СправочникСсылка.Номенклатура");

Если перед вызовом функции задать переменной "Справ" некоторое значение, то оно будет использовано в диалоге выбора как значение по умолчанию, на котором будет установлен курсор. В этом случае не требуется явного задания выбираемого типа – он будет определен по типу переменной, в которую принимается выбираемое значение:

Справ = Справочники.Номенклатура.НайтиПоКоду("0000001");
ВвестиЗначение(Справ);

В качестве третьего параметра этой функции может быть передан объект ОписаниеТипов. Его использование позволяет выбирать значения составного типа:

Массив = Новый Массив;
Массив.Добавить(Тип("СправочникСсылка.ФизическиеЛица"));
Массив.Добавить(Тип("СправочникСсылка.ЮридическиеЛица"));
НовоеОписание = Новый ОписаниеТипов(Массив);

ВвестиЗначение(Справ,,НовоеОписание);

Аналогичные действия можно выполнить и без использования функции ВвестиЗначение(). В этом случае появляются разнообразные возможности по управлению формой выбора. Например, можно задать множественный выбор:

ФормаДляВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора();
ФормаДляВыбора.МножественныйВыбор = Истина;
МассивВыбранныхЭлементов = ФормаДляВыбора.ОткрытьМодально();

Как вывести на печать картинку, хранящуюся в реквизите? Что нужно добавить для этого в макет?

Существует несколько способов добавления картинки в макет и вывода ее на печать. Во-первых, можно вручную добавить картинку в нужное место макета и затем при выводе соответствующей области макета присвоить ей требуемое значение. Также можно добавить картинку в область макета программно, это позволит не вносить никаких изменений в имеющийся макет.

Например, следующий фрагмент кода позволяет сохранить выбранную картинку в константе "Логотип" и затем вывести ее в заголовок макета:

// Сохранить выбранную картинку в константе Логотип
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Выбрать();
Изображение = Новый Картинка(Диалог.ПолноеИмяФайла);
Константы.Логотип.Установить(Новый ХранилищеЗначения(Изображение));

// Вывести логотип в заголовок
ТД = Новый ТабличныйДокумент;
Макет = ОбработкаОбъект.ПолучитьМакет("Макет");
ПростойЗаголовок = Макет.ПолучитьОбласть("Заголовок");

Рис = ПростойЗаголовок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рис.Высота=35;
Рис.Ширина=45;
Рис.РазмерКартинки = РазмерКартинки.РеальныйРазмер;
Рис.Картинка = Константы.Логотип.Получить().Получить();

ТД.Вывести(ПростойЗаголовок);
ТД.Показать();

Почему в текстовом редакторе Ctrl+Y не удаляет строку?

В 1С:Предприятии 8 комбинация Ctrl+Y используется для возврата изменений после отката.

Это принятая во многих продуктах комбинация для данного действия. Поэтому было принято решение изменить назначение этой комбинации по сравнению с 1С:Предприятием 7.7. Для удаления строки в редакторе текстовых документов и модулей следует использовать комбинацию клавиш Ctrl+L.

Насколько в 1С:Предприятии 8 повысилась производительность системы при одновременной работе большого числа пользователей по сравнению с 1С:Предприятием 7.7?

В отличие от версии 7.7, в модели данных, поддерживаемой системой 1С:Предприятие 8, не существует таблиц базы данных, однозначно приводящих к конкурентному доступу со стороны нескольких пользователей. Это относится как к файловому, так и к клиент-серверному варианту работы системы. Соответственно не возникает проблем при включении разнородной функциональности в одно прикладное решение.

В файловом варианте работы транзакционные блокировки устанавливаются на уровне таблиц базы данных, и при одновременной записи разнородных данных не возникает конкурентного доступа.

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

Таким образом, 1С:Предприятие 8 обеспечивает возможность параллельной работы гораздо большего количества пользователей без возникновения проблем конкурентного доступа, по сравнению с 1С:Предприятием 7.7.

Когда следует использовать запрос, а когда метод Остатки() для получения остатков регистра накопления?

Использование того или иного способа получения остатков зависит от контекста конкретной задачи, решаемой разработчиком.

С точки зрения производительности оба способа практически одинаковы. Система в обоих случаях использует один и тот же механизм обращения к записям и итогам регистров. Отличие состоит лишь в том, что запрос предоставляет разработчику гораздо больше возможностей для фильтрации данных, их группировки и т.д. Кроме того, запросы позволяют устанавливать блокировку считываемых данных на чтение их в других сеансах, что позволяет уменьшить вероятность возникновения конфликта блокировок данных. Также запросы позволяют использовать один из двух режимов получения данных при использовании ограничений доступа на уровне записей и полей базы данных (ключевое слово РАЗРЕШЕННЫЕ), в то время как при работе в объектной технике операции над объектами встроенного языка 1С:Предприятия выполняются в режиме "ВСЕ" (без использования режима "РАЗРЕШЕННЫЕ").

Таким образом, при выборе того или иного способа получения остатков следует исходить из следующих критериев:

  • нужна ли блокировка считываемых данных;
  • требуется ли управление режимом получения данных;
  • насколько гибкие возможности требуются для получения остатков.

Например, если в обработке проведения документа необходимо получать текущие остатки регистров, которые не будут изменяться при проведении документа или если в форме нужно показать остатки выбранного товара – вполне возможно, что достаточно будет краткой записи обращения к регистрам при помощи метода Остатки().

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

Событие При записи есть и у объекта, и у формы этого объекта. В каких случаях следует использовать обработчик события объекта, а в каких – его формы?

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

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

Можно ли задать период, с которым 1С:Предприятие 8 будет опрашивать данные базы данных и автоматически обновлять, например, списки документов?

В 1С:Предприятии 8 не существует какого-либо глобального параметра, позволяющего выполнять такую настройку. Платформа предоставляет возможность управлять периодом обновления для каждого динамического списка, присутствующего в конфигурации, в отдельности.

Для программного управления периодом обновления динамического списка используются свойства расширения табличного поля Автообновление и ПериодАвтообновления. Автообновление позволяет включить или выключить автоматическое обновление списка, а период автообновления задает периодичность обновления данных в списке.

Для интерактивного управления периодом обновления динамического списка используются значения, устанавливаемые через меню табличного поля Настройка списка – Прочее.

Как вычислить разницу между двумя датами в днях?

Для того, чтобы вычислить разницу между двумя датами в днях следует обе даты привести к началу дня и разницу между ними в секундах перевести в дни:

РазницаВДнях = (НачалоДня(ДатаОкончания) - НачалоДня(ДатаНачала)) / (60 * 60 * 24);

Что такое Консоль отчетов и Консоль запросов?

Консоль отчетов представляет собой обработку, которая входит в состав практически всех типовых конфигураций фирмы 1С. Доступ к этой обработке в режиме 1С:Предприятие 8 можно получить через меню Операции – Обработки – Консоль отчетов.

Консоль отчетов использует построитель отчета и позволяет создавать произвольные отчеты в режиме 1С:Предприятие: создавать текст запроса, используя конструктор запроса, задавать оформление отчета, изменять или назначать собственные макеты для вывода результата и выводить результат в табличный документ, диаграмму или сводную таблицу. Созданные отчеты могут быть сохранены для дальнейшего использования.

Таким образом конструктор отчетов позволяет опытному пользователю самостоятельно создавать новые отчеты не привлекая разработчиков и не изменяя конфигурацию прикладного решения.

Консоль запросов представляет собой внешнюю обработку, которая может быть запущена в любом прикладном решении. Консоль запросов можно найти в разделе ИТС Методическая поддрежка 1С:Предприятия 8 – Универсальные отчеты и обработки.

Консоль запросов позволяет в режиме 1С:Предприятие создать запрос при помощи конструктора запроса, выполнить его и вывести результат запроса в табличное поле, расположенное в форме обработки или в сводную таблицу.

Консоль запросов предназначена для специалистов по внедрению и опытных пользователей. Ее удобно использовать для отладки запросов и просмотра данных.

Есть ли в версии 8 аналог конструкции Процедура() … Далее?

В версии 7.7 конструкция Процедура() … Далее используется для предварительного описания процедур / функций, если их вызов в тексте модуля осуществляется ранее их описания.

В версии 8 использование этой конструкции не требуется; процедура может быть вызвана из любой точки модуля, в котором она описана.

Как отладить работу прикладного решения для пользователя, у которого не установлены административные права?

Возможны два способа решения.

Во-первых, можно запустить систему в режиме Конфигуратор от имени пользователя, обладающего административными правами, в меню Сервис | Параметры | Запуск 1С:Предприятия выбрать нужного пользователя, от имени которого будет осуществляться запуск в режиме 1С:Предприятие, и выполнить команду меню Отладка | Продолжить отладку.

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

Есть ли в версии 8 аналог функции ПериодСтр()?

Для получения строкового представления выбранного периода в версии 8 используется функция глобального контекста ПредставлениеПериода(). Она позволяет получить строковое представление периода, заданного датами начала и окончания.

Например:

Оператор Значение
ПредставлениеПериода('20050101000000', '20050101235959') 1 января 2005 г.
ПредставлениеПериода('20050101000000', '20050131235959') Январь 2005 г.
ПредставлениеПериода('20050101000000', '20050228235959') Январь 2005 г. - Февраль 2005 г.

Кроме стандартных периодов эта функция позволяет получать представления так называемых финансовых периодов: первых девяти месяцев года и первого полугодия. Для этого используется форматная строка с указанием признака "ФП":

Оператор Значение
ПредставлениеПериода('20050101000000', '20050630235959', "ФП = Истина") 1 полугодие 2005 г.
ПредставлениеПериода('20050101000000', '20050930235959', "ФП = Истина") 9 месяцев 2005 г.

Кроме этого форматная строка позволяет получать представление периода на языке, отличном от используемого по-умолчанию:

Оператор Значение Язык
ПредставлениеПериода('20050101000000', '20050331235959', "L = en_US") 1 quarter of 2005 Английский
ПредставлениеПериода('20050101000000', '20050331235959', "L = bg_BG") 1-во тримесечие на 2005 г. Болгарский
ПредставлениеПериода('20050101000000', '20050331235959', "L = de_DE") 1. Quartal 2005 Немецкий

Что такое ХранилищеЗначения?

ХранилищеЗначения – это тип данных 1С:Предприятия 8 предназначенный для того, чтобы помещать в него любые сериализуемые значения. В основном этот тип используется для хранения в базе данных таких значений, как ДвоичныеДанные и Картинка. Для этого создается реквизит с типом ХранилищеЗначения. Подробнее можно посмотреть в документации и на в статье ИТС «Хранение данных в полях типа ХранилищеЗначения».

Почему в режиме 1С:Предприятие прикладное решение завершает работу, если обнаружена синтаксическая ошибка в вызываемом модуле?

При работе в режиме 1С:Предприятие могут возникать различные исключительные ситуации, связанные в функционированием прикладного решения. В зависимости от вида исключительной ситуации, работа приложения может быть продолжена или нет.

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

В то же время синтаксическая ошибка, обнаруженная в режиме 1С:Предриятие в форме внешней обработки будет обработана иначе. Внешняя обработка используется динамически и не является «обязательной частью» прикладного решения. Поэтому будет выдано предупреждение о наличии синтаксической ошибки в модуле, вызываемая форма внешней обработки создана не будет, но работа приложения и самой внешней обработки будет продолжена.

   © ООО «1С»

Отправить ваши замечания и предложения по сайту