Особенности предопределенных элементов объектов метаданных при работе с отключенным режимом совместимости
Для некоторых объектов метаданных в платформе «1С:Предприятие 8» есть возможность задавать в конфигурации предопределенные элементы, для которых в информационной базе будут автоматически создаваться объекты с заданными значениями. В данной статье рассматриваются некоторые особенности их реализации и работы с ними.
Общие сведения
Объекты данных обладают свойством ИмяПредопределенныхДанных , с помощью которого можно управлять их связью с метаданными. Объекты, у которых данное свойство заполнено, являются предопределенными.
Данное свойство может принимать следующие значения:
- Имя предопределенного элемента из метаданных.
- Пустое значение.
- Специальное имя, для идентификации проблемных объектов. Специальное имя начинается с символа #. Его можно установить только в режиме загрузки обмена данными. Режим загрузки нужно включать до присвоения специального имени предопределенного.
Если объекту данных установить пустое значение свойства, то он станет обычным, не предопределенным, объектом.
Если объекту установить имя предопределенного элемента из метаданных, то он станет предопределенным элементом, связанным с метаданными. В пределах одной области информационной базы допустимо использование только одного объекта данных, связанных с конкретным предопределенным элементом метаданных.
В режиме загрузки уникальность предопределенного элемента в пределах области информационной базы не проверяется.
Специальное имя предопределенного является особенностью, которую следует избегать. Такое имя предопределенных данных характерно для удаленных из метаданных предопределенных элементов, при отключенном автоматическом обновлении предопределенных.
Предопределенные элементы можно редактировать, удалять, помечать на удаление. Имеются специальные права для управления ограничениями на удаление предопределенных.
Рассмотрим следующий пример. В некоторой информационной базе в плане счетов находится элемент данных с кодом А. В какой-то момент решили добавить предопределенный элемент А с кодом А. При реструктуризации в базе данных он будет создан, но существующие ссылки будут ссылаться на существовавший ранее объект данных. Выполнив следующую последовательность команд, можно сделать существующий объект предопределенным:
ПланыСчетов.ПланСчетовПример.А.ПолучитьОбъект().Удалить(); Ссылка = ПланыСчетов.ПланСчетовПример.НайтиПоКоду("А"); Если НЕ Ссылка.Пустая() Тогда Объект = Ссылка.ПолучитьОбъект(); Объект.ИмяПредопределенныхДанных = "А"; Объект.Записать(); КонецЕсли;
В результате при обращении к предопределенному элементу А будет возвращен существовавший ранее объект данных А.
Свойство ИмяПредопределенныхДанных доступно в запросах (поле выбора и в условиях), в формах, таблицах и др. Данное свойство обладает особенностями сортировки: сортировка выполняется по внутреннему ключу, а не по строке.
Работа с разделителями
Предопределенные элементы могут использоваться в информационных базах, имеющих общие реквизиты, разделяющие информационную базу в режиме Независимо или Независимо и совместно .
Рассмотрим работы с предопределенными элементами с различными режимами разделения на примере справочника.
Вариант 1. Общий реквизит разделяет информационную базу в режиме Независимо . При получении ссылки на предопределенный элемент выполняется запрос к данным таблицы. Поэтому перед получением ссылки на предопределенный элемент необходимо, чтобы в сеансе было установлено значение и включено использование реквизита, являющегося разделителем. При обращении к данным таблицы предопределенные элементы будут созданы, за исключением случаев:
- Предопределенные элементы уже были созданы (проинициализированы) ранее.
- Отключено автоматическое обновление предопределенных данных.
Вариант 2. Общий реквизит разделяет информационную базу в режиме Независимо и совместно , использование реквизита выключено в текущем сеансе работы. При попытке получить ссылку на предопределенный элемент вызывается исключение. При просмотре данных будут отображены все существующие записи таблицы. Независимо от текущего режима обновления предопределенных данных предопределенные данные создаваться не будут, даже если их нет.
Вариант 3. Общий реквизит разделяет информационную базу в режиме Независимо и совместно , использование реквизита включено в текущем сеансе работы. При попытке получить ссылку на предопределенный элемент будет возвращена ссылка на предопределенный элемент из текущей области данных. Если запрашиваемая ссылка отсутствует (например, удалена пользователем), то вызывается исключение. При обращении к данным таблицы предопределенные элементы будут созданы, за исключением случаев:
- Предопределенные элементы уже были созданы (проинициализированы) ранее.
- Отключено автоматическое обновление предопределенных данных.
Внутренний идентификатор
Предопределенные элементы имеют уникальный идентификатор. Уникальность идентификатора проверяется в пределах независимых областей информационной базы данных, по аналогии с другими объектами данных.
Связь предопределенного элемента с метаданными осуществляется через свойство ИмяПредопределенныхДанных .
Обновление конфигурации базы данных
При отключении режима совместимости 8.3.2 или ниже:
- Изменяется структура таблиц. Добавляются новые служебные таблицы. Это требует монопольного доступа к информационной базе
- Существующие предопределенные элементы модифицируются, внутренние идентификаторы не изменяются. Такие элементы могут безболезненно возвращены к режиму совместимости 8.3.2 или ниже.
- Включаются новые возможности по работе с предопределенными элементами.
При любом обновлении конфигурации с отключенным режимом совместимости (данные действия выполняются только если режим обновления предопределенных элементов требует обновления предопределенных данных):
- Создаются новые предопределенные элементы, которые были добавлены по отношению к конфигурации базы данных. Например: Если в конфигурации базы данных есть предопределенный элемент с именем А и добавили предопределенный элемент с именем Б в конфигурации будет создан предопределенный элемент с именем Б. Предопределенный элемент с именем А не будет создан, даже если он был удален пользователем из данных. Предопределенные элементы создаются только в тех областях, которые были проинициализированы: либо пользователь уже обращался к предопределенным данным из этой области, либо с помощью специального метода языка ИнициализироватьПредопределенныеДанные().
- Удаленные по отношению к конфигурации базы данных предопределенные элементы помечаются на удаление и у них сбрасывается признак предопределенного. Например: в конфигурации базы данных имеются элементы А и Б и в конфигурации удален элемент Б. в данных при реструктуризации объекты данных, связанные с элементом Б (если они есть) будут помечены на удаление и у него будет сброшен признак предопределенного. Свойство ИмяПредопределенныхДанных будет пустым.
- Модифицированные в конфигурации предопределенные элементы, модифицируются в данных, если они не редактировались пользователем.
При включении режима совместимости:
- Изменяется структура таблиц. Удаляются служебные таблицы. Это требует монопольного доступа к ИБ
- Существующие предопределенные элементы проверяются на возможность возврата к режиму совместимости 8.3.2 или ниже. Если возврат невозможен – в конфигураторе выводится соответствующее предупреждение. Несовместимые предопределенные элементы будут помечены на удаление и будет сброшен признак предопределенного элемента. Недостающие предопределенные элементы будут созданы.
- Выключаются новые возможности по работе с предопределенными элементами.
Поведение идентификаторов предопределенных элементов при копировании и объединении конфигураций
В отличие от идентификаторов объектов метаданных, идентификаторы предопределенных элементов при копировании не изменяются. Таким образом, два различных объекта метаданных могут иметь предопределенные элементы с одинаковыми идентификаторами.
Теперь рассмотрим, как описанные принципы влияют на поведение предопределенных элементов в различных механизмах платформы «1С:Предприятие 8».
Объединение конфигураций
При объединении конфигураций сопоставление между предопределенными элементами выполняется только по идентификатору, а не по имени или коду. Это следует учитывать при выборе правила объединения свойства Предопределенные данные .
Рассмотрим следующую ситуацию. Вы разрабатываете конфигурацию и устанавливаете ее у заказчика. В процессе настройки возникает необходимость срочной доработки, в частности, добавления предопределенного элемента. Затем в своей основной разрабатываемой конфигурации вы «синхронизируете» изменения, добавляя такой же элемент, осуществляете еще какие-то доработки и приносите новую версию к заказчику.
Если при выполнении объединения конфигураций оставить правило по умолчанию — Взять из конфигурации поставщика , то в результате останется только «ваша» версия элемента. При выполнении обновления конфигурации информационной базы, как было описано выше, будет создан новый объект, а старый помечен на удаление.
Однако на старый объект могут быть заведены ссылки в других объектах. Для исправления этой ситуации следует найти все ссылки в базе данных на «старый» объект. Это можно сделать с помощью команды Поиск ссылок на объекты или в процессе контроля, при выполнении команды Удаление помеченных объектов . Найденные ссылки следует исправить на ссылки на «новый» объект, после чего «старый» удалить.
Если ссылок много, а дальнейшие объединения с другой конфигурацией не предполагаются (в описываемом сценарии это не так, но, может, вы просто хотите однократно добавить в конфигурацию некоторые объекты из другой), можно поступить иначе. При объединении для предопределенных данных установить правило Объединять с приоритетом. (приоритет будет влиять на порядок и место в иерархии предопределенных элементов с одинаковым идентификатором). После выполнения объединения в конфигурации будут присутствовать оба элемента, и старый и новый. Новый можно удалить (до выполнения обновления конфигурации базы данных). Главное, только их не перепутать. Для этого перед сравнением / объединением можно в основной конфигурации временно переименовать элемент, а потом вернуть обратно. При таком алгоритме, предопределенные элементы конфигурации из файла, которые не имеют аналогов, будут добавлены, а «конфликтные» нет.
Наконец, следует напомнить, что если из файловой конфигурации новых предопределенных данных добавлять не надо, то для свойства Предопределенные данные можно отключить пометку (флажок) объединения. При этом объединение конфигураций в целом будет выполнено, а предопределенные данные останутся старыми.
Однако различия в предопределенных данных не всегда приводят к подобным проблемам. Рассмотрим другой возможный сценарий. Вы выгружаете конфигурацию в файл, затем редактируете ее где-то в стороне, например, дома. В процессе редактирования добавляются новые предопределенные элементы и, возможно, удаляются или редактируются существующие. Затем выполняется объединение новой версии с оригинальной конфигурацией. В этом случае можно оставить правило объединения Взять из файла . Как уже отмечалось, в процессе перемещения между различными конфигурациями идентификаторы элементов не изменяются, и все старые элементы вернуться со своими оригинальными идентификаторами.
Режимы обновления предопределенных данных
С целью более удобной организации обмена предопределенными данными реализован механизм управления режимами обновления предопределенных данных. Режим обновления предопределенных задается отдельно для каждого объекта метаданных.
Режим обновления можно задать:
- В метаданных, с помощью свойства ОбновлениеПредопределенныхДанных .
- В данных, с помощью метода УстановитьОбновлениеПредопределенныхДанных .
Итоговое значение, которое будет определять необходимость создавать предопределенные данные при реструктуризации, при первом обращении к таблице или при инициализации предопределенных данных информационной базы, вычисляется по следующим правилам:
- Сначала значения Авто в метаданных и в данных подменяются ОбновлятьАвтоматически в центральном узле и в НеОбновлятьАвтоматически в периферийных узлах.
- Затем по условию И определяется необходимость обновлять предопределенные.
Конфигурация центрального узла:
Значение в метаданных – ОбновлятьАвтоматически .
Значение в данных – Авто .
Значение в данных подменяется на ОбновлятьАвтоматически .
ОбновлятьАвтоматически И ОбновлятьАвтоматически = ОбновлятьАвтоматически .
Таким образом, для этого объекта метаданных будет выполняться автоматическое обновление предопределенных данных.
Конфигурация периферийного узла:
Значение в метаданных – Авто .
Значение в данных – ОбновлятьАвтоматически .
Значение в метаданных подменяется на НеОбновлятьАвтоматически .
НеОбновлятьАвтоматически И ОбновлятьАвтоматически = НеОбновлятьАвтоматически.
Таким образом, для этого объекта метаданных не будет выполняться автоматическое обновление предопределенных.
Данные режимы позволяют установить дополнительные правила для удобного обмена предопределенными данными.
Если итоговый режим равен ОбновлятьАвтоматически :
- Предопределенные элементы обрабатываются при реструктуризации.
- Предопределенные элементы создаются при первом обращении к таблице, если они не создавались до этого.
- Предопределенные элементы создаются при вызове метода ИнициализироватьПредопределенныеДанные() , если они не создавались до этого.
Если итоговый режим равен НеОбновлятьАвтоматически :
- Предопределенные элементы не обрабатываются при реструктуризации
- Предопределенные элементы не создаются при первом обращении к таблице.
- Предопределенные элементы не создаются при вызове метода ИнициализироватьПредопределенныеДанные .
Обмен данными
Предопределенные объекты данных передаются по аналогии с другими объектами данных.
Рассмотрим следующий сценарий. В обмене участвуют две информационные базы, имеющие независимые (разные) конфигурации. В этих конфигурациях есть справочники, между которыми установлена связь. В обеих конфигурациях мы добавили предопределенный элемент, имеющий идентичное имя. В конфигурации 1 обновление предопределенных для этих справочников выполняется автоматически, а в конфигурации 2 автоматическое обновление предопределенных не выполняется. При обновлении конфигурации (при первом обращении или при инициализации информационной базы) предопределенные элементы будут созданы в конфигурации 1 и не будут созданы в конфигурации 2. После формирования обменного пакета из конфигурации 1 в конфигурацию 2 предопределенные элементы передаются вместе с другими объектами данных и автоматически связываются по имени предопределенного.
Как получить Имя предопределенного элемента справочника и его Код?

СправочникМенеджер.<Имя справочника>.ПолучитьИмяПредопределенного (CatalogManager.<Имя справочника>.GetPredefinedItemName)
СправочникМенеджер. <Имя справочника>(CatalogManager.<Имя справочника>)
ПолучитьИмяПредопределенного (GetPredefinedItemName)
Синтаксис: Код 1C v 8.хИмя>
ПолучитьИмяПредопределенного()
Параметры: (обязательный)
Тип: СправочникСсылка. Ссылка на элемент, имя которого требуется получить.Возвращаемое значение:
Тип: Строка.
Описание: Получает имя предопределенного элемента. Если данный элемент не является предопределенным, то возвращается пустая строка.
Доступность: Сервер, толстый клиент, внешнее соединение.
Код 1C v 8.х
СпрНоменклатура = Справочники.Номенклатура;
Имя = СпрНоменклатура.ПолучитьИмяПредопределенного(СпрНоменклатура.НовоеЗначение);
Код 1C v 8.х
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| КлассификаторИспользованияРабочегоВремени.Ссылка,
| КлассификаторИспользованияРабочегоВремени.ПометкаУдаления,
| КлассификаторИспользованияРабочегоВремени.Предопределенный,
| КлассификаторИспользованияРабочегоВремени.Наименование,
| КлассификаторИспользованияРабочегоВремени.БуквенныйКод,
| КлассификаторИспользованияРабочегоВремени.ЦифровойКод,
| КлассификаторИспользованияРабочегоВремени.ПолноеНаименование,
| КлассификаторИспользованияРабочегоВремени.УдалитьВидВремени,
| КлассификаторИспользованияРабочегоВремени.РабочееВремя
|ИЗ
| Справочник.КлассификаторИспользованияРабочегоВремени КАК КлассификаторИспользованияРабочегоВремени";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
ИмяЭлемента = Справочники.КлассификаторИспользованияРабочегоВремени.ПолучитьИмяПредопределенного(Выборка.Ссылка);
сообщить(Строка(Выборка.ссылка)+" : "+ИмяЭлемента);
КонецЦикла;
Получить Код предопределенного элемента невозможно
Смотри тему: Получение кода предопределенного элемента
Разместил: E_Migachev Версии: | 8.x | 8.2 УП | Дата: 29.06.2012 Прочитано: 36355

Возможно, вас также заинтересует
Похожие FAQ
1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш COM-подключение к базе 7.7 из .NET, .NET Core 1
Инсталяция: dotnet add package sabatex.V1C77 или добавить через NUGET пакет sabatex.V1C77. Добавить пространство имен: using sabatex.V1C77; пример использованя: —C# static void Main(string args) < // создаем строку соединенCклонения по падежам 6
НаКлиенте Процедура Команда1(Команда) ФИО = » Иванов Иван Иванович» ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = » » ; Excel файл как Внешний источник данных 16
Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто. 1. В конфигурации добавляет новый объект метаданных типа » Внешние источники данных» и назовем его просто » Excel» . https://helpf.pro/uploads/img QR код в 1С 21
Столкнулся с интересной задачей реализации генерации QR-кода в 1С 8.2 ( QR-код — матричный код (двухмерный штрихкод) ) Для генерации было использовано api от google (http://chart.apis.google.com/chart). Вот сайт , который работает с ним. После тог Посмотреть все результаты поиска похожих
Еще в этой же категории
Создание и запись нового элемента справочника 18
НаКлиенте Процедура ПоКнопкеНовыйКонтрагент(Команда) // Вставить содержимое обработчика. Перем НовыйКонтрагент; НовыйКонтрагент = Новый Структура(» Наименование, ПолноеНаименование, ИНН» ); НовыйКонтрагент.Наименование = » РиК ООО» ; НовыйКон Как для Выбора Элемента Справочника Открыть Форму Выбора с нужной Открытой Группой? 9
Порядок действий такой: 1. В поле ввода » Номенклатура» добавь событие ПриНачалеВыбора. 2. Установи в них СтандартнаяОбработка = Ложь; 3. Получи форму выбора нужного справочника 4. Установи отбор по родителю 5. Открой форму для выбора Теп Перебрать, выбрать элементы справочника 8
Выборка = Справочники.Сотрудники.Выбрать(); //или Выборка = Справочники.Сотрудники.ВыбратьИерархически(); Пока выборка.Следующий() = 1 Цикл . //действия с очередным элементом . Сообщить(» Сотрудник » + выборка.Наименование); КонецЦикла; / Перебрать, выбрать элементы подчиненного справочника 8
Перебор элементов справочника принадлежащих элементу другого справочника, т.е когда один справочник подчинен другому справочнику. // Получить выборку по указанному контрагенту. Выборка = Справочники.КонтактныеЛица.Выбрать( , Контрагент); Пока Вы Как программно открыть и выбрать элемент справочника, выбор элемента справочника? 8
Просто открыть: // Получить форму выбора справочника как подчиненную форме документа ФормаСписка = Справочники.Номенклатура.ПолучитьФормуСписка( , ЭтаФорма); // Открыть полученную форму ФормаСписка.Открыть(); Открыть для выбора элемента: Ф Посмотреть все в категории Справочники
1с как получить имя предопределенного элемента
День добрый.
Даа, нубский вопрос, но вот сходу как-то непошло.
Как в Предприятии их получить, именно те, исходные, до изменения.
(0) Создай из той же cf пустую базу — и посмотри.
(Если я правильно понял, что нужно).
(1) Надо кодом.
(1) проще в конфигуратор залезть
(0) никак
Вообще через метаданные скорее всего.
Но что подразумевается под собой фраза «в Предприятии их получить»?
Что есть «исходные»? На момент поставки?
(5) Так, как они прописаны в Конфигураторе, в Метаданных.
(3) Походу никак. Жаль.
В конфигурации нужно скопировать справочник или план счетов с предопределенными элементами.
Затем написать процедуру которая бы осуществляла обход предопределенных элементов скопированного справочника или плана счетов.
ВЫБРАТЬ
ВидыОплатЧекаККМ.Ссылка
ИЗ
Справочник.ВидыОплатЧекаККМ КАК ВидыОплатЧекаККМ
ГДЕ
ВидыОплатЧекаККМ.Предопределенный = ИСТИНА
собственно разрабы не думали за извращенцев . зачем писать код если есть конфигуратор . поэтому тупо продекларировали:
ОбъектМетаданных: Справочник (MetadataObject: Catalog)
Предопределенные (Predefined)
Использование:
Только чтение.
Описание:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.
Получить предопределенные элементы можно с помощью менеджера справочника по имени предопределенного элемента: ПредопределенныйЭлемент = Справочники.Имя_Справочника.Имя_Предопределенного.
+(10) Не сразу понял что нужно, но как минимум имя можно получить через метод ПолучитьИмяПредопределенного()
1С 8.2 УП : Как получить Имя предопределенного элемента справочника и его Код?

СправочникМенеджер.<Имя справочника>.ПолучитьИмяПредопределенного (CatalogManager.<Имя справочника>.GetPredefinedItemName)
СправочникМенеджер. <Имя справочника>(CatalogManager.<Имя справочника>)
ПолучитьИмяПредопределенного (GetPredefinedItemName)
Синтаксис: Код 1C v 8.хИмя>
ПолучитьИмяПредопределенного()
Параметры: (обязательный)
Тип: СправочникСсылка. Ссылка на элемент, имя которого требуется получить.Возвращаемое значение:
Тип: Строка.
Описание: Получает имя предопределенного элемента. Если данный элемент не является предопределенным, то возвращается пустая строка.
Доступность: Сервер, толстый клиент, внешнее соединение.
Код 1C v 8.х
СпрНоменклатура = Справочники.Номенклатура;
Имя = СпрНоменклатура.ПолучитьИмяПредопределенного(СпрНоменклатура.НовоеЗначение);
Код 1C v 8.х
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| КлассификаторИспользованияРабочегоВремени.Ссылка,
| КлассификаторИспользованияРабочегоВремени.ПометкаУдаления,
| КлассификаторИспользованияРабочегоВремени.Предопределенный,
| КлассификаторИспользованияРабочегоВремени.Наименование,
| КлассификаторИспользованияРабочегоВремени.БуквенныйКод,
| КлассификаторИспользованияРабочегоВремени.ЦифровойКод,
| КлассификаторИспользованияРабочегоВремени.ПолноеНаименование,
| КлассификаторИспользованияРабочегоВремени.УдалитьВидВремени,
| КлассификаторИспользованияРабочегоВремени.РабочееВремя
|ИЗ
| Справочник.КлассификаторИспользованияРабочегоВремени КАК КлассификаторИспользованияРабочегоВремени";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
ИмяЭлемента = Справочники.КлассификаторИспользованияРабочегоВремени.ПолучитьИмяПредопределенного(Выборка.Ссылка);
сообщить(Строка(Выборка.ссылка)+" : "+ИмяЭлемента);
КонецЦикла;
Получить Код предопределенного элемента невозможно
Смотри тему: Получение кода предопределенного элемента
Разместил: E_Migachev Версии: | 8.x | 8.2 УП | Дата: 29.06.2012 Прочитано: 36356

Возможно, вас также заинтересует
Похожие FAQ
1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш Cклонения по падежам 6
НаКлиенте Процедура Команда1(Команда) ФИО = » Иванов Иван Иванович» ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = » » ; Excel файл как Внешний источник данных 16
Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто. 1. В конфигурации добавляет новый объект метаданных типа » Внешние источники данных» и назовем его просто » Excel» . https://helpf.pro/uploads/img QR код в 1С 21
Столкнулся с интересной задачей реализации генерации QR-кода в 1С 8.2 ( QR-код — матричный код (двухмерный штрихкод) ) Для генерации было использовано api от google (http://chart.apis.google.com/chart). Вот сайт , который работает с ним. После тог V82.COMConnector.1: Не найдена лицензия COM-соединением 1
При подключении из одной базы к другой через COM внезапно стала появляться следующая ошибка: «V82.COMConnector.1: Не найдена лицензия COM-соединением», хотя никаких изменений на серверах не делалось. Релиз платформы был 8.2.13. Обновил до 14-го – не Посмотреть все результаты поиска похожих
Еще в этой же категории
Создание и запись нового элемента справочника 18
НаКлиенте Процедура ПоКнопкеНовыйКонтрагент(Команда) // Вставить содержимое обработчика. Перем НовыйКонтрагент; НовыйКонтрагент = Новый Структура(» Наименование, ПолноеНаименование, ИНН» ); НовыйКонтрагент.Наименование = » РиК ООО» ; НовыйКон Как для Выбора Элемента Справочника Открыть Форму Выбора с нужной Открытой Группой? 9
Порядок действий такой: 1. В поле ввода » Номенклатура» добавь событие ПриНачалеВыбора. 2. Установи в них СтандартнаяОбработка = Ложь; 3. Получи форму выбора нужного справочника 4. Установи отбор по родителю 5. Открой форму для выбора Теп Поиск элемента, найти элемент справочника 6
НаКлиенте Процедура ПоКнопкеНайти(Команда) // Вставить содержимое обработчика. Сообщить(НайтиКонтрагента(» 000000001″ )); КонецПроцедуры НаСервере Функция НайтиКонтрагента(КодКонтрагента) Перем КонрагентДляПоиска, СсылкаНайденногоКонрагента Подбор из справочника на основе управляемых форм 3
В данной статье рассматривается технология реализации подбора на платформе 1С 8.2. Статья не претендует на академизм, просто столкнувшись с рядом проблем и не нашедшим «правильной» методологии решения (возможно плохо искал), решил пройти этот путь с Как установить префикс нумерации справочника? 2
УстановитьНовыйКод( ПрефиксКода ) Параметры: ПрефиксКода (необязательный) Тип: Строка. Строковое значение префикса. Если префикс указан, то новый код будет формироваться с учетом префикса. Описание: Устанавливает новый код. Если в коде Посмотреть все в категории Справочники