пятница, 25 января 2013 г.

Чтение списка БД 1С 7.7 на C#

Вводная: Необходимо было получить список БД 7.7 в программе на C#. В седьмой версии список БД и пути к ним хранятся в реестре.

Решение: cbChangeBD - это элемент ComboBox

using Microsoft.Win32;

        private void ListBD()
        {
            cbChangeBD.DisplayMember = "Text";
            cbChangeBD.ValueMember = "Value";

            RegistryKey reg = Registry.CurrentUser.OpenSubKey(@"Software\1C\1Cv7\7.7\Titles\", false);
            foreach (string valueName in reg.GetValueNames())
            {
                cbChangeBD.Items.Add(new { Text = reg.GetValue(valueName).ToString(), Value = valueName }); 
            }
        }