Что произойдет с текущими предопределенными данными при объединении
Разбор тестирования 1С:Профессионал и PMP
Вопросы по разным конфигурациям 1С и проектному менеджменту
воскресенье, 7 января 2018 г.
Сравнение-объединение конфигураций (продолжение)
11 комментариев:
Этот комментарий был удален автором.
Этот комментарий был удален автором.
5.40 верный ответ 2 данные не изменятся
Согласно тестированию правильный 4 (Нет правильного ответа)
Комментарий в тренажере теста: «При сравнении предопределенных данных сопоставление элементов производится только по внутреннему идентификатору. Поэтому если в двух конфигурациях создать элементы предопределенных данных с одинаковым именем, при сравнении они будут считаться разными элементами.Единственный способ получить одинаковые предопределенные данные в двух конфигурациях-воспользоваться объединением или копированием.»
Вопрос 05.36 Это окно «Настройка сравнения конфигурации» открывается через Действия \ Параметры.
5.34. У объекта остаются добавленные ранее реквизиты. Полного замещения как при полной загрузке конфигурации из файла таким образом не происходит.
Ответ 1?
Если бы речь шла только о текстах модулей, тогда да, 2.
источник_Вопросы с ответами 2010_8.2. источник_Вопросы с ответами 2010_8. Тема Общие механизмы, понятия и термины. Вопрос. 1 С помощью чего осуществляется разработка бизнесприложений в системе 1С Предприятие 8
Вопрос.37 В режиме объединения конфигурации элементы управления форм.
2. не отображаются в окне сравнения, объединяются по стандартным правилам исходя из приоритета
3. в любом случае замещаются из загружаемой
4. нет правильного ответа
Вопрос 38 Что происходит с элементами управления форм в режиме объединения конфигурации?
1. Новые добавляются, совпадающие по именам заменяются
3. Новые всегда добавляются; совпадающие по именам заменяются, если приоритет у загружаемой, иначе не изменяются
Вопрос 39 Что произойдет с предопределенными данными при объединении конфигурации с приоритетом основной конфигурации?
1. Данные будут добавлены
2. Данные не изменятся
3. Данные будут замещены
4. Нет правильного ответа
Вопрос.40 Режим объединения конфигураций можно установить.
1. для каждого объекта
2. для всей конфигурации
3. по подсистемам основной конфигурации
4. по подсистемам загружаемого объекта
5. верны все указанные ответы
6. верны ответы 1 и 2
Вопрос.41 В режиме сравнения, объединения при необходимости изменить основную конфигурацию.
1. необходимо закрыть окно сравнения
2. можно внести изменения прямо в окне сравнения, по кнопке «Обновить» изменения отразятся в окне сравнения
3. можно внести изменения в конфигурацию, но для отражения изменений в окне сравнения необходимо заново запустить сравнение, объединение
Вопрос 42 Что определяет в указанном окне реквизит «Порядок»?
1. Приоритет при объединении модулей
2. Порядок следования процедур и функций в модуле, исходя из основной конфигурации или загружаемого файла
3. Определяет местоположение (слева, справа) в окне сравнения модуля основной или загружаемой конфигурации
4. Нет правильного ответа
Вопрос 43 При использовании режима «Сравнение, объединение с конфигурацией из файла» флажок «Разрешать удаление объектов основной конфигурации».
1. при отмеченном флажке, объекты текущей конфигурации, которым не сопоставлены объекты загружаемой конфигурации будут удалены
2. при сброшенном флажке, в не зависимости от приоритета объединения, объекты текущей конфигурации, которым не сопоставлены объекты загружаемой конфигурации, будут оставлены в результате объединения
3. при выборе режима «Загрузить из файла» значение флага не влияет на результат выполнения
4. верны ответы 1 и 2
5. верны все ответы
Вопрос.44 Если при сравнении, объединении конфигурации в настройке сравнения указать наследственность конфигураций, то.
2. это приведёт к отображению специальной графы у потомка, в которой будет представлена в виде пиктограмм история изменения объектов
3. это приведет к автоматической интерпретации приоритета основной или загружаемой конфигурации, исходя из их потомственности
4. нет правильного ответа
Вопрос.45 В каких областях может использоваться глобальный поиск, вызываемый из пункта меню «Правка» конфигуратора?
1. Основная конфигурация и конфигурация базы данных с возможностью ограничения определёнными объектами
2. Во внешних файлах с поддерживаемым расширением *.txt;*.mxl;*.cf;*.epf
3. Во внешних файлах с поддерживаемым расширением *.doc; *.xls
4. Верны все указанные ответы
5. Верны ответы 1 и 2
Вопрос 46 В чем различие между глобальным поиском и глобальной заменой?
2. Формы обеих обработок идентичны, но меню замены в глобальном поиске не активно и она не оперирует конфигурацией базы данных
3. Формы обеих обработок идентичны, но меню замены в глобальном поиске не активно, а глобальная замена не оперирует внешними файлами
Вопрос 47 Синтакс-помощник.
1. содержит описание встроенного языка, операторов, свойств глобального контекста, объектов системы
2. содержит описание языка запросов системы
3. выполняет синтаксический контроль модулей
4. может быть вызван из контекстного меню модулей системы
5. верны ответы 1 и 4
6. верны все указанные ответы
Вопрос.48 Что позволяет Синтакс-помощник?
1. Поддерживает поиск по первым символам функции или процедуры
2. Поддерживает перетаскивание синтаксической конструкции в модуль объекта
3. При нахождении курсора на процедуре или функции в модуле по сочетанию клавиш Ctrl+F 1 выдает её описание
4. Верны все указанные ответы.
Вопрос 49 Каким образам можно обратиться к синтакс-помощнику?
1. Сочетанием клавиш Ctrl+F 1
2. Сочетанием клавиш Ctrl+Shift+Fl
3. С помощью соответствующей иконки в Конфигураторе
5. Верны все указанные ответы
Вопрос 50 Дайте определение термину «Шаблон текста»
1. Краткое имя часто используемого фрагмента текста для использования в автоподстановке
2. Параметры прописных и строчных символов
3. Параметры табуляции, отступов, шрифтов, автоотступ и прочее
Вопрос.51 В каком месте программы производится настройка автоподстановки фрагментов текста с помощью шаблонов?
4. Нет правильного ответа
Вопрос 52 Где хранятся шаблоны текста?
1. Могут храниться в нескольких файлах с расширением *.st
2. Входят в состав конфигурации
3. Хранятся в одном файле с расширением *.st
Вопрос 53 Стандартные файлы шаблонов текста.
1. можно дополнить пользовательскими файлами
2. поставляются вместе с платформой и не могут быть дополнены
3. изменяются лишь при обновлении конфигурации
Вопрос.54 Для начала процесса замера производительности.
5. все ответы правильные
6. можно 1, или 2, или 4
Вопрос 55 В процедуре есть строка кода, которая вызывает функцию. Можно ли произвести замер производительности для данной процедуры, включив в него время выполнения самой строки, но не включив время исполнения функции, вызываемой в строке?
1. Нет, время исполнения вызываемой функции всегда будет входить в замер производительности
2. Это делается по умолчанию, поскольку в замер производительности всегда входит время исполнения строк самой процедуры, без учета времени вызываемых из нее процедур и функций
3. Можно включить или выключить время выполнения вызываемых процедур и функций перед началом замера производительности
4. Можно включить или выключить время выполнения вызываемых процедур и функций уже в отчете замера производительности
Вопрос.56 Информация в колонке левее текста модуля отображает..
1. количество вызовов строки кода в замере производительности и время ее исполнения
2. количество вызовов строки кода в замере производительности и процент времени ее исполнения к общему времени замера
3. порядковый номер замера производительности и время исполнения строки кода
4. порядковый номер замера производительности и процент времени исполнения строки кода по отношению к общему времени замера
Вопрос.57 Стек вызовов используется.
1. для определения сколько раз вызывалась данная строка кода при исполнении модуля
2. для определения сколько раз вызвалась текущая процедура или функция в процессе исполнения модуля
1. Нельзя, поскольку окно «Выражение» дает возможность увидеть только состав и название колонок таблицы значений
2. Нельзя, но зато можно увидеть данные построчно в цикле перебора строк таблицы значений или при помощи прямого позиционирования на строках по индексам
3. Можно, поскольку содержимое таблицы значений будет сразу же видно в окне «Результат»
4. Можно, но только посредством команды «Показать в отдельном окне»
Вопрос 59 При использовании окна «Табло» в режиме отладки.
1. можно увидеть значения переменных
3. можно увидеть номер исполняемой строки кода, название модуля и объекта
Вопрос.60 При выполнении пошагового выполнения отладки команда «Шагнуть из».
1. используется для выхода из конфигуратора в процессе отладки
2. используется для выхода из исполняемого процесса отладки
1. для прекращения процесса отладки. Причем сеанс работы в режиме «1С:Предприятие» будет закрыт
2. для прекращения процесса отладки. Причем сеанс работы в режиме «1С:Предприятие» не будет закрыт
3. для прекращения процесса отладки. Причем будет закрыт и сеанс работы в режиме «1С:Предприятие», и в режиме «1С:Предприятие»
4. для останова процесса исполнения кода, и дальнейшего пошагового исполнения его, начиная с исполняемой на момент останова строки
Вопрос 62 Можно ли получить список всех точек останова, выставленных в модулях конфигурации?
1. Нет, но можно последовательно обойти все точки останова в открытом модуле
3. Да, посредством специального пункта меню «Отладка»
4. Да, программно, посредством использования объекта «Метаданные»
Вопрос 63 Точка останова с условием.
1. предназначена для организации останова на условных операторах
2. предназначена для останова на строке кода, но только в случае истинности выполнения условия, заданного при установке данной точки останова
3. предназначена для организации выполнения дополнительных действий, соответствующих условию, после останова на данной строке кода при отладке
Вопрос.64 В процессе отладки были внесены изменения в конфигурацию, связанные с изменением структуры таблиц информационной базы. Для того, что бы выполнить трассировку (пошаговое исполнение кода) уже с учетом этих изменений.
1. должна быть завершена работа в режиме «1С:Предприятие» для всех пользователей данной конфигурации, обновлена конфигурация базы данных и повторно запущена отладка
2. должна быть завершена работа в режиме «1С:Предприятие» только для собственного процесса (остальные пользователи могут продолжать работать), обновлена конфигурация базы данных и повторно запущена отладка
3. Можно. В ряде случаев нельзя лишь обновить конфигурацию базы данных
Вопрос 66 В процессе отладки внесение изменений в конфигурацию и
сохранение конфигурации базы данных с этими изменениями.
1. возможно в любом случае
3. возможно только в том случае, если к информационной базе подключен максимум один сеанс «1С:Предприятие» (запущенный в режиме отладки)
4. возможно только в том случае, если к информационной базе подключен максимум один сеанс «1С:Предприятие» (запущенный в режиме отладки), или изменения не связаны с изменениями структуры таблиц информационной базы
Вопрос.67 Если конфигурация уже запущена в режиме «1С:Предприятие», для ее отладки.
1. Нельзя, так как при этом придется выполнить обновление конфигурации базы данных
3. Можно, если не выполнять обновление конфигурации базы данных
4. Можно, если изменения не связаны с изменением структуры таблиц информационной базы
Вопрос 69 Хранилище конфигурации.
1. является основным элементом механизма групповой разработки и обеспечивает синхронизацию работ нескольких разработчиков
2. используется для разделения доступа к объектам конфигурации
3. место, в которое средствами конфигуратора помещается конфигурация
4. верны ответы 1 и 3
5. все варианты верны
6. нет правильного ответа
Вопрос 70 Можно ли управлять включением/отключением точек останова?
1. Нет, можно только управлять установкой/удалением точек останова
6. Объектная модель прикладного решения
Вопрос.1 Какие виды программных модулей существуют в «1С:Предприятие 8»?
1. Общие модули, модуль сеанса, модули форм
2. Модуль обычного приложения, модуль управляемого приложения, общие модули, модуль сеанса, модули объектов, модули форм
3. Модуль обычного приложения, модуль управляемого приложения, модуль внешнего соединения, модуль сеанса, общие модули и модули форм
4. Модуль обычного приложения, модуль управляемого приложения, модуль внешнего соединения, модуль сеанса, общие модули, модули форм и модули макетов
5. Модуль обычного приложения, модуль управляемого приложения, модуль внешнего соединения, модуль сеанса, модуль команды, общие модули, модули менеджера, модули форм, модули объектов и модули набора записей
6. Модуль приложения, модуль внешнего соединения, модуль сеанса, общие модули, модули форм, модули макетов, модули объектов и модули набора записей
Вопрос 2 Какие разделы существуют в общем модуле?
1. Раздел объявления переменных, раздел процедур и функций, раздел основной программы
2. Только раздел процедур и функций
3. Только раздел основной программы
4. Только раздел объявления переменных и раздел описания процедур и функций
Вопрос 3 В каком случае рекомендуется использовать общий модуль для описания только экспортных функций?
1. Для общих раздел объявления переменных, раздел процедур и функций, раздел основной программы
2. Только раздел процедур и функций
3. Только раздел основной программы
4. Только раздел объявления переменных и раздел описания процедур и функций
Типичные вопросы при работе с предопределенными данными
При работе с предопределенными данными могут встречаться следующие ошибки:
Анализ причин ошибок при работе с предопределенными данными и способы их устранения.
Во всех случаях должна быть включена запись событий в журнал регистрации с уровнем «Информация».
Отсутствие предопределенных элементов в данных
Необходимо в журнале регистрации выполнить отбор по проблемному объекту метаданных и следующим событиям:
По событиям в списке можно понять, почему предопределенный элемент не обнаружен.
Если в журнале имеется события » Данные. Изменение предопределенных данных «, у которых новое имя предопределенных данных – пустая строка. Это значит, что пользователь или код на встроенном языке очистил имя предопределенных данных, сделав элемент не предопределенным. Для восстановления элемента достаточно вернуть свойству ИмяПредопределенныхДанных старое значение. Желательно доработать конфигурацию таким образом, чтобы не допустить повторение такой ситуации: изменить права, модифицировать код на встроенном языке.
Если в конфигурации есть событие » Данные. Удаление предопределенных данных «, то это означает, что предопределенные данные удалены пользователем или из встроенного языка. Для исправления необходимо создать недостающий предопределенный элемент. Изменить конфигурацию таким образом, чтобы не допускать удаления используемых предопределенных данных.
Если в журнале имеется событие » Данные. Установка инициализации предопределенных данных «, в которых установлен признак инициализации предопределенных данных, то это означает, что из встроенного языка был установлен признак инициализации предопределенных данных, а предопределенные элементы не созданы (все или частично). Для исправления необходимо модифицировать конфигурацию, чтобы создавались все предопределенные данные, либо не было обращений к отсутствующим данным.
Если в журнале имеется событие » ИнформационнаяБаза. Обновление предопределенных данных «, в котором есть комментарий «Обновление предопределенных данных отключено». Это означает, что в базе данных на уровне ИБ, узла или объекта метаданных отключено автоматическое обновление предопределенных данных. В таком случае платформа не выполняет реструктуризацию предопределенных данных. Для выяснения источника проблемы необходимо:
Дублирование предопределенных данных.
Дубли могут возникать только в режиме загрузки данных (ОбменДанными.Загрузка = Истина). В этом случае контроль уникальности предопределенных будет отключен.
Если в журнале регистрации есть записи » Данные. Добавление предопределенных данных «, значение ИмяПредопределенныхДанных у которых приводит к дублю. Это означает, что дубли предопределенных данных созданы из встроенного языка, например, были загружены при обмене данными.
Если в журнале регистрации есть записи » Данные. Изменение предопределенных данных «, значение НовоеИмяПредопределенныхДанных у которых приводит к дублю. Это означает, что дубли предопределенных данных созданы пользователем или из встроенного языка, например, были загружены при обмене данными или в форме элемента некорректно установлен режим загрузки и пользователь указал дублирующее имя.
В этих случаях для исправления ошибки необходимо определить, какой элемент является корректным (например, определив ссылки на него) и ненужный элемент сделать обычным (не предопределенным, очистив поле ИмяПредопределенныхДанных ). Обязательно перед удалением элемента проверьте необходимость заменить ссылки с удаляемого предопределенного элемента на корректную ссылку.
Рекомендации по работе с предопределенными данными
Если вы не планируете самостоятельно управлять предопределенными данными и ожидаете, что они всегда есть в базе данных, то вам следует:
Необходимо помнить, что в периферийном узле все предопределенные данные не создаются платформой, а приходят из центрального узла. Поэтому при разработке конфигураций, работающих в РИБ, следует обязательно анализировать как будет выполняться обновление данных при первом запуске, чтобы не обращаться к новым предопределенным данным до их загрузки из центрального узла.
Особенности предопределенных элементов объектов метаданных при работе с отключенным режимом совместимости
Для некоторых объектов метаданных в платформе «1С:Предприятие 8» есть возможность задавать в конфигурации предопределенные элементы, для которых в информационной базе будут автоматически создаваться объекты с заданными значениями. В данной статье рассматриваются некоторые особенности их реализации и работы с ними.
Общие сведения
Данное свойство может принимать следующие значения:
Если объекту данных установить пустое значение свойства, то он станет обычным, не предопределенным, объектом.
Если объекту установить имя предопределенного элемента из метаданных, то он станет предопределенным элементом, связанным с метаданными. В пределах одной области информационной базы допустимо использование только одного объекта данных, связанных с конкретным предопределенным элементом метаданных.
В режиме загрузки уникальность предопределенного элемента в пределах области информационной базы не проверяется.
Специальное имя предопределенного является особенностью, которую следует избегать. Такое имя предопределенных данных характерно для удаленных из метаданных предопределенных элементов, при отключенном автоматическом обновлении предопределенных.
Предопределенные элементы можно редактировать, удалять, помечать на удаление. Имеются специальные права для управления ограничениями на удаление предопределенных.
Рассмотрим следующий пример. В некоторой информационной базе в плане счетов находится элемент данных с кодом А. В какой-то момент решили добавить предопределенный элемент А с кодом А. При реструктуризации в базе данных он будет создан, но существующие ссылки будут ссылаться на существовавший ранее объект данных. Выполнив следующую последовательность команд, можно сделать существующий объект предопределенным:
В результате при обращении к предопределенному элементу А будет возвращен существовавший ранее объект данных А.
Свойство ИмяПредопределенныхДанных доступно в запросах (поле выбора и в условиях), в формах, таблицах и др. Данное свойство обладает особенностями сортировки: сортировка выполняется по внутреннему ключу, а не по строке.
Работа с разделителями
Рассмотрим работы с предопределенными элементами с различными режимами разделения на примере справочника.
Внутренний идентификатор
Предопределенные элементы имеют уникальный идентификатор. Уникальность идентификатора проверяется в пределах независимых областей информационной базы данных, по аналогии с другими объектами данных.
Обновление конфигурации базы данных
При отключении режима совместимости 8.3.2 или ниже:
При любом обновлении конфигурации с отключенным режимом совместимости (данные действия выполняются только если режим обновления предопределенных элементов требует обновления предопределенных данных):
При включении режима совместимости:
Поведение идентификаторов предопределенных элементов при копировании и объединении конфигураций
В отличие от идентификаторов объектов метаданных, идентификаторы предопределенных элементов при копировании не изменяются. Таким образом, два различных объекта метаданных могут иметь предопределенные элементы с одинаковыми идентификаторами.
Теперь рассмотрим, как описанные принципы влияют на поведение предопределенных элементов в различных механизмах платформы «1С:Предприятие 8».
Объединение конфигураций
Рассмотрим следующую ситуацию. Вы разрабатываете конфигурацию и устанавливаете ее у заказчика. В процессе настройки возникает необходимость срочной доработки, в частности, добавления предопределенного элемента. Затем в своей основной разрабатываемой конфигурации вы «синхронизируете» изменения, добавляя такой же элемент, осуществляете еще какие-то доработки и приносите новую версию к заказчику.
Если ссылок много, а дальнейшие объединения с другой конфигурацией не предполагаются (в описываемом сценарии это не так, но, может, вы просто хотите однократно добавить в конфигурацию некоторые объекты из другой), можно поступить иначе. При объединении для предопределенных данных установить правило Объединять с приоритетом. (приоритет будет влиять на порядок и место в иерархии предопределенных элементов с одинаковым идентификатором). После выполнения объединения в конфигурации будут присутствовать оба элемента, и старый и новый. Новый можно удалить (до выполнения обновления конфигурации базы данных). Главное, только их не перепутать. Для этого перед сравнением / объединением можно в основной конфигурации временно переименовать элемент, а потом вернуть обратно. При таком алгоритме, предопределенные элементы конфигурации из файла, которые не имеют аналогов, будут добавлены, а «конфликтные» нет.
Наконец, следует напомнить, что если из файловой конфигурации новых предопределенных данных добавлять не надо, то для свойства Предопределенные данные можно отключить пометку (флажок) объединения. При этом объединение конфигураций в целом будет выполнено, а предопределенные данные останутся старыми.
Режимы обновления предопределенных данных
С целью более удобной организации обмена предопределенными данными реализован механизм управления режимами обновления предопределенных данных. Режим обновления предопределенных задается отдельно для каждого объекта метаданных.
Режим обновления можно задать:
Итоговое значение, которое будет определять необходимость создавать предопределенные данные при реструктуризации, при первом обращении к таблице или при инициализации предопределенных данных информационной базы, вычисляется по следующим правилам:
Таким образом, для этого объекта метаданных будет выполняться автоматическое обновление предопределенных данных.
Конфигурация периферийного узла:
НеОбновлятьАвтоматически И ОбновлятьАвтоматически = НеОбновлятьАвтоматически.
Таким образом, для этого объекта метаданных не будет выполняться автоматическое обновление предопределенных.
Данные режимы позволяют установить дополнительные правила для удобного обмена предопределенными данными.
Если итоговый режим равен ОбновлятьАвтоматически :
Если итоговый режим равен НеОбновлятьАвтоматически :
Обмен данными
Предопределенные объекты данных передаются по аналогии с другими объектами данных.
Рассмотрим следующий сценарий. В обмене участвуют две информационные базы, имеющие независимые (разные) конфигурации. В этих конфигурациях есть справочники, между которыми установлена связь. В обеих конфигурациях мы добавили предопределенный элемент, имеющий идентичное имя. В конфигурации 1 обновление предопределенных для этих справочников выполняется автоматически, а в конфигурации 2 автоматическое обновление предопределенных не выполняется. При обновлении конфигурации (при первом обращении или при инициализации информационной базы) предопределенные элементы будут созданы в конфигурации 1 и не будут созданы в конфигурации 2. После формирования обменного пакета из конфигурации 1 в конфигурацию 2 предопределенные элементы передаются вместе с другими объектами данных и автоматически связываются по имени предопределенного.