Inheritance: Элемент
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для справочников.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Reference23114(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_ParentIDRRef
						,_Folder
						,_Description
						,_Fld23640
						,_Fld23641
						,_Fld23642
						,_Fld23643
						,_Fld23644RRef
						,_Fld23645
						,_Fld23646
						,_Fld23647
						,_Fld23648
						,_Fld23650
						,_Fld23651
						,_Fld23652)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Предопределенный
						,@Родитель
						,@ЭтоГруппа
						,@Наименование
						,@ФормироватьДокументыАвтоматически
						,@РегламентноеЗадание
						,@НастройкиКомпоновщика
						,@Комментарий
						,@ПериодДетализации
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@ГраницаОбработки
						,@ВидРегулярногоДокумента
						,@НеОбрабатыватьВсеДокументы
						,@Задержка)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Reference23114
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_IsMetadata	= @Предопределенный
						,_ParentIDRRef	= @Родитель
						,_Folder	= @ЭтоГруппа
						,_Description	= @Наименование
						,_Fld23640	= @ФормироватьДокументыАвтоматически
						,_Fld23641	= @РегламентноеЗадание
						,_Fld23642	= @НастройкиКомпоновщика
						,_Fld23643	= @Комментарий
						,_Fld23644RRef	= @ПериодДетализации
						,_Fld23645	= @ОтражатьВУправленческомУчете
						,_Fld23646	= @ОтражатьВБухгалтерскомУчете
						,_Fld23647	= @ОтражатьВНалоговомУчете
						,_Fld23648	= @ГраницаОбработки
						,_Fld23650	= @ВидРегулярногоДокумента
						,_Fld23651	= @НеОбрабатыватьВсеДокументы
						,_Fld23652	= @Задержка
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Предопределенный", Предопределенный);
                    Команда.Parameters.AddWithValue("Родитель", одитель);
                    Команда.Parameters.AddWithValue("ЭтоГруппа", ЭтоГруппа?new byte[] { 0 }:new byte[] { 1 });
                    Команда.Parameters.AddWithValue("Наименование", Наименование);
                    Команда.Parameters.AddWithValue("ФормироватьДокументыАвтоматически", ФормироватьДокументыАвтоматически);
                    Команда.Parameters.AddWithValue("РегламентноеЗадание", егламентноеЗадание);
                    Команда.Parameters.AddWithValue("НастройкиКомпоновщика", new byte[0]);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ПериодДетализации", ПериодДетализации.Ключ());
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("ГраницаОбработки", ГраницаОбработки);
                    Команда.Parameters.AddWithValue("ВидРегулярногоДокумента", ВидРегулярногоДокумента);
                    Команда.Parameters.AddWithValue("НеОбрабатыватьВсеДокументы", НеОбрабатыватьВсеДокументы);
                    Команда.Parameters.AddWithValue("Задержка", Задержка);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document467(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld11982
						,_Fld11983
						,_Fld11984
						,_Fld11985RRef
						,_Fld11986RRef
						,_Fld11987RRef
						,_Fld11988RRef
						,_Fld11989
						,_Fld11992RRef
						,_Fld11993RRef
						,_Fld11994RRef
						,_Fld11995RRef
						,_Fld11996RRef
						,_Fld11997RRef
						,_Fld11998RRef
						,_Fld11999RRef
						,_Fld12000RRef
						,_Fld12003
						,_Fld12001RRef
						,_Fld12002RRef
						,_Fld11990RRef
						,_Fld12004)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@Организация
						,@Склад
						,@Подразделение
						,@Ответственный
						,@Комментарий
						,@НДСвСтоимостиТоваров
						,@СчетСписанияНДС
						,@СубконтоСписанияНДС1
						,@СубконтоСписанияНДС2
						,@СубконтоСписанияНДС3
						,@СчетСписанияНДСНУ
						,@СубконтоСписанияНДСНУ1
						,@СубконтоСписанияНДСНУ2
						,@СубконтоСписанияНДСНУ3
						,@ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат
						,@НоменклатурнаяГруппа
						,@СтатьяЗатратСписанияНДС
						,@ПодразделениеОрганизации
						,@РазрешитьПревышениеЛимита)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document467
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld11982	= @ОтражатьВУправленческомУчете
						,_Fld11983	= @ОтражатьВБухгалтерскомУчете
						,_Fld11984	= @ОтражатьВНалоговомУчете
						,_Fld11985RRef	= @Организация
						,_Fld11986RRef	= @Склад
						,_Fld11987RRef	= @Подразделение
						,_Fld11988RRef	= @Ответственный
						,_Fld11989	= @Комментарий
						,_Fld11992RRef	= @НДСвСтоимостиТоваров
						,_Fld11993RRef	= @СчетСписанияНДС
						,_Fld11994RRef	= @СубконтоСписанияНДС1
						,_Fld11995RRef	= @СубконтоСписанияНДС2
						,_Fld11996RRef	= @СубконтоСписанияНДС3
						,_Fld11997RRef	= @СчетСписанияНДСНУ
						,_Fld11998RRef	= @СубконтоСписанияНДСНУ1
						,_Fld11999RRef	= @СубконтоСписанияНДСНУ2
						,_Fld12000RRef	= @СубконтоСписанияНДСНУ3
						,_Fld12003	= @ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат
						,_Fld12001RRef	= @НоменклатурнаяГруппа
						,_Fld12002RRef	= @СтатьяЗатратСписанияНДС
						,_Fld11990RRef	= @ПодразделениеОрганизации
						,_Fld12004	= @РазрешитьПревышениеЛимита
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("НДСвСтоимостиТоваров", НДСвСтоимостиТоваров.Ключ());
                    Команда.Parameters.AddWithValue("СчетСписанияНДС", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДС1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДС2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДС3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетСписанияНДСНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ3", Guid.Empty);
                    Команда.Parameters.AddWithValue("ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат", ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат);
                    Команда.Parameters.AddWithValue("РазрешитьПревышениеЛимита", азрешитьПревышениеЛимита);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 3
0
        }                                                                                    //Тип номенклатуры
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для справочников.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Reference18(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_ParentIDRRef
						,_Folder
						,_Code
						,_Description
						,_Fld930RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Предопределенный
						,@Родитель
						,@ЭтоГруппа
						,@Код
						,@Наименование
						,@ТипНоменклатуры)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Reference18
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_IsMetadata	= @Предопределенный
						,_ParentIDRRef	= @Родитель
						,_Folder	= @ЭтоГруппа
						,_Code	= @Код
						,_Description	= @Наименование
						,_Fld930RRef	= @ТипНоменклатуры
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Предопределенный", Предопределенный);
                    Команда.Parameters.AddWithValue("Родитель", одитель);
                    Команда.Parameters.AddWithValue("ЭтоГруппа", ЭтоГруппа?new byte[] { 0 }:new byte[] { 1 });
                    Команда.Parameters.AddWithValue("Код", Код);
                    Команда.Parameters.AddWithValue("Наименование", Наименование);
                    Команда.Parameters.AddWithValue("ТипНоменклатуры", ТипНоменклатуры.Ключ());
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 4
0
        }                                              //Код ИФНС
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document23175(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld25523RRef
						,_Fld25524
						,_Fld25525
						,_Fld25526RRef
						,_Fld25527
						,_Fld25528RRef
						,_Fld25529
						,_Fld25530RRef
						,_Fld25531RRef
						,_Fld25532RRef
						,_Fld25533RRef
						,_Fld25534
						,_Fld25535
						,_Fld25536
						,_Fld25537
						,_Fld25538RRef
						,_Fld25539
						,_Fld25540
						,_Fld25541
						,_Fld25542
						,_Fld25543
						,_Fld25544
						,_Fld25545
						,_Fld25546
						,_Fld25547
						,_Fld25548
						,_Fld25549
						,_Fld25550
						,_Fld25551RRef
						,_Fld25552RRef
						,_Fld25553
						,_Fld25554
						,_Fld25555
						,_Fld25556
						,_Fld25557)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Ответственный
						,@Комментарий
						,@НалоговыйПериод
						,@Организация
						,@ОКАТО_КПП
						,@СпособФормирования
						,@Телефон
						,@СправкуПодписал
						,@ДолжностьПодписавшегоЛица
						,@Сотрудник
						,@Ставка
						,@Фамилия
						,@Имя
						,@Отчество
						,@АдресРФ
						,@ВидДокумента
						,@СерияДокумента
						,@НомерДокумента
						,@ОбщаяСуммаДохода
						,@ОблагаемаяСуммаДохода
						,@Исчислено
						,@Задолженность
						,@ИзлишнеУдержано
						,@Удержано
						,@Перечислено
						,@АдресЗарубежом
						,@ДатаРождения
						,@ИНН
						,@Гражданство
						,@СтатусНалогоплательщика
						,@ДатаУведомления
						,@НомерУведомления
						,@КодНалоговогоОрганаУведомления
						,@СпециальныйДокумент2011года
						,@КодИФНС)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document23175
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld25523RRef	= @Ответственный
						,_Fld25524	= @Комментарий
						,_Fld25525	= @НалоговыйПериод
						,_Fld25526RRef	= @Организация
						,_Fld25527	= @ОКАТО_КПП
						,_Fld25528RRef	= @СпособФормирования
						,_Fld25529	= @Телефон
						,_Fld25530RRef	= @СправкуПодписал
						,_Fld25531RRef	= @ДолжностьПодписавшегоЛица
						,_Fld25532RRef	= @Сотрудник
						,_Fld25533RRef	= @Ставка
						,_Fld25534	= @Фамилия
						,_Fld25535	= @Имя
						,_Fld25536	= @Отчество
						,_Fld25537	= @АдресРФ
						,_Fld25538RRef	= @ВидДокумента
						,_Fld25539	= @СерияДокумента
						,_Fld25540	= @НомерДокумента
						,_Fld25541	= @ОбщаяСуммаДохода
						,_Fld25542	= @ОблагаемаяСуммаДохода
						,_Fld25543	= @Исчислено
						,_Fld25544	= @Задолженность
						,_Fld25545	= @ИзлишнеУдержано
						,_Fld25546	= @Удержано
						,_Fld25547	= @Перечислено
						,_Fld25548	= @АдресЗарубежом
						,_Fld25549	= @ДатаРождения
						,_Fld25550	= @ИНН
						,_Fld25551RRef	= @Гражданство
						,_Fld25552RRef	= @СтатусНалогоплательщика
						,_Fld25553	= @ДатаУведомления
						,_Fld25554	= @НомерУведомления
						,_Fld25555	= @КодНалоговогоОрганаУведомления
						,_Fld25556	= @СпециальныйДокумент2011года
						,_Fld25557	= @КодИФНС
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("НалоговыйПериод", НалоговыйПериод);
                    Команда.Parameters.AddWithValue("ОКАТО_КПП", ОКАТО_КПП);
                    Команда.Parameters.AddWithValue("СпособФормирования", СпособФормирования.Ключ());
                    Команда.Parameters.AddWithValue("Телефон", Телефон);
                    Команда.Parameters.AddWithValue("Ставка", Ставка.Ключ());
                    Команда.Parameters.AddWithValue("Фамилия", Фамилия);
                    Команда.Parameters.AddWithValue("Имя", Имя);
                    Команда.Parameters.AddWithValue("Отчество", Отчество);
                    Команда.Parameters.AddWithValue("АдресРФ", АдресРФ);
                    Команда.Parameters.AddWithValue("СерияДокумента", СерияДокумента);
                    Команда.Parameters.AddWithValue("НомерДокумента", НомерДокумента);
                    Команда.Parameters.AddWithValue("ОбщаяСуммаДохода", ОбщаяСуммаДохода);
                    Команда.Parameters.AddWithValue("ОблагаемаяСуммаДохода", ОблагаемаяСуммаДохода);
                    Команда.Parameters.AddWithValue("Исчислено", Исчислено);
                    Команда.Parameters.AddWithValue("Задолженность", Задолженность);
                    Команда.Parameters.AddWithValue("ИзлишнеУдержано", ИзлишнеУдержано);
                    Команда.Parameters.AddWithValue("Удержано", Удержано);
                    Команда.Parameters.AddWithValue("Перечислено", Перечислено);
                    Команда.Parameters.AddWithValue("АдресЗарубежом", АдресЗарубежом);
                    Команда.Parameters.AddWithValue("ДатаРождения", ДатаРождения);
                    Команда.Parameters.AddWithValue("ИНН", ИНН);
                    Команда.Parameters.AddWithValue("СтатусНалогоплательщика", СтатусНалогоплательщика.Ключ());
                    Команда.Parameters.AddWithValue("ДатаУведомления", ДатаУведомления);
                    Команда.Parameters.AddWithValue("НомерУведомления", НомерУведомления);
                    Команда.Parameters.AddWithValue("КодНалоговогоОрганаУведомления", КодНалоговогоОрганаУведомления);
                    Команда.Parameters.AddWithValue("СпециальныйДокумент2011года", СпециальныйДокумент2011года);
                    Команда.Parameters.AddWithValue("КодИФНС", КодИФНС);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 5
0
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document306(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld5732RRef
						,_Fld5733
						,_Fld5734
						,_Fld5735RRef
						,_Fld5736
						,_Fld5737
						,_Fld5739
						,_Fld5740
						,_Fld5741RRef
						,_Fld5742
						,_Fld5743
						,_Fld5744RRef
						,_Fld5745RRef
						,_Fld5746RRef
						,_Fld19493RRef
						,_Fld19494RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ЗаказПокупателя
						,@Комментарий
						,@СуммаДокумента
						,@ТипЦен
						,@УчитыватьНДС
						,@СуммаВключаетНДС
						,@КурсВзаиморасчетов
						,@КратностьВзаиморасчетов
						,@Ответственный
						,@ИтогПлановаяСебестоимость
						,@ИспользоватьПлановуюСебестоимость
						,@ДисконтнаяКарта
						,@Контрагент
						,@УсловиеПродаж
						,@Организация
						,@Подразделение)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document306
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld5732RRef	= @ЗаказПокупателя
						,_Fld5733	= @Комментарий
						,_Fld5734	= @СуммаДокумента
						,_Fld5735RRef	= @ТипЦен
						,_Fld5736	= @УчитыватьНДС
						,_Fld5737	= @СуммаВключаетНДС
						,_Fld5739	= @КурсВзаиморасчетов
						,_Fld5740	= @КратностьВзаиморасчетов
						,_Fld5741RRef	= @Ответственный
						,_Fld5742	= @ИтогПлановаяСебестоимость
						,_Fld5743	= @ИспользоватьПлановуюСебестоимость
						,_Fld5744RRef	= @ДисконтнаяКарта
						,_Fld5745RRef	= @Контрагент
						,_Fld5746RRef	= @УсловиеПродаж
						,_Fld19493RRef	= @Организация
						,_Fld19494RRef	= @Подразделение
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ЗаказПокупателя", ЗаказПокупателя.Ссылка);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС);
                    Команда.Parameters.AddWithValue("СуммаВключаетНДС", СуммаВключаетНДС);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("ИтогПлановаяСебестоимость", ИтогПлановаяСебестоимость);
                    Команда.Parameters.AddWithValue("ИспользоватьПлановуюСебестоимость", ИспользоватьПлановуюСебестоимость);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 6
0
        }                                                         //Рассчитывать начало интервала
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для справочников.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Reference23108(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Description
						,_Fld23582
						,_Fld23583
						,_Fld23584
						,_Fld23585
						,_Fld23586
						,_Fld23587
						,_Fld23588
						,_Fld23589
						,_Fld23590
						,_Fld23591
						,_Fld23592RRef
						,_Fld23593RRef
						,_Fld23594
						,_Fld23595)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Предопределенный
						,@Наименование
						,@ФормироватьДокументыАвтоматически
						,@РегламентноеЗадание
						,@Комментарий
						,@ДопроводитьВсеДокументы
						,@НомерДняКонецЗапуска
						,@НомерДняНачалоЗапуска
						,@НачалоИнтервалаДопроведения
						,@КонецИнтервалаДопроведения
						,@КоличествоПериодовОтставанияКонецИнтервала
						,@КоличествоПериодовОтставанияНачалоИнтервала
						,@ПериодичностьОтставанияКонецИнтервала
						,@ПериодичностьОтставанияНачалоИнтервала
						,@РассчитыватьКонецИнтервала
						,@РассчитыватьНачалоИнтервала)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Reference23108
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_IsMetadata	= @Предопределенный
						,_Description	= @Наименование
						,_Fld23582	= @ФормироватьДокументыАвтоматически
						,_Fld23583	= @РегламентноеЗадание
						,_Fld23584	= @Комментарий
						,_Fld23585	= @ДопроводитьВсеДокументы
						,_Fld23586	= @НомерДняКонецЗапуска
						,_Fld23587	= @НомерДняНачалоЗапуска
						,_Fld23588	= @НачалоИнтервалаДопроведения
						,_Fld23589	= @КонецИнтервалаДопроведения
						,_Fld23590	= @КоличествоПериодовОтставанияКонецИнтервала
						,_Fld23591	= @КоличествоПериодовОтставанияНачалоИнтервала
						,_Fld23592RRef	= @ПериодичностьОтставанияКонецИнтервала
						,_Fld23593RRef	= @ПериодичностьОтставанияНачалоИнтервала
						,_Fld23594	= @РассчитыватьКонецИнтервала
						,_Fld23595	= @РассчитыватьНачалоИнтервала
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Предопределенный", Предопределенный);
                    Команда.Parameters.AddWithValue("Наименование", Наименование);
                    Команда.Parameters.AddWithValue("ФормироватьДокументыАвтоматически", ФормироватьДокументыАвтоматически);
                    Команда.Parameters.AddWithValue("РегламентноеЗадание", егламентноеЗадание);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ДопроводитьВсеДокументы", ДопроводитьВсеДокументы);
                    Команда.Parameters.AddWithValue("НомерДняКонецЗапуска", НомерДняКонецЗапуска);
                    Команда.Parameters.AddWithValue("НомерДняНачалоЗапуска", НомерДняНачалоЗапуска);
                    Команда.Parameters.AddWithValue("НачалоИнтервалаДопроведения", НачалоИнтервалаДопроведения);
                    Команда.Parameters.AddWithValue("КонецИнтервалаДопроведения", КонецИнтервалаДопроведения);
                    Команда.Parameters.AddWithValue("КоличествоПериодовОтставанияКонецИнтервала", КоличествоПериодовОтставанияКонецИнтервала);
                    Команда.Parameters.AddWithValue("КоличествоПериодовОтставанияНачалоИнтервала", КоличествоПериодовОтставанияНачалоИнтервала);
                    Команда.Parameters.AddWithValue("ПериодичностьОтставанияКонецИнтервала", ПериодичностьОтставанияКонецИнтервала.Ключ());
                    Команда.Parameters.AddWithValue("ПериодичностьОтставанияНачалоИнтервала", ПериодичностьОтставанияНачалоИнтервала.Ключ());
                    Команда.Parameters.AddWithValue("РассчитыватьКонецИнтервала", ассчитыватьКонецИнтервала);
                    Команда.Parameters.AddWithValue("РассчитыватьНачалоИнтервала", ассчитыватьНачалоИнтервала);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document23151(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld24367RRef
						,_Fld24368RRef
						,_Fld24369RRef
						,_Fld24370RRef
						,_Fld24371
						,_Fld24372
						,_Fld24373RRef
						,_Fld24374
						,_Fld24375
						,_Fld24376RRef
						,_Fld24377
						,_Fld24378RRef
						,_Fld24379RRef
						,_Fld24380RRef
						,_Fld24381
						,_Fld24382RRef
						,_Fld24383)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Физлицо
						,@Организация
						,@ИсполнительныйЛист
						,@Действие
						,@ДатаИзменения
						,@ДатаОкончания
						,@СпособРасчетаУдержания
						,@Размер
						,@Предел
						,@ПрожиточныйМинимум
						,@ПроцентПочтовогоСбора
						,@Тариф
						,@СпособПеречисленияПоИсполнительномуЛисту
						,@ТарифБанкаНаДенежныеПереводы
						,@ПочтовыйСборРассчитыватьПроцентом
						,@Ответственный
						,@Комментарий)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document23151
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld24367RRef	= @Физлицо
						,_Fld24368RRef	= @Организация
						,_Fld24369RRef	= @ИсполнительныйЛист
						,_Fld24370RRef	= @Действие
						,_Fld24371	= @ДатаИзменения
						,_Fld24372	= @ДатаОкончания
						,_Fld24373RRef	= @СпособРасчетаУдержания
						,_Fld24374	= @Размер
						,_Fld24375	= @Предел
						,_Fld24376RRef	= @ПрожиточныйМинимум
						,_Fld24377	= @ПроцентПочтовогоСбора
						,_Fld24378RRef	= @Тариф
						,_Fld24379RRef	= @СпособПеречисленияПоИсполнительномуЛисту
						,_Fld24380RRef	= @ТарифБанкаНаДенежныеПереводы
						,_Fld24381	= @ПочтовыйСборРассчитыватьПроцентом
						,_Fld24382RRef	= @Ответственный
						,_Fld24383	= @Комментарий
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ИсполнительныйЛист", ИсполнительныйЛист.Ссылка);
                    Команда.Parameters.AddWithValue("Действие", Действие.Ключ());
                    Команда.Parameters.AddWithValue("ДатаИзменения", ДатаИзменения);
                    Команда.Parameters.AddWithValue("ДатаОкончания", ДатаОкончания);
                    Команда.Parameters.AddWithValue("СпособРасчетаУдержания", СпособРасчетаУдержания.Ключ());
                    Команда.Parameters.AddWithValue("Размер", азмер);
                    Команда.Parameters.AddWithValue("Предел", Предел);
                    Команда.Parameters.AddWithValue("ПроцентПочтовогоСбора", ПроцентПочтовогоСбора);
                    Команда.Parameters.AddWithValue("СпособПеречисленияПоИсполнительномуЛисту", СпособПеречисленияПоИсполнительномуЛисту.Ключ());
                    Команда.Parameters.AddWithValue("ПочтовыйСборРассчитыватьПроцентом", ПочтовыйСборРассчитыватьПроцентом);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                                                                //Вид операции
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document342(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld6879RRef
						,_Fld6880RRef
						,_Fld6881RRef
						,_Fld6882
						,_Fld6883
						,_Fld6884
						,_Fld6885RRef
						,_Fld6886
						,_Fld6887
						,_Fld6888
						,_Fld6889RRef
						,_Fld6890RRef
						,_Fld6891
						,_Fld6892RRef
						,_Fld6893RRef
						,_Fld6894RRef
						,_Fld6895RRef
						,_Fld6896RRef
						,_Fld6897RRef
						,_Fld6898RRef
						,_Fld6899RRef
						,_Fld6900
						,_Fld21711RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Подразделение
						,@Склад
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@ТипЦен
						,@СуммаДокумента
						,@Основание
						,@Комментарий
						,@ИнвентаризацияТоваровНаСкладе
						,@Ответственный
						,@СуммаДокументаРегл
						,@КоррСчет
						,@Субконто1
						,@Субконто2
						,@Субконто3
						,@КоррСчетНУ
						,@СубконтоНУ1
						,@СубконтоНУ2
						,@СубконтоНУ3
						,@УчитыватьНДС
						,@ВидОперации)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document342
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld6879RRef	= @Организация
						,_Fld6880RRef	= @Подразделение
						,_Fld6881RRef	= @Склад
						,_Fld6882	= @ОтражатьВУправленческомУчете
						,_Fld6883	= @ОтражатьВБухгалтерскомУчете
						,_Fld6884	= @ОтражатьВНалоговомУчете
						,_Fld6885RRef	= @ТипЦен
						,_Fld6886	= @СуммаДокумента
						,_Fld6887	= @Основание
						,_Fld6888	= @Комментарий
						,_Fld6889RRef	= @ИнвентаризацияТоваровНаСкладе
						,_Fld6890RRef	= @Ответственный
						,_Fld6891	= @СуммаДокументаРегл
						,_Fld6892RRef	= @КоррСчет
						,_Fld6893RRef	= @Субконто1
						,_Fld6894RRef	= @Субконто2
						,_Fld6895RRef	= @Субконто3
						,_Fld6896RRef	= @КоррСчетНУ
						,_Fld6897RRef	= @СубконтоНУ1
						,_Fld6898RRef	= @СубконтоНУ2
						,_Fld6899RRef	= @СубконтоНУ3
						,_Fld6900	= @УчитыватьНДС
						,_Fld21711RRef	= @ВидОперации
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("Основание", Основание);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ИнвентаризацияТоваровНаСкладе", ИнвентаризацияТоваровНаСкладе.Ссылка);
                    Команда.Parameters.AddWithValue("СуммаДокументаРегл", СуммаДокументаРегл);
                    Команда.Parameters.AddWithValue("КоррСчет", Guid.Empty);
                    Команда.Parameters.AddWithValue("Субконто1", Guid.Empty);
                    Команда.Parameters.AddWithValue("Субконто2", Guid.Empty);
                    Команда.Parameters.AddWithValue("Субконто3", Guid.Empty);
                    Команда.Parameters.AddWithValue("КоррСчетНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУ1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУ2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУ3", Guid.Empty);
                    Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.ExecuteNonQuery();
                }
            }
        }
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document23179(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld25704RRef
						,_Fld25705RRef
						,_Fld25706RRef
						,_Fld25707RRef
						,_Fld25708
						,_Fld25709
						,_Fld25710
						,_Fld25711RRef
						,_Fld25712RRef
						,_Fld25713RRef
						,_Fld25714RRef
						,_Fld25715RRef
						,_Fld25716)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Номенклатура
						,@НоменклатурнаяГруппа
						,@Подразделение
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@ПодразделениеОрганизации
						,@СчетЗатрат
						,@СчетЗатратНУ
						,@Проект
						,@Ответственный
						,@Комментарий)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document23179
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld25704RRef	= @Организация
						,_Fld25705RRef	= @Номенклатура
						,_Fld25706RRef	= @НоменклатурнаяГруппа
						,_Fld25707RRef	= @Подразделение
						,_Fld25708	= @ОтражатьВУправленческомУчете
						,_Fld25709	= @ОтражатьВБухгалтерскомУчете
						,_Fld25710	= @ОтражатьВНалоговомУчете
						,_Fld25711RRef	= @ПодразделениеОрганизации
						,_Fld25712RRef	= @СчетЗатрат
						,_Fld25713RRef	= @СчетЗатратНУ
						,_Fld25714RRef	= @Проект
						,_Fld25715RRef	= @Ответственный
						,_Fld25716	= @Комментарий
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("СчетЗатрат", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетЗатратНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 10
0
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document247(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld4055RRef
						,_Fld4056RRef
						,_Fld4057RRef
						,_Fld4058
						,_Fld4059
						,_Fld4060RRef
						,_Fld4061RRef
						,_Fld4062
						,_Fld4063
						,_Fld4064RRef
						,_Fld4065
						,_Fld4066
						,_Fld4067
						,_Fld4068RRef
						,_Fld4069RRef
						,_Fld4070
						,_Fld4071
						,_Fld4072
						,_Fld4073
						,_Fld4074
						,_Fld4075RRef
						,_Fld4076RRef
						,_Fld4077RRef
						,_Fld4078RRef
						,_Fld4079RRef
						,_Fld4080RRef
						,_Fld4081RRef
						,_Fld4082RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@НомерГТД
						,@ВалютаДокумента
						,@КурсДокумента
						,@КратностьДокумента
						,@Контрагент
						,@ДоговорКонтрагента
						,@КурсВзаиморасчетов
						,@КратностьВзаиморасчетов
						,@ДоговорКонтрагентаРегл
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@Подразделение
						,@Ответственный
						,@Комментарий
						,@ТаможенныйСборВал
						,@ТаможенныйСбор
						,@ТаможенныйШтрафВал
						,@ТаможенныйШтраф
						,@СчетУчетаРасчетовСКонтрагентом
						,@СтатьяПрочихДоходовРасходов
						,@СчетУчетаРасходовБУ
						,@СчетУчетаРасходовНУ
						,@СчетУчетаРасчетовСКонтрагентомВал
						,@СтатьяПрочихДоходовРасходовВал
						,@СчетУчетаРасходовБУВал
						,@СчетУчетаРасходовНУВал)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document247
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld4055RRef	= @Организация
						,_Fld4056RRef	= @НомерГТД
						,_Fld4057RRef	= @ВалютаДокумента
						,_Fld4058	= @КурсДокумента
						,_Fld4059	= @КратностьДокумента
						,_Fld4060RRef	= @Контрагент
						,_Fld4061RRef	= @ДоговорКонтрагента
						,_Fld4062	= @КурсВзаиморасчетов
						,_Fld4063	= @КратностьВзаиморасчетов
						,_Fld4064RRef	= @ДоговорКонтрагентаРегл
						,_Fld4065	= @ОтражатьВУправленческомУчете
						,_Fld4066	= @ОтражатьВБухгалтерскомУчете
						,_Fld4067	= @ОтражатьВНалоговомУчете
						,_Fld4068RRef	= @Подразделение
						,_Fld4069RRef	= @Ответственный
						,_Fld4070	= @Комментарий
						,_Fld4071	= @ТаможенныйСборВал
						,_Fld4072	= @ТаможенныйСбор
						,_Fld4073	= @ТаможенныйШтрафВал
						,_Fld4074	= @ТаможенныйШтраф
						,_Fld4075RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld4076RRef	= @СтатьяПрочихДоходовРасходов
						,_Fld4077RRef	= @СчетУчетаРасходовБУ
						,_Fld4078RRef	= @СчетУчетаРасходовНУ
						,_Fld4079RRef	= @СчетУчетаРасчетовСКонтрагентомВал
						,_Fld4080RRef	= @СтатьяПрочихДоходовРасходовВал
						,_Fld4081RRef	= @СчетУчетаРасходовБУВал
						,_Fld4082RRef	= @СчетУчетаРасходовНУВал
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("КурсДокумента", КурсДокумента);
                    Команда.Parameters.AddWithValue("КратностьДокумента", КратностьДокумента);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ТаможенныйСборВал", ТаможенныйСборВал);
                    Команда.Parameters.AddWithValue("ТаможенныйСбор", ТаможенныйСбор);
                    Команда.Parameters.AddWithValue("ТаможенныйШтрафВал", ТаможенныйШтрафВал);
                    Команда.Parameters.AddWithValue("ТаможенныйШтраф", ТаможенныйШтраф);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасходовБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасходовНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентомВал", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасходовБУВал", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасходовНУВал", Guid.Empty);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 11
0
        }                                                                              //Главный бухгалтер
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document464(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld27318
						,_Fld11932RRef
						,_Fld11936RRef
						,_Fld22260RRef
						,_Fld11928
						,_Fld11938
						,_Fld11929RRef
						,_Fld11930
						,_Fld11931
						,_Fld11923
						,_Fld11922
						,_Fld11933RRef
						,_Fld11934
						,_Fld11937
						,_Fld11926RRef
						,_Fld11924
						,_Fld27319
						,_Fld27320
						,_Fld27321
						,_Fld27322
						,_Fld27323
						,_Fld27324
						,_Fld27325
						,_Fld27326
						,_Fld27327
						,_Fld27328
						,_Fld27329
						,_Fld27330
						,_Fld11925RRef
						,_Fld27331
						,_Fld27332
						,_Fld27333
						,_Fld27334
						,_Fld27335
						,_Fld27336
						,_Fld27337
						,_Fld27338RRef
						,_Fld27339RRef
						,_Fld27340RRef
						,_Fld27341RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ДатаВыставления
						,@Контрагент
						,@ДоговорКонтрагента
						,@ВидСчетаФактуры
						,@Под0
						,@ВалютнаяСумма
						,@СтавкаНДС
						,@Сумма
						,@СуммаНДС
						,@ДатаПлатежноРасчетногоДокумента
						,@НомерПлатежноРасчетногоДокумента
						,@ВалютаДокумента
						,@СуммаДокумента
						,@СформированПриВводеНачальныхОстатковНДС
						,@Ответственный
						,@Комментарий
						,@Исправление
						,@КодСпособаВыставления
						,@КодВидаОперации
						,@Выставлен
						,@НомерИсправления
						,@НомерИсходногоДокумента
						,@ДатаИсходногоДокумента
						,@НомерИсправленияИсходногоДокумента
						,@ДатаИсправленияИсходногоДокумента
						,@СуммаУвеличение
						,@СуммаУменьшение
						,@УчитыватьИсправлениеИсходногоДокумента
						,@Организация
						,@НомерИсправляемогоКорректировочногоДокумента
						,@ДатаИсправляемогоКорректировочногоДокумента
						,@СчетФактураБезНДС
						,@СчетФактураНеВыставляется
						,@СуммаНДСУвеличение
						,@СуммаНДСУменьшение
						,@СуммаНДСДокумента
						,@ИсправляемыйСчетФактура
						,@Комитент
						,@Руководитель
						,@ГлавныйБухгалтер)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document464
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld27318	= @ДатаВыставления
						,_Fld11932RRef	= @Контрагент
						,_Fld11936RRef	= @ДоговорКонтрагента
						,_Fld22260RRef	= @ВидСчетаФактуры
						,_Fld11928	= @Под0
						,_Fld11938	= @ВалютнаяСумма
						,_Fld11929RRef	= @СтавкаНДС
						,_Fld11930	= @Сумма
						,_Fld11931	= @СуммаНДС
						,_Fld11923	= @ДатаПлатежноРасчетногоДокумента
						,_Fld11922	= @НомерПлатежноРасчетногоДокумента
						,_Fld11933RRef	= @ВалютаДокумента
						,_Fld11934	= @СуммаДокумента
						,_Fld11937	= @СформированПриВводеНачальныхОстатковНДС
						,_Fld11926RRef	= @Ответственный
						,_Fld11924	= @Комментарий
						,_Fld27319	= @Исправление
						,_Fld27320	= @КодСпособаВыставления
						,_Fld27321	= @КодВидаОперации
						,_Fld27322	= @Выставлен
						,_Fld27323	= @НомерИсправления
						,_Fld27324	= @НомерИсходногоДокумента
						,_Fld27325	= @ДатаИсходногоДокумента
						,_Fld27326	= @НомерИсправленияИсходногоДокумента
						,_Fld27327	= @ДатаИсправленияИсходногоДокумента
						,_Fld27328	= @СуммаУвеличение
						,_Fld27329	= @СуммаУменьшение
						,_Fld27330	= @УчитыватьИсправлениеИсходногоДокумента
						,_Fld11925RRef	= @Организация
						,_Fld27331	= @НомерИсправляемогоКорректировочногоДокумента
						,_Fld27332	= @ДатаИсправляемогоКорректировочногоДокумента
						,_Fld27333	= @СчетФактураБезНДС
						,_Fld27334	= @СчетФактураНеВыставляется
						,_Fld27335	= @СуммаНДСУвеличение
						,_Fld27336	= @СуммаНДСУменьшение
						,_Fld27337	= @СуммаНДСДокумента
						,_Fld27338RRef	= @ИсправляемыйСчетФактура
						,_Fld27339RRef	= @Комитент
						,_Fld27340RRef	= @Руководитель
						,_Fld27341RRef	= @ГлавныйБухгалтер
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ДатаВыставления", ДатаВыставления);
                    Команда.Parameters.AddWithValue("ВидСчетаФактуры", ВидСчетаФактуры.Ключ());
                    Команда.Parameters.AddWithValue("Под0", Под0);
                    Команда.Parameters.AddWithValue("ВалютнаяСумма", ВалютнаяСумма);
                    Команда.Parameters.AddWithValue("СтавкаНДС", СтавкаНДС.Ключ());
                    Команда.Parameters.AddWithValue("Сумма", Сумма);
                    Команда.Parameters.AddWithValue("СуммаНДС", СуммаНДС);
                    Команда.Parameters.AddWithValue("ДатаПлатежноРасчетногоДокумента", ДатаПлатежноРасчетногоДокумента);
                    Команда.Parameters.AddWithValue("НомерПлатежноРасчетногоДокумента", НомерПлатежноРасчетногоДокумента);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("СформированПриВводеНачальныхОстатковНДС", СформированПриВводеНачальныхОстатковНДС);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("Исправление", Исправление);
                    Команда.Parameters.AddWithValue("КодСпособаВыставления", КодСпособаВыставления);
                    Команда.Parameters.AddWithValue("КодВидаОперации", КодВидаОперации);
                    Команда.Parameters.AddWithValue("Выставлен", Выставлен);
                    Команда.Parameters.AddWithValue("НомерИсправления", НомерИсправления);
                    Команда.Parameters.AddWithValue("НомерИсходногоДокумента", НомерИсходногоДокумента);
                    Команда.Parameters.AddWithValue("ДатаИсходногоДокумента", ДатаИсходногоДокумента);
                    Команда.Parameters.AddWithValue("НомерИсправленияИсходногоДокумента", НомерИсправленияИсходногоДокумента);
                    Команда.Parameters.AddWithValue("ДатаИсправленияИсходногоДокумента", ДатаИсправленияИсходногоДокумента);
                    Команда.Parameters.AddWithValue("СуммаУвеличение", СуммаУвеличение);
                    Команда.Parameters.AddWithValue("СуммаУменьшение", СуммаУменьшение);
                    Команда.Parameters.AddWithValue("УчитыватьИсправлениеИсходногоДокумента", УчитыватьИсправлениеИсходногоДокумента);
                    Команда.Parameters.AddWithValue("НомерИсправляемогоКорректировочногоДокумента", НомерИсправляемогоКорректировочногоДокумента);
                    Команда.Parameters.AddWithValue("ДатаИсправляемогоКорректировочногоДокумента", ДатаИсправляемогоКорректировочногоДокумента);
                    Команда.Parameters.AddWithValue("СчетФактураБезНДС", СчетФактураБезНДС);
                    Команда.Parameters.AddWithValue("СчетФактураНеВыставляется", СчетФактураНеВыставляется);
                    Команда.Parameters.AddWithValue("СуммаНДСУвеличение", СуммаНДСУвеличение);
                    Команда.Parameters.AddWithValue("СуммаНДСУменьшение", СуммаНДСУменьшение);
                    Команда.Parameters.AddWithValue("СуммаНДСДокумента", СуммаНДСДокумента);
                    Команда.Parameters.AddWithValue("ИсправляемыйСчетФактура", ИсправляемыйСчетФактура.Ссылка);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 12
0
        }                                                        //Дата по данным покупателя
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document257(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld4330
						,_Fld4331RRef
						,_Fld4332RRef
						,_Fld4333
						,_Fld4334
						,_Fld4335
						,_Fld4336RRef
						,_Fld4337RRef
						,_Fld4338
						,_Fld4339
						,_Fld4340
						,_Fld4341RRef
						,_Fld4342
						,_Fld4343
						,_Fld4344
						,_Fld4345RRef
						,_Fld4346RRef
						,_Fld4347
						,_Fld4348
						,_Fld4349RRef
						,_Fld4352
						,_Fld4353
						,_Fld4354RRef
						,_Fld4356
						,_Fld4357RRef
						,_Fld4358RRef
						,_Fld4359RRef
						,_Fld4360
						,_Fld18959RRef
						,_Fld21430
						,_Fld21431
						,_Fld26726
						,_Fld26727)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@АдресДоставки
						,@ВалютаДокумента
						,@ВидОперации
						,@ВремяНапоминания
						,@ДатаОплаты
						,@ДатаОтгрузки
						,@ДисконтнаяКарта
						,@ДоговорКонтрагента
						,@ИспользоватьПлановуюСебестоимость
						,@ИтогПлановаяСебестоимость
						,@Комментарий
						,@Контрагент
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@НапомнитьОСобытии
						,@Организация
						,@Ответственный
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@Подразделение
						,@СуммаВключаетНДС
						,@СуммаДокумента
						,@ТипЦен
						,@УчитыватьНДС
						,@Грузополучатель
						,@КонтактноеЛицоКонтрагента
						,@УсловиеПродаж
						,@ДополнениеКАдресуДоставки
						,@Грузоотправитель
						,@НомерВходящегоДокументаЭлектронногоОбмена
						,@ДатаВходящегоДокументаЭлектронногоОбмена
						,@НомерПоДаннымПокупателя
						,@ДатаПоДаннымПокупателя)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document257
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld4330	= @АдресДоставки
						,_Fld4331RRef	= @ВалютаДокумента
						,_Fld4332RRef	= @ВидОперации
						,_Fld4333	= @ВремяНапоминания
						,_Fld4334	= @ДатаОплаты
						,_Fld4335	= @ДатаОтгрузки
						,_Fld4336RRef	= @ДисконтнаяКарта
						,_Fld4337RRef	= @ДоговорКонтрагента
						,_Fld4338	= @ИспользоватьПлановуюСебестоимость
						,_Fld4339	= @ИтогПлановаяСебестоимость
						,_Fld4340	= @Комментарий
						,_Fld4341RRef	= @Контрагент
						,_Fld4342	= @КратностьВзаиморасчетов
						,_Fld4343	= @КурсВзаиморасчетов
						,_Fld4344	= @НапомнитьОСобытии
						,_Fld4345RRef	= @Организация
						,_Fld4346RRef	= @Ответственный
						,_Fld4347	= @ОтражатьВБухгалтерскомУчете
						,_Fld4348	= @ОтражатьВНалоговомУчете
						,_Fld4349RRef	= @Подразделение
						,_Fld4352	= @СуммаВключаетНДС
						,_Fld4353	= @СуммаДокумента
						,_Fld4354RRef	= @ТипЦен
						,_Fld4356	= @УчитыватьНДС
						,_Fld4357RRef	= @Грузополучатель
						,_Fld4358RRef	= @КонтактноеЛицоКонтрагента
						,_Fld4359RRef	= @УсловиеПродаж
						,_Fld4360	= @ДополнениеКАдресуДоставки
						,_Fld18959RRef	= @Грузоотправитель
						,_Fld21430	= @НомерВходящегоДокументаЭлектронногоОбмена
						,_Fld21431	= @ДатаВходящегоДокументаЭлектронногоОбмена
						,_Fld26726	= @НомерПоДаннымПокупателя
						,_Fld26727	= @ДатаПоДаннымПокупателя
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("АдресДоставки", АдресДоставки);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ВремяНапоминания", ВремяНапоминания);
                    Команда.Parameters.AddWithValue("ДатаОплаты", ДатаОплаты);
                    Команда.Parameters.AddWithValue("ДатаОтгрузки", ДатаОтгрузки);
                    Команда.Parameters.AddWithValue("ИспользоватьПлановуюСебестоимость", ИспользоватьПлановуюСебестоимость);
                    Команда.Parameters.AddWithValue("ИтогПлановаяСебестоимость", ИтогПлановаяСебестоимость);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("НапомнитьОСобытии", НапомнитьОСобытии);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("СуммаВключаетНДС", СуммаВключаетНДС);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС);
                    Команда.Parameters.AddWithValue("ДополнениеКАдресуДоставки", ДополнениеКАдресуДоставки);
                    Команда.Parameters.AddWithValue("НомерВходящегоДокументаЭлектронногоОбмена", НомерВходящегоДокументаЭлектронногоОбмена);
                    Команда.Parameters.AddWithValue("ДатаВходящегоДокументаЭлектронногоОбмена", ДатаВходящегоДокументаЭлектронногоОбмена);
                    Команда.Parameters.AddWithValue("НомерПоДаннымПокупателя", НомерПоДаннымПокупателя);
                    Команда.Parameters.AddWithValue("ДатаПоДаннымПокупателя", ДатаПоДаннымПокупателя);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 13
0
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document441(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Fld11253
						,_Fld11254
						,_Fld11255RRef
						,_Fld11256
						,_Fld11257
						,_Fld11258
						,_Fld11259RRef
						,_Fld11260RRef
						,_Fld11261
						,_Fld11262
						,_Fld11263
						,_Fld11264
						,_Fld11265RRef
						,_Fld11266
						,_Fld11267
						,_Fld22670
						,_Fld11268
						,_Fld11269
						,_Fld27288
						,_Fld27289)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@ИсточникОтчета
						,@НаименованиеОтчета
						,@Организация
						,@ДатаНачала
						,@ДатаОкончания
						,@ДатаПодписи
						,@Периодичность
						,@ЕдиницаИзмерения
						,@ТочностьЕдиницыИзмерения
						,@ВыбраннаяФорма
						,@ДанныеОтчета
						,@ДеревоНастройкиСтраниц
						,@ВидОтчетности
						,@Комментарий
						,@КодИМНС
						,@КодИМНСПосредника
						,@ФорматВыгрузки
						,@Вид
						,@Период
						,@КПП)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document441
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Fld11253	= @ИсточникОтчета
						,_Fld11254	= @НаименованиеОтчета
						,_Fld11255RRef	= @Организация
						,_Fld11256	= @ДатаНачала
						,_Fld11257	= @ДатаОкончания
						,_Fld11258	= @ДатаПодписи
						,_Fld11259RRef	= @Периодичность
						,_Fld11260RRef	= @ЕдиницаИзмерения
						,_Fld11261	= @ТочностьЕдиницыИзмерения
						,_Fld11262	= @ВыбраннаяФорма
						,_Fld11263	= @ДанныеОтчета
						,_Fld11264	= @ДеревоНастройкиСтраниц
						,_Fld11265RRef	= @ВидОтчетности
						,_Fld11266	= @Комментарий
						,_Fld11267	= @КодИМНС
						,_Fld22670	= @КодИМНСПосредника
						,_Fld11268	= @ФорматВыгрузки
						,_Fld11269	= @Вид
						,_Fld27288	= @Период
						,_Fld27289	= @КПП
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("ИсточникОтчета", ИсточникОтчета);
                    Команда.Parameters.AddWithValue("НаименованиеОтчета", НаименованиеОтчета);
                    Команда.Parameters.AddWithValue("ДатаНачала", ДатаНачала);
                    Команда.Parameters.AddWithValue("ДатаОкончания", ДатаОкончания);
                    Команда.Parameters.AddWithValue("ДатаПодписи", ДатаПодписи);
                    Команда.Parameters.AddWithValue("Периодичность", Периодичность.Ключ());
                    Команда.Parameters.AddWithValue("ЕдиницаИзмерения", ЕдиницаИзмерения.Ключ());
                    Команда.Parameters.AddWithValue("ТочностьЕдиницыИзмерения", ТочностьЕдиницыИзмерения);
                    Команда.Parameters.AddWithValue("ВыбраннаяФорма", ВыбраннаяФорма);
                    Команда.Parameters.AddWithValue("ДанныеОтчета", new byte[0]);
                    Команда.Parameters.AddWithValue("ДеревоНастройкиСтраниц", new byte[0]);
                    Команда.Parameters.AddWithValue("ВидОтчетности", ВидОтчетности.Ключ());
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КодИМНС", КодИМНС);
                    Команда.Parameters.AddWithValue("КодИМНСПосредника", КодИМНСПосредника);
                    Команда.Parameters.AddWithValue("ФорматВыгрузки", ФорматВыгрузки);
                    Команда.Parameters.AddWithValue("Вид", Вид);
                    Команда.Parameters.AddWithValue("Период", Период);
                    Команда.Parameters.AddWithValue("КПП", КПП);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 14
0
        }                                                                    //Событие (регл)
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document282(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld4991RRef
						,_Fld4985
						,_Fld4984
						,_Fld4987
						,_Fld4986
						,_Fld4989
						,_Fld4990RRef
						,_Fld4992
						,_Fld4993
						,_Fld4988
						,_Fld4994
						,_Fld4995RRef
						,_Fld4996RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Ответственный
						,@ВремяНапоминания
						,@ВлияетНаНачислениеАмортизации
						,@НапомнитьОСобытии
						,@Комментарий
						,@НачислятьАмортизациюВТекущемМесяце
						,@Организация
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@НачислятьАмортизацию
						,@ОтражатьВУправленческомУчете
						,@Событие
						,@СобытиеРегл)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document282
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld4991RRef	= @Ответственный
						,_Fld4985	= @ВремяНапоминания
						,_Fld4984	= @ВлияетНаНачислениеАмортизации
						,_Fld4987	= @НапомнитьОСобытии
						,_Fld4986	= @Комментарий
						,_Fld4989	= @НачислятьАмортизациюВТекущемМесяце
						,_Fld4990RRef	= @Организация
						,_Fld4992	= @ОтражатьВБухгалтерскомУчете
						,_Fld4993	= @ОтражатьВНалоговомУчете
						,_Fld4988	= @НачислятьАмортизацию
						,_Fld4994	= @ОтражатьВУправленческомУчете
						,_Fld4995RRef	= @Событие
						,_Fld4996RRef	= @СобытиеРегл
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВремяНапоминания", ВремяНапоминания);
                    Команда.Parameters.AddWithValue("ВлияетНаНачислениеАмортизации", ВлияетНаНачислениеАмортизации);
                    Команда.Parameters.AddWithValue("НапомнитьОСобытии", НапомнитьОСобытии);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("НачислятьАмортизациюВТекущемМесяце", НачислятьАмортизациюВТекущемМесяце);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("НачислятьАмортизацию", НачислятьАмортизацию);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 15
0
        }                                                           //Выводить подписи в реестр пособий
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document23168(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld25099RRef
						,_Fld25100RRef
						,_Fld25101
						,_Fld25102
						,_Fld25103
						,_Fld25104
						,_Fld25105
						,_Fld25106RRef
						,_Fld25107RRef
						,_Fld25108
						,_Fld25109
						,_Fld25110
						,_Fld25111
						,_Fld25112RRef
						,_Fld25113
						,_Fld25114
						,_Fld25115RRef
						,_Fld25116)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Ответственный
						,@Комментарий
						,@НаименованиеТерриториальногоОрганаФСС
						,@РегистрационныйНомерФСС
						,@ДополнительныйКодФСС
						,@КодПодчиненностиФСС
						,@Руководитель
						,@ДолжностьРуководителя
						,@КраткийСоставДокумента
						,@ИНН
						,@КПП
						,@ОГРН
						,@РеестрСоставил
						,@ТелефонСоставителя
						,@АдресЭлектроннойПочтыСоставителя
						,@ГлавныйБухгалтер
						,@ВыводитьПодписиВРеестрПособий)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document23168
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld25099RRef	= @Организация
						,_Fld25100RRef	= @Ответственный
						,_Fld25101	= @Комментарий
						,_Fld25102	= @НаименованиеТерриториальногоОрганаФСС
						,_Fld25103	= @РегистрационныйНомерФСС
						,_Fld25104	= @ДополнительныйКодФСС
						,_Fld25105	= @КодПодчиненностиФСС
						,_Fld25106RRef	= @Руководитель
						,_Fld25107RRef	= @ДолжностьРуководителя
						,_Fld25108	= @КраткийСоставДокумента
						,_Fld25109	= @ИНН
						,_Fld25110	= @КПП
						,_Fld25111	= @ОГРН
						,_Fld25112RRef	= @РеестрСоставил
						,_Fld25113	= @ТелефонСоставителя
						,_Fld25114	= @АдресЭлектроннойПочтыСоставителя
						,_Fld25115RRef	= @ГлавныйБухгалтер
						,_Fld25116	= @ВыводитьПодписиВРеестрПособий
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("НаименованиеТерриториальногоОрганаФСС", НаименованиеТерриториальногоОрганаФСС);
                    Команда.Parameters.AddWithValue("РегистрационныйНомерФСС", егистрационныйНомерФСС);
                    Команда.Parameters.AddWithValue("ДополнительныйКодФСС", ДополнительныйКодФСС);
                    Команда.Parameters.AddWithValue("КодПодчиненностиФСС", КодПодчиненностиФСС);
                    Команда.Parameters.AddWithValue("КраткийСоставДокумента", КраткийСоставДокумента);
                    Команда.Parameters.AddWithValue("ИНН", ИНН);
                    Команда.Parameters.AddWithValue("КПП", КПП);
                    Команда.Parameters.AddWithValue("ОГРН", ОГРН);
                    Команда.Parameters.AddWithValue("ТелефонСоставителя", ТелефонСоставителя);
                    Команда.Parameters.AddWithValue("АдресЭлектроннойПочтыСоставителя", АдресЭлектроннойПочтыСоставителя);
                    Команда.Parameters.AddWithValue("ВыводитьПодписиВРеестрПособий", ВыводитьПодписиВРеестрПособий);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                                    //Денежный чек
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document412(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld10111RRef
						,_Fld10112RRef
						,_Fld10113RRef
						,_Fld10114RRef
						,_Fld10116RRef
						,_Fld10117RRef
						,_Fld10118RRef
						,_Fld10119
						,_Fld10121
						,_Fld10122
						,_Fld10123
						,_Fld10126RRef
						,_Fld10124
						,_Fld10125
						,_Fld10127
						,_Fld10129
						,_Fld10130
						,_Fld10137
						,_Fld10131RRef
						,_Fld10132RRef
						,_Fld10133RRef
						,_Fld10134RRef
						,_Fld10136RRef
						,_Fld10135RRef
						,_Fld10138RRef
						,_Fld10140
						,_Fld10141
						,_Fld10142
						,_Fld10143
						,_Fld10144
						,_Fld10145
						,_Fld10146
						,_Fld10147
						,_Fld10148
						,_Fld10139
						,_Fld10149
						,_Fld10150RRef
						,_Fld10151RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Касса
						,@Подразделение
						,@ВидОперации
						,@ДоговорКонтрагента
						,@ВалютаВзаиморасчетовПодотчетника
						,@ВалютаДокумента
						,@СуммаДокумента
						,@ПринятоОт
						,@Основание
						,@Приложение
						,@Ответственный
						,@ОтраженоВОперУчете
						,@Оплачено
						,@Комментарий
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@СчетУчетаРасчетовСКонтрагентом
						,@СубконтоКт1
						,@СубконтоКт2
						,@СубконтоКт3
						,@СчетОрганизации
						,@СтатьяДвиженияДенежныхСредств
						,@СтавкаНДС
						,@Содержание_УСН
						,@Графа4_УСН
						,@Графа5_УСН
						,@Графа6_УСН
						,@Графа7_УСН
						,@ДоходыЕНВД_УСН
						,@РасходыЕНВД_УСН
						,@НДС_УСН
						,@РучнаяНастройка_УСН
						,@ВыручкаСНТТ
						,@НомерЧекаККМ
						,@ВидПриемаРозничнойВыручки
						,@ДенежныйЧек)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document412
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld10111RRef	= @Организация
						,_Fld10112RRef	= @Касса
						,_Fld10113RRef	= @Подразделение
						,_Fld10114RRef	= @ВидОперации
						,_Fld10116RRef	= @ДоговорКонтрагента
						,_Fld10117RRef	= @ВалютаВзаиморасчетовПодотчетника
						,_Fld10118RRef	= @ВалютаДокумента
						,_Fld10119	= @СуммаДокумента
						,_Fld10121	= @ПринятоОт
						,_Fld10122	= @Основание
						,_Fld10123	= @Приложение
						,_Fld10126RRef	= @Ответственный
						,_Fld10124	= @ОтраженоВОперУчете
						,_Fld10125	= @Оплачено
						,_Fld10127	= @Комментарий
						,_Fld10129	= @ОтражатьВУправленческомУчете
						,_Fld10130	= @ОтражатьВБухгалтерскомУчете
						,_Fld10137	= @ОтражатьВНалоговомУчете
						,_Fld10131RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld10132RRef	= @СубконтоКт1
						,_Fld10133RRef	= @СубконтоКт2
						,_Fld10134RRef	= @СубконтоКт3
						,_Fld10136RRef	= @СчетОрганизации
						,_Fld10135RRef	= @СтатьяДвиженияДенежныхСредств
						,_Fld10138RRef	= @СтавкаНДС
						,_Fld10140	= @Содержание_УСН
						,_Fld10141	= @Графа4_УСН
						,_Fld10142	= @Графа5_УСН
						,_Fld10143	= @Графа6_УСН
						,_Fld10144	= @Графа7_УСН
						,_Fld10145	= @ДоходыЕНВД_УСН
						,_Fld10146	= @РасходыЕНВД_УСН
						,_Fld10147	= @НДС_УСН
						,_Fld10148	= @РучнаяНастройка_УСН
						,_Fld10139	= @ВыручкаСНТТ
						,_Fld10149	= @НомерЧекаККМ
						,_Fld10150RRef	= @ВидПриемаРозничнойВыручки
						,_Fld10151RRef	= @ДенежныйЧек
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("ПринятоОт", ПринятоОт);
                    Команда.Parameters.AddWithValue("Основание", Основание);
                    Команда.Parameters.AddWithValue("Приложение", Приложение);
                    Команда.Parameters.AddWithValue("ОтраженоВОперУчете", ОтраженоВОперУчете);
                    Команда.Parameters.AddWithValue("Оплачено", Оплачено);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоКт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("СтавкаНДС", СтавкаНДС.Ключ());
                    Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН);
                    Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН);
                    Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН);
                    Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН);
                    Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН);
                    Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН);
                    Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН);
                    Команда.Parameters.AddWithValue("ВыручкаСНТТ", ВыручкаСНТТ);
                    Команда.Parameters.AddWithValue("НомерЧекаККМ", НомерЧекаККМ);
                    Команда.Parameters.AddWithValue("ВидПриемаРозничнойВыручки", ВидПриемаРозничнойВыручки.Ключ());
                    Команда.Parameters.AddWithValue("ДенежныйЧек", ДенежныйЧек.Ссылка);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 17
0
        }                                                                 //Коэффициент для факта (кол)
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для справочников.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Reference163(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_ParentIDRRef
						,_Folder
						,_Code
						,_Description
						,_Fld1968
						,_Fld1969
						,_Fld1970
						,_Fld1971RRef
						,_Fld1972
						,_Fld1973RRef
						,_Fld1974
						,_Fld1975RRef
						,_Fld1976
						,_Fld1977RRef
						,_Fld1978
						,_Fld1979
						,_Fld1980RRef
						,_Fld1981RRef
						,_Fld1982RRef
						,_Fld1983RRef
						,_Fld1985
						,_Fld1986
						,_Fld1987)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Предопределенный
						,@Родитель
						,@ЭтоГруппа
						,@Код
						,@Наименование
						,@НаименованиеПолное
						,@УчетПоКоличеству
						,@УчетПоСумме
						,@ИсточникДанныхДляЦены
						,@ПоказательИсточникаДанныхДляЦены
						,@ИсточникДанныхДляФакта
						,@ПоказательИсточникаДанныхДляФактаСум
						,@СпособОпределенияВалютыОборотаФакт
						,@ПоказательИсточникаДанныхДляФактаКол
						,@ЕдиницаИзмерения
						,@РазделениеПоКонтрагентам
						,@РазделениеПоНоменклатуре
						,@ОсновнаяВалюта
						,@ОсновноеЦФО
						,@ОсновнойПроект
						,@ОсновнойКонтрагент
						,@Комментарий
						,@КоэффициентДляФактаСум
						,@КоэффициентДляФактаКол)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Reference163
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_IsMetadata	= @Предопределенный
						,_ParentIDRRef	= @Родитель
						,_Folder	= @ЭтоГруппа
						,_Code	= @Код
						,_Description	= @Наименование
						,_Fld1968	= @НаименованиеПолное
						,_Fld1969	= @УчетПоКоличеству
						,_Fld1970	= @УчетПоСумме
						,_Fld1971RRef	= @ИсточникДанныхДляЦены
						,_Fld1972	= @ПоказательИсточникаДанныхДляЦены
						,_Fld1973RRef	= @ИсточникДанныхДляФакта
						,_Fld1974	= @ПоказательИсточникаДанныхДляФактаСум
						,_Fld1975RRef	= @СпособОпределенияВалютыОборотаФакт
						,_Fld1976	= @ПоказательИсточникаДанныхДляФактаКол
						,_Fld1977RRef	= @ЕдиницаИзмерения
						,_Fld1978	= @РазделениеПоКонтрагентам
						,_Fld1979	= @РазделениеПоНоменклатуре
						,_Fld1980RRef	= @ОсновнаяВалюта
						,_Fld1981RRef	= @ОсновноеЦФО
						,_Fld1982RRef	= @ОсновнойПроект
						,_Fld1983RRef	= @ОсновнойКонтрагент
						,_Fld1985	= @Комментарий
						,_Fld1986	= @КоэффициентДляФактаСум
						,_Fld1987	= @КоэффициентДляФактаКол
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Предопределенный", Предопределенный);
                    Команда.Parameters.AddWithValue("Родитель", одитель);
                    Команда.Parameters.AddWithValue("ЭтоГруппа", ЭтоГруппа?new byte[] { 0 }:new byte[] { 1 });
                    Команда.Parameters.AddWithValue("Код", Код);
                    Команда.Parameters.AddWithValue("Наименование", Наименование);
                    Команда.Parameters.AddWithValue("НаименованиеПолное", НаименованиеПолное);
                    Команда.Parameters.AddWithValue("УчетПоКоличеству", УчетПоКоличеству);
                    Команда.Parameters.AddWithValue("УчетПоСумме", УчетПоСумме);
                    Команда.Parameters.AddWithValue("ИсточникДанныхДляЦены", ИсточникДанныхДляЦены.Ссылка);
                    Команда.Parameters.AddWithValue("ПоказательИсточникаДанныхДляЦены", ПоказательИсточникаДанныхДляЦены);
                    Команда.Parameters.AddWithValue("ИсточникДанныхДляФакта", ИсточникДанныхДляФакта.Ссылка);
                    Команда.Parameters.AddWithValue("ПоказательИсточникаДанныхДляФактаСум", ПоказательИсточникаДанныхДляФактаСум);
                    Команда.Parameters.AddWithValue("СпособОпределенияВалютыОборотаФакт", СпособОпределенияВалютыОборотаФакт.Ключ());
                    Команда.Parameters.AddWithValue("ПоказательИсточникаДанныхДляФактаКол", ПоказательИсточникаДанныхДляФактаКол);
                    Команда.Parameters.AddWithValue("ЕдиницаИзмерения", ЕдиницаИзмерения.Ссылка);
                    Команда.Parameters.AddWithValue("РазделениеПоКонтрагентам", азделениеПоКонтрагентам);
                    Команда.Parameters.AddWithValue("РазделениеПоНоменклатуре", азделениеПоНоменклатуре);
                    Команда.Parameters.AddWithValue("ОсновнаяВалюта", ОсновнаяВалюта.Ссылка);
                    Команда.Parameters.AddWithValue("ОсновноеЦФО", ОсновноеЦФО.Ссылка);
                    Команда.Parameters.AddWithValue("ОсновнойПроект", ОсновнойПроект.Ссылка);
                    Команда.Parameters.AddWithValue("ОсновнойКонтрагент", ОсновнойКонтрагент.Ссылка);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КоэффициентДляФактаСум", КоэффициентДляФактаСум);
                    Команда.Parameters.AddWithValue("КоэффициентДляФактаКол", КоэффициентДляФактаКол);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 18
0
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document355(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld7295
						,_Fld7296
						,_Fld7297
						,_Fld7298RRef
						,_Fld7299RRef
						,_Fld7300
						,_Fld7301RRef
						,_Fld7302
						,_Fld7303RRef
						,_Fld7304RRef
						,_Fld7305RRef
						,_Fld7307
						,_Fld7308RRef
						,_Fld7309
						,_Fld7310
						,_Fld7311
						,_Fld7312RRef
						,_Fld7313RRef
						,_Fld7314RRef
						,_Fld7315RRef
						,_Fld7317
						,_Fld7318RRef
						,_Fld7319RRef
						,_Fld7320RRef
						,_Fld7321RRef
						,_Fld7322RRef
						,_Fld7323RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@Организация
						,@ВалютаДокумента
						,@СуммаДокумента
						,@СпособРасчетаКомиссионногоВознаграждения
						,@СуммаВознаграждения
						,@СтавкаНДСВознаграждения
						,@Контрагент
						,@ДоговорКонтрагента
						,@КурсВзаиморасчетов
						,@Подразделение
						,@Комментарий
						,@ПроцентКомиссионногоВознаграждения
						,@КратностьВзаиморасчетов
						,@ТипЦен
						,@Ответственный
						,@СчетУчетаРасчетовСКонтрагентом
						,@СчетУчетаРасчетовПоАвансам
						,@УдержатьКомиссионноеВознаграждение
						,@УслугаПоВознаграждению
						,@СчетДоходовБУ
						,@СчетДоходовНУ
						,@СубконтоБУ
						,@СубконтоНУ
						,@СчетУчетаНДСПоРеализации)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document355
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld7295	= @ОтражатьВУправленческомУчете
						,_Fld7296	= @ОтражатьВБухгалтерскомУчете
						,_Fld7297	= @ОтражатьВНалоговомУчете
						,_Fld7298RRef	= @Организация
						,_Fld7299RRef	= @ВалютаДокумента
						,_Fld7300	= @СуммаДокумента
						,_Fld7301RRef	= @СпособРасчетаКомиссионногоВознаграждения
						,_Fld7302	= @СуммаВознаграждения
						,_Fld7303RRef	= @СтавкаНДСВознаграждения
						,_Fld7304RRef	= @Контрагент
						,_Fld7305RRef	= @ДоговорКонтрагента
						,_Fld7307	= @КурсВзаиморасчетов
						,_Fld7308RRef	= @Подразделение
						,_Fld7309	= @Комментарий
						,_Fld7310	= @ПроцентКомиссионногоВознаграждения
						,_Fld7311	= @КратностьВзаиморасчетов
						,_Fld7312RRef	= @ТипЦен
						,_Fld7313RRef	= @Ответственный
						,_Fld7314RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld7315RRef	= @СчетУчетаРасчетовПоАвансам
						,_Fld7317	= @УдержатьКомиссионноеВознаграждение
						,_Fld7318RRef	= @УслугаПоВознаграждению
						,_Fld7319RRef	= @СчетДоходовБУ
						,_Fld7320RRef	= @СчетДоходовНУ
						,_Fld7321RRef	= @СубконтоБУ
						,_Fld7322RRef	= @СубконтоНУ
						,_Fld7323RRef	= @СчетУчетаНДСПоРеализации
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("СпособРасчетаКомиссионногоВознаграждения", СпособРасчетаКомиссионногоВознаграждения.Ключ());
                    Команда.Parameters.AddWithValue("СуммаВознаграждения", СуммаВознаграждения);
                    Команда.Parameters.AddWithValue("СтавкаНДСВознаграждения", СтавкаНДСВознаграждения.Ключ());
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ПроцентКомиссионногоВознаграждения", ПроцентКомиссионногоВознаграждения);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоАвансам", Guid.Empty);
                    Команда.Parameters.AddWithValue("УдержатьКомиссионноеВознаграждение", УдержатьКомиссионноеВознаграждение);
                    Команда.Parameters.AddWithValue("СчетДоходовБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетДоходовНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоБУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СчетУчетаНДСПоРеализации", Guid.Empty);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                      //Корректируемый период
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document350(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld7120RRef
						,_Fld7116RRef
						,_Fld21759
						,_Fld7118
						,_Fld7115RRef
						,_Fld21757
						,_Fld21758
						,_Fld21756
						,_Fld7114RRef
						,_Fld7122
						,_Fld21755
						,_Fld7121
						,_Fld21762RRef
						,_Fld21754
						,_Fld19499
						,_Fld19500
						,_Fld21760
						,_Fld21761)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@ВалютаДокумента
						,@ДоговорКонтрагента
						,@ИспользоватьДокументРасчетовКакСчетФактуру
						,@Комментарий
						,@Контрагент
						,@КратностьВзаиморасчетов
						,@КурсВзаиморасчетов
						,@НДСВключенВСтоимость
						,@Организация
						,@ПрямаяЗаписьВКнигу
						,@СуммаВключаетНДС
						,@СуммаДокумента
						,@ТипЦен
						,@ФормироватьПроводки
						,@ДатаВходящегоДокумента
						,@НомерВходящегоДокумента
						,@ЗаписьДополнительногоЛиста
						,@КорректируемыйПериод)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document350
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld7120RRef	= @ВалютаДокумента
						,_Fld7116RRef	= @ДоговорКонтрагента
						,_Fld21759	= @ИспользоватьДокументРасчетовКакСчетФактуру
						,_Fld7118	= @Комментарий
						,_Fld7115RRef	= @Контрагент
						,_Fld21757	= @КратностьВзаиморасчетов
						,_Fld21758	= @КурсВзаиморасчетов
						,_Fld21756	= @НДСВключенВСтоимость
						,_Fld7114RRef	= @Организация
						,_Fld7122	= @ПрямаяЗаписьВКнигу
						,_Fld21755	= @СуммаВключаетНДС
						,_Fld7121	= @СуммаДокумента
						,_Fld21762RRef	= @ТипЦен
						,_Fld21754	= @ФормироватьПроводки
						,_Fld19499	= @ДатаВходящегоДокумента
						,_Fld19500	= @НомерВходящегоДокумента
						,_Fld21760	= @ЗаписьДополнительногоЛиста
						,_Fld21761	= @КорректируемыйПериод
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ИспользоватьДокументРасчетовКакСчетФактуру", ИспользоватьДокументРасчетовКакСчетФактуру);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КратностьВзаиморасчетов", КратностьВзаиморасчетов);
                    Команда.Parameters.AddWithValue("КурсВзаиморасчетов", КурсВзаиморасчетов);
                    Команда.Parameters.AddWithValue("НДСВключенВСтоимость", НДСВключенВСтоимость);
                    Команда.Parameters.AddWithValue("ПрямаяЗаписьВКнигу", ПрямаяЗаписьВКнигу);
                    Команда.Parameters.AddWithValue("СуммаВключаетНДС", СуммаВключаетНДС);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("ФормироватьПроводки", ФормироватьПроводки);
                    Команда.Parameters.AddWithValue("ДатаВходящегоДокумента", ДатаВходящегоДокумента);
                    Команда.Parameters.AddWithValue("НомерВходящегоДокумента", НомерВходящегоДокумента);
                    Команда.Parameters.AddWithValue("ЗаписьДополнительногоЛиста", ЗаписьДополнительногоЛиста);
                    Команда.Parameters.AddWithValue("КорректируемыйПериод", КорректируемыйПериод);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 20
0
        }                                                                  //Дата выплаты заработной платы
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document270(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld4714RRef
						,_Fld4715RRef
						,_Fld4716RRef
						,_Fld4717
						,_Fld4718
						,_Fld4719
						,_Fld4720
						,_Fld4721RRef
						,_Fld4722
						,_Fld4723
						,_Fld4724RRef
						,_Fld4725
						,_Fld21440
						,_Fld26740)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Ответственный
						,@БанковскийСчет
						,@ТекстПодтверждения
						,@НомерДоговора
						,@ОтделениеБанка
						,@ФилиалОтделенияБанка
						,@Валюта
						,@Комментарий
						,@ВидВклада
						,@Банк
						,@ВводНачальныхСведений
						,@КраткийСоставДокумента
						,@ДатаВыплатыЗаработнойПлаты)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document270
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld4714RRef	= @Организация
						,_Fld4715RRef	= @Ответственный
						,_Fld4716RRef	= @БанковскийСчет
						,_Fld4717	= @ТекстПодтверждения
						,_Fld4718	= @НомерДоговора
						,_Fld4719	= @ОтделениеБанка
						,_Fld4720	= @ФилиалОтделенияБанка
						,_Fld4721RRef	= @Валюта
						,_Fld4722	= @Комментарий
						,_Fld4723	= @ВидВклада
						,_Fld4724RRef	= @Банк
						,_Fld4725	= @ВводНачальныхСведений
						,_Fld21440	= @КраткийСоставДокумента
						,_Fld26740	= @ДатаВыплатыЗаработнойПлаты
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ТекстПодтверждения", ТекстПодтверждения);
                    Команда.Parameters.AddWithValue("НомерДоговора", НомерДоговора);
                    Команда.Parameters.AddWithValue("ОтделениеБанка", ОтделениеБанка);
                    Команда.Parameters.AddWithValue("ФилиалОтделенияБанка", ФилиалОтделенияБанка);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ВидВклада", ВидВклада);
                    Команда.Parameters.AddWithValue("ВводНачальныхСведений", ВводНачальныхСведений);
                    Команда.Parameters.AddWithValue("КраткийСоставДокумента", КраткийСоставДокумента);
                    Команда.Parameters.AddWithValue("ДатаВыплатыЗаработнойПлаты", ДатаВыплатыЗаработнойПлаты);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                              //Идентификатор элемента
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для справочников.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Reference23100(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Code
						,_Description
						,_Fld23504
						,_Fld23505
						,_Fld23506
						,_Fld23507
						,_Fld23508
						,_Fld23509
						,_Fld23510
						,_Fld23511
						,_Fld23512
						,_Fld23513
						,_Fld23514)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Предопределенный
						,@Код
						,@Наименование
						,@ИдентификаторКонфигурации
						,@Конфигурация
						,@НомерРелиза
						,@КонвертацияПомощник
						,@КонвертацияОбработка
						,@КонвертацияПравила
						,@ХранилищеПомощник
						,@ХранилищеОписаниеПомощника
						,@ХранилищеОбработка
						,@ХранилищеПравила
						,@ИдентификаторЭлемента)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Reference23100
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_IsMetadata	= @Предопределенный
						,_Code	= @Код
						,_Description	= @Наименование
						,_Fld23504	= @ИдентификаторКонфигурации
						,_Fld23505	= @Конфигурация
						,_Fld23506	= @НомерРелиза
						,_Fld23507	= @КонвертацияПомощник
						,_Fld23508	= @КонвертацияОбработка
						,_Fld23509	= @КонвертацияПравила
						,_Fld23510	= @ХранилищеПомощник
						,_Fld23511	= @ХранилищеОписаниеПомощника
						,_Fld23512	= @ХранилищеОбработка
						,_Fld23513	= @ХранилищеПравила
						,_Fld23514	= @ИдентификаторЭлемента
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Предопределенный", Предопределенный);
                    Команда.Parameters.AddWithValue("Код", Код);
                    Команда.Parameters.AddWithValue("Наименование", Наименование);
                    Команда.Parameters.AddWithValue("ИдентификаторКонфигурации", ИдентификаторКонфигурации);
                    Команда.Parameters.AddWithValue("Конфигурация", Конфигурация);
                    Команда.Parameters.AddWithValue("НомерРелиза", НомерРелиза);
                    Команда.Parameters.AddWithValue("КонвертацияПомощник", КонвертацияПомощник);
                    Команда.Parameters.AddWithValue("КонвертацияОбработка", КонвертацияОбработка);
                    Команда.Parameters.AddWithValue("КонвертацияПравила", КонвертацияПравила);
                    Команда.Parameters.AddWithValue("ХранилищеПомощник", new byte[0]);
                    Команда.Parameters.AddWithValue("ХранилищеОписаниеПомощника", new byte[0]);
                    Команда.Parameters.AddWithValue("ХранилищеОбработка", new byte[0]);
                    Команда.Parameters.AddWithValue("ХранилищеПравила", new byte[0]);
                    Команда.Parameters.AddWithValue("ИдентификаторЭлемента", ИдентификаторЭлемента);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 22
0
        }                                                            //Учитывать время только при расчете
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document450(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld11431RRef
						,_Fld11432
						,_Fld11433
						,_Fld11434
						,_Fld11435
						,_Fld11436RRef
						,_Fld11437RRef
						,_Fld11439RRef
						,_Fld11440
						,_Fld11441
						,_Fld22037
						,_Fld22038
						,_Fld22039
						,_Fld22040
						,_Fld22041RRef
						,_Fld22042
						,_Fld22043
						,_Fld27316)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@ОтражатьВУправленческомУчете
						,@ОтражатьВБухгалтерскомУчете
						,@ОтражатьВНалоговомУчете
						,@Комментарий
						,@Ответственный
						,@Подразделение
						,@ПодразделениеОрганизации
						,@КраткийСоставДокумента
						,@УдалитьРазвернутыйПериод
						,@УчитыватьКТУ
						,@УчитыватьТариф
						,@УчитыватьОтработанноеВремя
						,@РаспределятьТолькоПриработок
						,@СпособВводаДанных
						,@ПериодРегистрации
						,@ДатаНачалаПериода
						,@УчитыватьВремяТолькоПриРасчете)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document450
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld11431RRef	= @Организация
						,_Fld11432	= @ОтражатьВУправленческомУчете
						,_Fld11433	= @ОтражатьВБухгалтерскомУчете
						,_Fld11434	= @ОтражатьВНалоговомУчете
						,_Fld11435	= @Комментарий
						,_Fld11436RRef	= @Ответственный
						,_Fld11437RRef	= @Подразделение
						,_Fld11439RRef	= @ПодразделениеОрганизации
						,_Fld11440	= @КраткийСоставДокумента
						,_Fld11441	= @УдалитьРазвернутыйПериод
						,_Fld22037	= @УчитыватьКТУ
						,_Fld22038	= @УчитыватьТариф
						,_Fld22039	= @УчитыватьОтработанноеВремя
						,_Fld22040	= @РаспределятьТолькоПриработок
						,_Fld22041RRef	= @СпособВводаДанных
						,_Fld22042	= @ПериодРегистрации
						,_Fld22043	= @ДатаНачалаПериода
						,_Fld27316	= @УчитыватьВремяТолькоПриРасчете
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КраткийСоставДокумента", КраткийСоставДокумента);
                    Команда.Parameters.AddWithValue("УдалитьРазвернутыйПериод", УдалитьРазвернутыйПериод);
                    Команда.Parameters.AddWithValue("УчитыватьКТУ", УчитыватьКТУ);
                    Команда.Parameters.AddWithValue("УчитыватьТариф", УчитыватьТариф);
                    Команда.Parameters.AddWithValue("УчитыватьОтработанноеВремя", УчитыватьОтработанноеВремя);
                    Команда.Parameters.AddWithValue("РаспределятьТолькоПриработок", аспределятьТолькоПриработок);
                    Команда.Parameters.AddWithValue("СпособВводаДанных", СпособВводаДанных.Ключ());
                    Команда.Parameters.AddWithValue("ПериодРегистрации", ПериодРегистрации);
                    Команда.Parameters.AddWithValue("ДатаНачалаПериода", ДатаНачалаПериода);
                    Команда.Parameters.AddWithValue("УчитыватьВремяТолькоПриРасчете", УчитыватьВремяТолькоПриРасчете);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 23
0
        }                                                      //Использовать для получения
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для справочников.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Reference189(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Code
						,_Description
						,_Fld2144
						,_Fld2145
						,_Fld2146
						,_Fld2147
						,_Fld2148
						,_Fld2149
						,_Fld2150
						,_Fld2151
						,_Fld2152
						,_Fld2153
						,_Fld2154
						,_Fld2155
						,_Fld2156
						,_Fld2157
						,_Fld2158RRef
						,_Fld2159RRef
						,_Fld2160RRef
						,_Fld2161RRef
						,_Fld21295RRef
						,_Fld2162RRef
						,_Fld2163
						,_Fld2164
						,_Fld2165
						,_Fld2166
						,_Fld2167
						,_Fld2168RRef
						,_Fld2169
						,_Fld2170RRef
						,_Fld2171
						,_Fld2172
						,_Fld2180
						,_Fld2181
						,_Fld2173
						,_Fld2174
						,_Fld2175
						,_Fld2176
						,_Fld2182
						,_Fld2177
						,_Fld2178
						,_Fld2179
						,_Fld2183
						,_Fld2184
						,_Fld2185
						,_Fld21296RRef
						,_Fld26646
						,_Fld26647)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Предопределенный
						,@Код
						,@Наименование
						,@SMTPСервер
						,@POP3Сервер
						,@ПортSMTP
						,@ПортPOP3
						,@Логин
						,@Пароль
						,@ТребуетсяSMTPАутентификация
						,@ЛогинSMTP
						,@ПарольSMTP
						,@ВремяОжиданияСервера
						,@ОставлятьКопииСообщенийНаСервере
						,@УдалятьПисьмаССервераЧерез
						,@КоличествоДнейУдаленияПисемССервера
						,@АдресЭлектроннойПочты
						,@ГруппаВходящие
						,@ГруппаИсходящие
						,@ГруппаУдаленные
						,@ГруппаЧерновики
						,@ГруппаНежелательные
						,@ФорматТекстаПисьмаПоУмолчанию
						,@ТекстПодписи
						,@ДобавлятьПодписьКИсходящимПисьмам
						,@ДобавлятьПодписьКОтветамИПересылкам
						,@АвтоПолучениеОтправкаСообщений
						,@ИнтервалАвтоПолученияОтправкиСообщений
						,@ОтветственныйЗаАвтоПолучениеОтправкуСообщений
						,@ПомещатьОтветыИПереадресацииВТужеГруппу
						,@ДействиеАвтополученияОтправкиСообщений
						,@АвтоматическаяУстановкаПометкиРассмотрено
						,@ИнтервалАвтоматическойУстановкиОтметкиРассмотрено
						,@АвтоматическаяУстановкаПометкиРассмотреноПриОтвете
						,@АвтоматическаяУстановкаПометкиРассмотреноПриПолученииОтвета
						,@ИспользоватьКлассификациюПисемПоПредметам
						,@ЗаполнятьПустойПредметДляНовыхПисемИзТемыПисьма
						,@ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьПредмет
						,@ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьОснованиеНовогоПисьма
						,@ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьГруппуПисемНовогоПисьма
						,@АвтосохранениеПисем
						,@ИнтервалАвтосохраненияПисем
						,@ФорматПисьмаДляОтветовИПереадресацийБратьИзИсходного
						,@КодировкаПисемПоУмолчанию
						,@КодировкуПисьмаДляОтветовБратьИзИсходного
						,@ЗаполнятьОбъектыИзАдресовПервогоПисьма
						,@НазначениеУчетнойЗаписи
						,@ИспользоватьДляОтправки
						,@ИспользоватьДляПолучения)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Reference189
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_IsMetadata	= @Предопределенный
						,_Code	= @Код
						,_Description	= @Наименование
						,_Fld2144	= @SMTPСервер
						,_Fld2145	= @POP3Сервер
						,_Fld2146	= @ПортSMTP
						,_Fld2147	= @ПортPOP3
						,_Fld2148	= @Логин
						,_Fld2149	= @Пароль
						,_Fld2150	= @ТребуетсяSMTPАутентификация
						,_Fld2151	= @ЛогинSMTP
						,_Fld2152	= @ПарольSMTP
						,_Fld2153	= @ВремяОжиданияСервера
						,_Fld2154	= @ОставлятьКопииСообщенийНаСервере
						,_Fld2155	= @УдалятьПисьмаССервераЧерез
						,_Fld2156	= @КоличествоДнейУдаленияПисемССервера
						,_Fld2157	= @АдресЭлектроннойПочты
						,_Fld2158RRef	= @ГруппаВходящие
						,_Fld2159RRef	= @ГруппаИсходящие
						,_Fld2160RRef	= @ГруппаУдаленные
						,_Fld2161RRef	= @ГруппаЧерновики
						,_Fld21295RRef	= @ГруппаНежелательные
						,_Fld2162RRef	= @ФорматТекстаПисьмаПоУмолчанию
						,_Fld2163	= @ТекстПодписи
						,_Fld2164	= @ДобавлятьПодписьКИсходящимПисьмам
						,_Fld2165	= @ДобавлятьПодписьКОтветамИПересылкам
						,_Fld2166	= @АвтоПолучениеОтправкаСообщений
						,_Fld2167	= @ИнтервалАвтоПолученияОтправкиСообщений
						,_Fld2168RRef	= @ОтветственныйЗаАвтоПолучениеОтправкуСообщений
						,_Fld2169	= @ПомещатьОтветыИПереадресацииВТужеГруппу
						,_Fld2170RRef	= @ДействиеАвтополученияОтправкиСообщений
						,_Fld2171	= @АвтоматическаяУстановкаПометкиРассмотрено
						,_Fld2172	= @ИнтервалАвтоматическойУстановкиОтметкиРассмотрено
						,_Fld2180	= @АвтоматическаяУстановкаПометкиРассмотреноПриОтвете
						,_Fld2181	= @АвтоматическаяУстановкаПометкиРассмотреноПриПолученииОтвета
						,_Fld2173	= @ИспользоватьКлассификациюПисемПоПредметам
						,_Fld2174	= @ЗаполнятьПустойПредметДляНовыхПисемИзТемыПисьма
						,_Fld2175	= @ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьПредмет
						,_Fld2176	= @ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьОснованиеНовогоПисьма
						,_Fld2182	= @ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьГруппуПисемНовогоПисьма
						,_Fld2177	= @АвтосохранениеПисем
						,_Fld2178	= @ИнтервалАвтосохраненияПисем
						,_Fld2179	= @ФорматПисьмаДляОтветовИПереадресацийБратьИзИсходного
						,_Fld2183	= @КодировкаПисемПоУмолчанию
						,_Fld2184	= @КодировкуПисьмаДляОтветовБратьИзИсходного
						,_Fld2185	= @ЗаполнятьОбъектыИзАдресовПервогоПисьма
						,_Fld21296RRef	= @НазначениеУчетнойЗаписи
						,_Fld26646	= @ИспользоватьДляОтправки
						,_Fld26647	= @ИспользоватьДляПолучения
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Предопределенный", Предопределенный);
                    Команда.Parameters.AddWithValue("Код", Код);
                    Команда.Parameters.AddWithValue("Наименование", Наименование);
                    Команда.Parameters.AddWithValue("SMTPСервер", SMTPСервер);
                    Команда.Parameters.AddWithValue("POP3Сервер", POP3Сервер);
                    Команда.Parameters.AddWithValue("ПортSMTP", ПортSMTP);
                    Команда.Parameters.AddWithValue("ПортPOP3", ПортPOP3);
                    Команда.Parameters.AddWithValue("Логин", Логин);
                    Команда.Parameters.AddWithValue("Пароль", Пароль);
                    Команда.Parameters.AddWithValue("ТребуетсяSMTPАутентификация", ТребуетсяSMTPАутентификация);
                    Команда.Parameters.AddWithValue("ЛогинSMTP", ЛогинSMTP);
                    Команда.Parameters.AddWithValue("ПарольSMTP", ПарольSMTP);
                    Команда.Parameters.AddWithValue("ВремяОжиданияСервера", ВремяОжиданияСервера);
                    Команда.Parameters.AddWithValue("ОставлятьКопииСообщенийНаСервере", ОставлятьКопииСообщенийНаСервере);
                    Команда.Parameters.AddWithValue("УдалятьПисьмаССервераЧерез", УдалятьПисьмаССервераЧерез);
                    Команда.Parameters.AddWithValue("КоличествоДнейУдаленияПисемССервера", КоличествоДнейУдаленияПисемССервера);
                    Команда.Parameters.AddWithValue("АдресЭлектроннойПочты", АдресЭлектроннойПочты);
                    Команда.Parameters.AddWithValue("ГруппаВходящие", ГруппаВходящие.Ссылка);
                    Команда.Parameters.AddWithValue("ГруппаИсходящие", ГруппаИсходящие.Ссылка);
                    Команда.Parameters.AddWithValue("ГруппаУдаленные", ГруппаУдаленные.Ссылка);
                    Команда.Parameters.AddWithValue("ГруппаЧерновики", ГруппаЧерновики.Ссылка);
                    Команда.Parameters.AddWithValue("ГруппаНежелательные", ГруппаНежелательные.Ссылка);
                    Команда.Parameters.AddWithValue("ФорматТекстаПисьмаПоУмолчанию", ФорматТекстаПисьмаПоУмолчанию.Ключ());
                    Команда.Parameters.AddWithValue("ТекстПодписи", ТекстПодписи);
                    Команда.Parameters.AddWithValue("ДобавлятьПодписьКИсходящимПисьмам", ДобавлятьПодписьКИсходящимПисьмам);
                    Команда.Parameters.AddWithValue("ДобавлятьПодписьКОтветамИПересылкам", ДобавлятьПодписьКОтветамИПересылкам);
                    Команда.Parameters.AddWithValue("АвтоПолучениеОтправкаСообщений", АвтоПолучениеОтправкаСообщений);
                    Команда.Parameters.AddWithValue("ИнтервалАвтоПолученияОтправкиСообщений", ИнтервалАвтоПолученияОтправкиСообщений);
                    Команда.Parameters.AddWithValue("ОтветственныйЗаАвтоПолучениеОтправкуСообщений", ОтветственныйЗаАвтоПолучениеОтправкуСообщений.Ссылка);
                    Команда.Parameters.AddWithValue("ПомещатьОтветыИПереадресацииВТужеГруппу", ПомещатьОтветыИПереадресацииВТужеГруппу);
                    Команда.Parameters.AddWithValue("ДействиеАвтополученияОтправкиСообщений", ДействиеАвтополученияОтправкиСообщений.Ключ());
                    Команда.Parameters.AddWithValue("АвтоматическаяУстановкаПометкиРассмотрено", АвтоматическаяУстановкаПометкиРассмотрено);
                    Команда.Parameters.AddWithValue("ИнтервалАвтоматическойУстановкиОтметкиРассмотрено", ИнтервалАвтоматическойУстановкиОтметкиРассмотрено);
                    Команда.Parameters.AddWithValue("АвтоматическаяУстановкаПометкиРассмотреноПриОтвете", АвтоматическаяУстановкаПометкиРассмотреноПриОтвете);
                    Команда.Parameters.AddWithValue("АвтоматическаяУстановкаПометкиРассмотреноПриПолученииОтвета", АвтоматическаяУстановкаПометкиРассмотреноПриПолученииОтвета);
                    Команда.Parameters.AddWithValue("ИспользоватьКлассификациюПисемПоПредметам", ИспользоватьКлассификациюПисемПоПредметам);
                    Команда.Parameters.AddWithValue("ЗаполнятьПустойПредметДляНовыхПисемИзТемыПисьма", ЗаполнятьПустойПредметДляНовыхПисемИзТемыПисьма);
                    Команда.Parameters.AddWithValue("ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьПредмет", ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьПредмет);
                    Команда.Parameters.AddWithValue("ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьОснованиеНовогоПисьма", ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьОснованиеНовогоПисьма);
                    Команда.Parameters.AddWithValue("ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьГруппуПисемНовогоПисьма", ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьГруппуПисемНовогоПисьма);
                    Команда.Parameters.AddWithValue("АвтосохранениеПисем", АвтосохранениеПисем);
                    Команда.Parameters.AddWithValue("ИнтервалАвтосохраненияПисем", ИнтервалАвтосохраненияПисем);
                    Команда.Parameters.AddWithValue("ФорматПисьмаДляОтветовИПереадресацийБратьИзИсходного", ФорматПисьмаДляОтветовИПереадресацийБратьИзИсходного);
                    Команда.Parameters.AddWithValue("КодировкаПисемПоУмолчанию", КодировкаПисемПоУмолчанию);
                    Команда.Parameters.AddWithValue("КодировкуПисьмаДляОтветовБратьИзИсходного", КодировкуПисьмаДляОтветовБратьИзИсходного);
                    Команда.Parameters.AddWithValue("ЗаполнятьОбъектыИзАдресовПервогоПисьма", ЗаполнятьОбъектыИзАдресовПервогоПисьма);
                    Команда.Parameters.AddWithValue("НазначениеУчетнойЗаписи", НазначениеУчетнойЗаписи.Ключ());
                    Команда.Parameters.AddWithValue("ИспользоватьДляОтправки", ИспользоватьДляОтправки);
                    Команда.Parameters.AddWithValue("ИспользоватьДляПолучения", ИспользоватьДляПолучения);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 24
0
        }                                              //Дата закрытия
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для справочников.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Reference19631(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Code
						,_Description
						,_Fld19717
						,_Fld19718RRef
						,_Fld19719RRef
						,_Fld19720
						,_Fld19721RRef
						,_Fld19722RRef
						,_Fld19723
						,_Fld19725
						,_Fld19726
						,_Fld19727
						,_Fld19728)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Предопределенный
						,@Код
						,@Наименование
						,@Закрыта
						,@Должность
						,@Заявитель
						,@Обязанности
						,@Организация
						,@Ответственный
						,@ПлановаяДатаЗакрытия
						,@Требования
						,@Условия
						,@ДатаОткрытия
						,@ДатаЗакрытия)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Reference19631
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_IsMetadata	= @Предопределенный
						,_Code	= @Код
						,_Description	= @Наименование
						,_Fld19717	= @Закрыта
						,_Fld19718RRef	= @Должность
						,_Fld19719RRef	= @Заявитель
						,_Fld19720	= @Обязанности
						,_Fld19721RRef	= @Организация
						,_Fld19722RRef	= @Ответственный
						,_Fld19723	= @ПлановаяДатаЗакрытия
						,_Fld19725	= @Требования
						,_Fld19726	= @Условия
						,_Fld19727	= @ДатаОткрытия
						,_Fld19728	= @ДатаЗакрытия
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Предопределенный", Предопределенный);
                    Команда.Parameters.AddWithValue("Код", Код);
                    Команда.Parameters.AddWithValue("Наименование", Наименование);
                    Команда.Parameters.AddWithValue("Закрыта", Закрыта);
                    Команда.Parameters.AddWithValue("Должность", Должность.Ссылка);
                    Команда.Parameters.AddWithValue("Заявитель", Заявитель.Ссылка);
                    Команда.Parameters.AddWithValue("Обязанности", Обязанности);
                    Команда.Parameters.AddWithValue("Организация", Организация.Ссылка);
                    Команда.Parameters.AddWithValue("Ответственный", Ответственный.Ссылка);
                    Команда.Parameters.AddWithValue("ПлановаяДатаЗакрытия", ПлановаяДатаЗакрытия);
                    Команда.Parameters.AddWithValue("Требования", Требования);
                    Команда.Parameters.AddWithValue("Условия", Условия);
                    Команда.Parameters.AddWithValue("ДатаОткрытия", ДатаОткрытия);
                    Команда.Parameters.AddWithValue("ДатаЗакрытия", ДатаЗакрытия);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document23144(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld24171RRef
						,_Fld24172RRef
						,_Fld24173RRef
						,_Fld24174RRef
						,_Fld24175RRef
						,_Fld24176RRef
						,_Fld24177
						,_Fld24178
						,_Fld24179
						,_Fld24180
						,_Fld24181
						,_Fld24182
						,_Fld24183
						,_Fld24184
						,_Fld24185
						,_Fld24186
						,_Fld24187
						,_Fld24188RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Сотрудник
						,@ФизЛицо
						,@ВидПособия
						,@Руководитель
						,@ДолжностьРуководителя
						,@РегистрационныйНомерФСС
						,@ДополнительныйКодФСС
						,@КодПодчиненностиФСС
						,@НаименованиеТерриториальногоОрганаФСС
						,@АдресОрганизации
						,@СтраховойНомерПФР
						,@Фамилия
						,@Имя
						,@Отчество
						,@Адрес
						,@Комментарий
						,@Ответственный)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document23144
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld24171RRef	= @Организация
						,_Fld24172RRef	= @Сотрудник
						,_Fld24173RRef	= @ФизЛицо
						,_Fld24174RRef	= @ВидПособия
						,_Fld24175RRef	= @Руководитель
						,_Fld24176RRef	= @ДолжностьРуководителя
						,_Fld24177	= @РегистрационныйНомерФСС
						,_Fld24178	= @ДополнительныйКодФСС
						,_Fld24179	= @КодПодчиненностиФСС
						,_Fld24180	= @НаименованиеТерриториальногоОрганаФСС
						,_Fld24181	= @АдресОрганизации
						,_Fld24182	= @СтраховойНомерПФР
						,_Fld24183	= @Фамилия
						,_Fld24184	= @Имя
						,_Fld24185	= @Отчество
						,_Fld24186	= @Адрес
						,_Fld24187	= @Комментарий
						,_Fld24188RRef	= @Ответственный
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("ВидПособия", ВидПособия.Ключ());
                    Команда.Parameters.AddWithValue("РегистрационныйНомерФСС", егистрационныйНомерФСС);
                    Команда.Parameters.AddWithValue("ДополнительныйКодФСС", ДополнительныйКодФСС);
                    Команда.Parameters.AddWithValue("КодПодчиненностиФСС", КодПодчиненностиФСС);
                    Команда.Parameters.AddWithValue("НаименованиеТерриториальногоОрганаФСС", НаименованиеТерриториальногоОрганаФСС);
                    Команда.Parameters.AddWithValue("АдресОрганизации", АдресОрганизации);
                    Команда.Parameters.AddWithValue("СтраховойНомерПФР", СтраховойНомерПФР);
                    Команда.Parameters.AddWithValue("Фамилия", Фамилия);
                    Команда.Parameters.AddWithValue("Имя", Имя);
                    Команда.Parameters.AddWithValue("Отчество", Отчество);
                    Команда.Parameters.AddWithValue("Адрес", Адрес);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                             //Субконто НУДт3
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document391(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld8809
						,_Fld8810
						,_Fld8811RRef
						,_Fld8812RRef
						,_Fld8813RRef
						,_Fld8814RRef
						,_Fld8815
						,_Fld8816
						,_Fld8817
						,_Fld8818
						,_Fld8819RRef
						,_Fld8820RRef
						,_Fld8821
						,_Fld8822
						,_Fld8823
						,_Fld8824
						,_Fld8825RRef
						,_Fld8826RRef
						,_Fld8827
						,_Fld8828RRef
						,_Fld8829RRef
						,_Fld8830RRef
						,_Fld8831RRef
						,_Fld8832RRef
						,_Fld8833
						,_Fld8834
						,_Fld8835
						,_Fld8836
						,_Fld8837
						,_Fld8838
						,_Fld8839
						,_Fld8840
						,_Fld8841
						,_Fld8842
						,_Fld8843
						,_Fld8844RRef
						,_Fld19510RRef
						,_Fld19511RRef
						,_Fld19512RRef
						,_Fld19513RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@НомерВходящегоДокумента
						,@ДатаВходящегоДокумента
						,@Организация
						,@СчетОрганизации
						,@Контрагент
						,@СчетКонтрагента
						,@ВидПлатежа
						,@ОчередностьПлатежа
						,@НазначениеПлатежа
						,@СуммаДокумента
						,@ВалютаДокумента
						,@ДоговорКонтрагента
						,@ОтраженоВОперУчете
						,@Оплачено
						,@ДатаОплаты
						,@Комментарий
						,@Ответственный
						,@ВидОперации
						,@ОтражатьВБухгалтерскомУчете
						,@СтатьяДвиженияДенежныхСредств
						,@СчетУчетаРасчетовСКонтрагентом
						,@СубконтоДт1
						,@СубконтоДт2
						,@СубконтоДт3
						,@ЧастичнаяОплата
						,@ОтражатьВНалоговомУчете
						,@Содержание_УСН
						,@Графа4_УСН
						,@Графа5_УСН
						,@Графа6_УСН
						,@Графа7_УСН
						,@ДоходыЕНВД_УСН
						,@РасходыЕНВД_УСН
						,@НДС_УСН
						,@РучнаяНастройка_УСН
						,@Подразделение
						,@СчетУчетаРасчетовСКонтрагентомНУ
						,@СубконтоНУДт1
						,@СубконтоНУДт2
						,@СубконтоНУДт3)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document391
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld8809	= @НомерВходящегоДокумента
						,_Fld8810	= @ДатаВходящегоДокумента
						,_Fld8811RRef	= @Организация
						,_Fld8812RRef	= @СчетОрганизации
						,_Fld8813RRef	= @Контрагент
						,_Fld8814RRef	= @СчетКонтрагента
						,_Fld8815	= @ВидПлатежа
						,_Fld8816	= @ОчередностьПлатежа
						,_Fld8817	= @НазначениеПлатежа
						,_Fld8818	= @СуммаДокумента
						,_Fld8819RRef	= @ВалютаДокумента
						,_Fld8820RRef	= @ДоговорКонтрагента
						,_Fld8821	= @ОтраженоВОперУчете
						,_Fld8822	= @Оплачено
						,_Fld8823	= @ДатаОплаты
						,_Fld8824	= @Комментарий
						,_Fld8825RRef	= @Ответственный
						,_Fld8826RRef	= @ВидОперации
						,_Fld8827	= @ОтражатьВБухгалтерскомУчете
						,_Fld8828RRef	= @СтатьяДвиженияДенежныхСредств
						,_Fld8829RRef	= @СчетУчетаРасчетовСКонтрагентом
						,_Fld8830RRef	= @СубконтоДт1
						,_Fld8831RRef	= @СубконтоДт2
						,_Fld8832RRef	= @СубконтоДт3
						,_Fld8833	= @ЧастичнаяОплата
						,_Fld8834	= @ОтражатьВНалоговомУчете
						,_Fld8835	= @Содержание_УСН
						,_Fld8836	= @Графа4_УСН
						,_Fld8837	= @Графа5_УСН
						,_Fld8838	= @Графа6_УСН
						,_Fld8839	= @Графа7_УСН
						,_Fld8840	= @ДоходыЕНВД_УСН
						,_Fld8841	= @РасходыЕНВД_УСН
						,_Fld8842	= @НДС_УСН
						,_Fld8843	= @РучнаяНастройка_УСН
						,_Fld8844RRef	= @Подразделение
						,_Fld19510RRef	= @СчетУчетаРасчетовСКонтрагентомНУ
						,_Fld19511RRef	= @СубконтоНУДт1
						,_Fld19512RRef	= @СубконтоНУДт2
						,_Fld19513RRef	= @СубконтоНУДт3
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("НомерВходящегоДокумента", НомерВходящегоДокумента);
                    Команда.Parameters.AddWithValue("ДатаВходящегоДокумента", ДатаВходящегоДокумента);
                    Команда.Parameters.AddWithValue("ВидПлатежа", ВидПлатежа);
                    Команда.Parameters.AddWithValue("ОчередностьПлатежа", ОчередностьПлатежа);
                    Команда.Parameters.AddWithValue("НазначениеПлатежа", НазначениеПлатежа);
                    Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента);
                    Команда.Parameters.AddWithValue("ОтраженоВОперУчете", ОтраженоВОперУчете);
                    Команда.Parameters.AddWithValue("Оплачено", Оплачено);
                    Команда.Parameters.AddWithValue("ДатаОплаты", ДатаОплаты);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ());
                    Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоДт3", Guid.Empty);
                    Команда.Parameters.AddWithValue("ЧастичнаяОплата", ЧастичнаяОплата);
                    Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете);
                    Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН);
                    Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН);
                    Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН);
                    Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН);
                    Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН);
                    Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН);
                    Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН);
                    Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН);
                    Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентомНУ", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт1", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт2", Guid.Empty);
                    Команда.Parameters.AddWithValue("СубконтоНУДт3", Guid.Empty);
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 27
0
        }                                                         //При округлении предупреждать о нецелых местах
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для справочников.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Reference55(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_OwnerID_TYPE,_OwnerID_RTRef,_OwnerID_RRRef
						,_Code
						,_Description
						,_Fld1134RRef
						,_Fld1135
						,_Fld1136
						,_Fld1137
						,_Fld21237
						,_Fld21238)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Предопределенный
						,@ВладелецТип,@ВладелецВид,@Владелец
						,@Код
						,@Наименование
						,@ЕдиницаПоКлассификатору
						,@Вес
						,@Объем
						,@Коэффициент
						,@ПорогОкругления
						,@ПредупреждатьОНецелыхМестах)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Reference55
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_IsMetadata	= @Предопределенный
						,_OwnerID_TYPE	= @ВладелецТип,_OwnerID_RTRef	= @ВладелецВид,_OwnerID_RRRef	= @Владелец
						,_Code	= @Код
						,_Description	= @Наименование
						,_Fld1134RRef	= @ЕдиницаПоКлассификатору
						,_Fld1135	= @Вес
						,_Fld1136	= @Объем
						,_Fld1137	= @Коэффициент
						,_Fld21237	= @ПорогОкругления
						,_Fld21238	= @ПредупреждатьОНецелыхМестах
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Предопределенный", Предопределенный);
                    Команда.Parameters.AddWithValue("ВладелецТип", 0);
                    Команда.Parameters.AddWithValue("ВладелецВид", 0);
                    Команда.Parameters.AddWithValue("Владелец", Владелец);
                    Команда.Parameters.AddWithValue("Код", Код);
                    Команда.Parameters.AddWithValue("Наименование", Наименование);
                    Команда.Parameters.AddWithValue("ЕдиницаПоКлассификатору", ЕдиницаПоКлассификатору.Ссылка);
                    Команда.Parameters.AddWithValue("Вес", Вес);
                    Команда.Parameters.AddWithValue("Объем", Объем);
                    Команда.Parameters.AddWithValue("Коэффициент", Коэффициент);
                    Команда.Parameters.AddWithValue("ПорогОкругления", ПорогОкругления);
                    Команда.Parameters.AddWithValue("ПредупреждатьОНецелыхМестах", ПредупреждатьОНецелыхМестах);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                                                        //Спецоператор связи
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для справочников.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Reference23135(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Code
						,_Description
						,_Fld23827
						,_Fld23828
						,_Fld23829
						,_Fld23830
						,_Fld23831
						,_Fld23832
						,_Fld23833
						,_Fld23834
						,_Fld23835
						,_Fld23836
						,_Fld23837RRef
						,_Fld23838RRef
						,_Fld23839
						,_Fld23840
						,_Fld23841
						,_Fld23842
						,_Fld23843
						,_Fld23844
						,_Fld23845
						,_Fld23846
						,_Fld23847
						,_Fld23848
						,_Fld23849
						,_Fld23850
						,_Fld23851RRef
						,_Fld23852
						,_Fld23853
						,_Fld23854
						,_Fld23855
						,_Fld23856
						,_Fld23857
						,_Fld23858
						,_Fld23859
						,_Fld23860
						,_Fld23861
						,_Fld23862
						,_Fld23863
						,_Fld23864RRef
						,_Fld23865RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Предопределенный
						,@Код
						,@Наименование
						,@ИмяПользователяPOP3
						,@ПарольPOP3
						,@СерверPOP3
						,@ПортPOP3
						,@ИмяПользователяSMTP
						,@ПарольSMTP
						,@СерверSMTP
						,@ПортSMTP
						,@ТребуетсяSMTPАутентификация
						,@АдресЭлектроннойПочты
						,@НалоговыйОрган
						,@СерверДокументооборота
						,@СертификатРуководителя
						,@СертификатГлавногоБухгалтера
						,@СертификатДляШифрования
						,@УдалитьАвтоматическоеОпределениеНабораПодписей
						,@ИспользуютсяСъемныеКлючевыеНосители
						,@УдалитьНестандартныеТаймауты
						,@УдалитьТаймаутНалоговогоОргана
						,@УдалитьТаймаутНалогоплательщика
						,@УдалитьИспользуетсяОбособленнымиПодразделениями
						,@ОбменНапрямую
						,@ОбменНапрямуюСФСГС
						,@НеФормироватьПодтвержденияАвтоматически
						,@РежимАвтонастройки
						,@ИспользоватьСервисОнлайнПроверкиОтчетов
						,@ПредназначенаДляДокументооборотаСФНС
						,@ПредназначенаДляДокументооборотаСПФР
						,@ПредназначенаДляДокументооборотаСФСГС
						,@ИдентификаторСпецоператора
						,@ИдентификаторАбонента
						,@ИдентификаторСистемыОтправителяПФР
						,@ИдентификаторСистемыОтправителяФСГС
						,@ЯвляетсяУчетнойЗаписьюУполномоченногоПредставителя
						,@ИННУполномоченногоПредставителя
						,@КППУполномоченногоПредставителя
						,@ПолноеНаименованиеУполномоченногоПредставителя
						,@СтатусУчетнойЗаписи
						,@СпецоператорСвязи)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Reference23135
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_IsMetadata	= @Предопределенный
						,_Code	= @Код
						,_Description	= @Наименование
						,_Fld23827	= @ИмяПользователяPOP3
						,_Fld23828	= @ПарольPOP3
						,_Fld23829	= @СерверPOP3
						,_Fld23830	= @ПортPOP3
						,_Fld23831	= @ИмяПользователяSMTP
						,_Fld23832	= @ПарольSMTP
						,_Fld23833	= @СерверSMTP
						,_Fld23834	= @ПортSMTP
						,_Fld23835	= @ТребуетсяSMTPАутентификация
						,_Fld23836	= @АдресЭлектроннойПочты
						,_Fld23837RRef	= @НалоговыйОрган
						,_Fld23838RRef	= @СерверДокументооборота
						,_Fld23839	= @СертификатРуководителя
						,_Fld23840	= @СертификатГлавногоБухгалтера
						,_Fld23841	= @СертификатДляШифрования
						,_Fld23842	= @УдалитьАвтоматическоеОпределениеНабораПодписей
						,_Fld23843	= @ИспользуютсяСъемныеКлючевыеНосители
						,_Fld23844	= @УдалитьНестандартныеТаймауты
						,_Fld23845	= @УдалитьТаймаутНалоговогоОргана
						,_Fld23846	= @УдалитьТаймаутНалогоплательщика
						,_Fld23847	= @УдалитьИспользуетсяОбособленнымиПодразделениями
						,_Fld23848	= @ОбменНапрямую
						,_Fld23849	= @ОбменНапрямуюСФСГС
						,_Fld23850	= @НеФормироватьПодтвержденияАвтоматически
						,_Fld23851RRef	= @РежимАвтонастройки
						,_Fld23852	= @ИспользоватьСервисОнлайнПроверкиОтчетов
						,_Fld23853	= @ПредназначенаДляДокументооборотаСФНС
						,_Fld23854	= @ПредназначенаДляДокументооборотаСПФР
						,_Fld23855	= @ПредназначенаДляДокументооборотаСФСГС
						,_Fld23856	= @ИдентификаторСпецоператора
						,_Fld23857	= @ИдентификаторАбонента
						,_Fld23858	= @ИдентификаторСистемыОтправителяПФР
						,_Fld23859	= @ИдентификаторСистемыОтправителяФСГС
						,_Fld23860	= @ЯвляетсяУчетнойЗаписьюУполномоченногоПредставителя
						,_Fld23861	= @ИННУполномоченногоПредставителя
						,_Fld23862	= @КППУполномоченногоПредставителя
						,_Fld23863	= @ПолноеНаименованиеУполномоченногоПредставителя
						,_Fld23864RRef	= @СтатусУчетнойЗаписи
						,_Fld23865RRef	= @СпецоператорСвязи
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Предопределенный", Предопределенный);
                    Команда.Parameters.AddWithValue("Код", Код);
                    Команда.Parameters.AddWithValue("Наименование", Наименование);
                    Команда.Parameters.AddWithValue("ИмяПользователяPOP3", ИмяПользователяPOP3);
                    Команда.Parameters.AddWithValue("ПарольPOP3", ПарольPOP3);
                    Команда.Parameters.AddWithValue("СерверPOP3", СерверPOP3);
                    Команда.Parameters.AddWithValue("ПортPOP3", ПортPOP3);
                    Команда.Parameters.AddWithValue("ИмяПользователяSMTP", ИмяПользователяSMTP);
                    Команда.Parameters.AddWithValue("ПарольSMTP", ПарольSMTP);
                    Команда.Parameters.AddWithValue("СерверSMTP", СерверSMTP);
                    Команда.Parameters.AddWithValue("ПортSMTP", ПортSMTP);
                    Команда.Parameters.AddWithValue("ТребуетсяSMTPАутентификация", ТребуетсяSMTPАутентификация);
                    Команда.Parameters.AddWithValue("АдресЭлектроннойПочты", АдресЭлектроннойПочты);
                    Команда.Parameters.AddWithValue("НалоговыйОрган", НалоговыйОрган.Ссылка);
                    Команда.Parameters.AddWithValue("СерверДокументооборота", СерверДокументооборота.Ссылка);
                    Команда.Parameters.AddWithValue("СертификатРуководителя", СертификатРуководителя);
                    Команда.Parameters.AddWithValue("СертификатГлавногоБухгалтера", СертификатГлавногоБухгалтера);
                    Команда.Parameters.AddWithValue("СертификатДляШифрования", СертификатДляШифрования);
                    Команда.Parameters.AddWithValue("УдалитьАвтоматическоеОпределениеНабораПодписей", УдалитьАвтоматическоеОпределениеНабораПодписей);
                    Команда.Parameters.AddWithValue("ИспользуютсяСъемныеКлючевыеНосители", ИспользуютсяСъемныеКлючевыеНосители);
                    Команда.Parameters.AddWithValue("УдалитьНестандартныеТаймауты", УдалитьНестандартныеТаймауты);
                    Команда.Parameters.AddWithValue("УдалитьТаймаутНалоговогоОргана", УдалитьТаймаутНалоговогоОргана);
                    Команда.Parameters.AddWithValue("УдалитьТаймаутНалогоплательщика", УдалитьТаймаутНалогоплательщика);
                    Команда.Parameters.AddWithValue("УдалитьИспользуетсяОбособленнымиПодразделениями", УдалитьИспользуетсяОбособленнымиПодразделениями);
                    Команда.Parameters.AddWithValue("ОбменНапрямую", ОбменНапрямую);
                    Команда.Parameters.AddWithValue("ОбменНапрямуюСФСГС", ОбменНапрямуюСФСГС);
                    Команда.Parameters.AddWithValue("НеФормироватьПодтвержденияАвтоматически", НеФормироватьПодтвержденияАвтоматически);
                    Команда.Parameters.AddWithValue("РежимАвтонастройки", ежимАвтонастройки.Ключ());
                    Команда.Parameters.AddWithValue("ИспользоватьСервисОнлайнПроверкиОтчетов", ИспользоватьСервисОнлайнПроверкиОтчетов);
                    Команда.Parameters.AddWithValue("ПредназначенаДляДокументооборотаСФНС", ПредназначенаДляДокументооборотаСФНС);
                    Команда.Parameters.AddWithValue("ПредназначенаДляДокументооборотаСПФР", ПредназначенаДляДокументооборотаСПФР);
                    Команда.Parameters.AddWithValue("ПредназначенаДляДокументооборотаСФСГС", ПредназначенаДляДокументооборотаСФСГС);
                    Команда.Parameters.AddWithValue("ИдентификаторСпецоператора", ИдентификаторСпецоператора);
                    Команда.Parameters.AddWithValue("ИдентификаторАбонента", ИдентификаторАбонента);
                    Команда.Parameters.AddWithValue("ИдентификаторСистемыОтправителяПФР", ИдентификаторСистемыОтправителяПФР);
                    Команда.Parameters.AddWithValue("ИдентификаторСистемыОтправителяФСГС", ИдентификаторСистемыОтправителяФСГС);
                    Команда.Parameters.AddWithValue("ЯвляетсяУчетнойЗаписьюУполномоченногоПредставителя", ЯвляетсяУчетнойЗаписьюУполномоченногоПредставителя);
                    Команда.Parameters.AddWithValue("ИННУполномоченногоПредставителя", ИННУполномоченногоПредставителя);
                    Команда.Parameters.AddWithValue("КППУполномоченногоПредставителя", КППУполномоченногоПредставителя);
                    Команда.Parameters.AddWithValue("ПолноеНаименованиеУполномоченногоПредставителя", ПолноеНаименованиеУполномоченногоПредставителя);
                    Команда.Parameters.AddWithValue("СтатусУчетнойЗаписи", СтатусУчетнойЗаписи.Ключ());
                    Команда.Parameters.AddWithValue("СпецоператорСвязи", СпецоператорСвязи.Ключ());
                    Команда.ExecuteNonQuery();
                }
            }
        }
Esempio n. 29
0
        }                                                  //Ввод данных по периодам
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document223(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld3335RRef
						,_Fld3336
						,_Fld3337
						,_Fld3338RRef
						,_Fld3339
						,_Fld21351)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Период
						,@Комментарий
						,@Ответственный
						,@КраткийСоставДокумента
						,@ВводДанныхПоПериодам)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document223
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld3335RRef	= @Организация
						,_Fld3336	= @Период
						,_Fld3337	= @Комментарий
						,_Fld3338RRef	= @Ответственный
						,_Fld3339	= @КраткийСоставДокумента
						,_Fld21351	= @ВводДанныхПоПериодам
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("Период", Период);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КраткийСоставДокумента", КраткийСоставДокумента);
                    Команда.Parameters.AddWithValue("ВводДанныхПоПериодам", ВводДанныхПоПериодам);
                    Команда.ExecuteNonQuery();
                }
            }
        }
        }                                                              //Представитель является сотрудником
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для справочников.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Reference23095(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_OwnerIDRRef
						,_Code
						,_Description
						,_Fld23393
						,_Fld23394
						,_Fld23395
						,_Fld23396
						,_Fld23397
						,_Fld23398
						,_Fld23399
						,_Fld23400
						,_Fld23401
						,_Fld23402
						,_Fld23403
						,_Fld23404RRef
						,_Fld23405
						,_Fld23406
						,_Fld23407
						,_Fld23408
						,_Fld23409
						,_Fld23410
						,_Fld23411
						,_Fld23412RRef
						,_Fld23413
						,_Fld23414
						,_Fld23415
						,_Fld23416
						,_Fld23417
						,_Fld23418
						,_Fld23419
						,_Fld23420
						,_Fld23421
						,_Fld23422
						,_Fld23423
						,_Fld23424)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Предопределенный
						,@Владелец
						,@Код
						,@Наименование
						,@НомерДовер
						,@ДатаВыдачи
						,@ДатаОкончания
						,@ПризнакДоверителя
						,@ДоверительЮЛ_НаимОрг
						,@ДоверительЮЛ_ИНН
						,@ДоверительЮЛ_КПП
						,@ДоверительЮЛ_ОГРН
						,@ДоверительРук_ИНН
						,@ДоверительФЛ_ИНН
						,@ДоверительФЛ_ОГРН
						,@ДоверительФЛ_Гражданство
						,@ДоверительФЛ_ДатаРождения
						,@ПредставительЮЛ_НаимОрг
						,@ПредставительЮЛ_ИНН
						,@ПредставительЮЛ_КПП
						,@ПредставительЮЛ_ОГРН
						,@ПредставительФЛ_ИНН
						,@ПредставительФЛ_ОГРН
						,@ПредставительФЛ_Гражданство
						,@ПредставительФЛ_ДатаРождения
						,@НотариусЮЛ_НаимОрг
						,@НотариусЮЛ_ИНН
						,@НотариусЮЛ_КПП
						,@НотариусЮЛ_ОГРН
						,@НотариусФЛ_ИНН
						,@ДоверительЯвляетсяЮЛ
						,@ПредставительЯвляетсяЮЛ
						,@НотариусЯвляетсяЮЛ
						,@ЗаверенаНотариально
						,@ДоверительИмеетУЛ
						,@ПредставительЯвляетсяСотрудником)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Reference23095
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_IsMetadata	= @Предопределенный
						,_OwnerIDRRef	= @Владелец
						,_Code	= @Код
						,_Description	= @Наименование
						,_Fld23393	= @НомерДовер
						,_Fld23394	= @ДатаВыдачи
						,_Fld23395	= @ДатаОкончания
						,_Fld23396	= @ПризнакДоверителя
						,_Fld23397	= @ДоверительЮЛ_НаимОрг
						,_Fld23398	= @ДоверительЮЛ_ИНН
						,_Fld23399	= @ДоверительЮЛ_КПП
						,_Fld23400	= @ДоверительЮЛ_ОГРН
						,_Fld23401	= @ДоверительРук_ИНН
						,_Fld23402	= @ДоверительФЛ_ИНН
						,_Fld23403	= @ДоверительФЛ_ОГРН
						,_Fld23404RRef	= @ДоверительФЛ_Гражданство
						,_Fld23405	= @ДоверительФЛ_ДатаРождения
						,_Fld23406	= @ПредставительЮЛ_НаимОрг
						,_Fld23407	= @ПредставительЮЛ_ИНН
						,_Fld23408	= @ПредставительЮЛ_КПП
						,_Fld23409	= @ПредставительЮЛ_ОГРН
						,_Fld23410	= @ПредставительФЛ_ИНН
						,_Fld23411	= @ПредставительФЛ_ОГРН
						,_Fld23412RRef	= @ПредставительФЛ_Гражданство
						,_Fld23413	= @ПредставительФЛ_ДатаРождения
						,_Fld23414	= @НотариусЮЛ_НаимОрг
						,_Fld23415	= @НотариусЮЛ_ИНН
						,_Fld23416	= @НотариусЮЛ_КПП
						,_Fld23417	= @НотариусЮЛ_ОГРН
						,_Fld23418	= @НотариусФЛ_ИНН
						,_Fld23419	= @ДоверительЯвляетсяЮЛ
						,_Fld23420	= @ПредставительЯвляетсяЮЛ
						,_Fld23421	= @НотариусЯвляетсяЮЛ
						,_Fld23422	= @ЗаверенаНотариально
						,_Fld23423	= @ДоверительИмеетУЛ
						,_Fld23424	= @ПредставительЯвляетсяСотрудником
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Предопределенный", Предопределенный);
                    Команда.Parameters.AddWithValue("Владелец", Владелец);
                    Команда.Parameters.AddWithValue("Код", Код);
                    Команда.Parameters.AddWithValue("Наименование", Наименование);
                    Команда.Parameters.AddWithValue("НомерДовер", НомерДовер);
                    Команда.Parameters.AddWithValue("ДатаВыдачи", ДатаВыдачи);
                    Команда.Parameters.AddWithValue("ДатаОкончания", ДатаОкончания);
                    Команда.Parameters.AddWithValue("ПризнакДоверителя", ПризнакДоверителя);
                    Команда.Parameters.AddWithValue("ДоверительЮЛ_НаимОрг", ДоверительЮЛ_НаимОрг);
                    Команда.Parameters.AddWithValue("ДоверительЮЛ_ИНН", ДоверительЮЛ_ИНН);
                    Команда.Parameters.AddWithValue("ДоверительЮЛ_КПП", ДоверительЮЛ_КПП);
                    Команда.Parameters.AddWithValue("ДоверительЮЛ_ОГРН", ДоверительЮЛ_ОГРН);
                    Команда.Parameters.AddWithValue("ДоверительРук_ИНН", ДоверительРук_ИНН);
                    Команда.Parameters.AddWithValue("ДоверительФЛ_ИНН", ДоверительФЛ_ИНН);
                    Команда.Parameters.AddWithValue("ДоверительФЛ_ОГРН", ДоверительФЛ_ОГРН);
                    Команда.Parameters.AddWithValue("ДоверительФЛ_Гражданство", ДоверительФЛ_Гражданство.Ссылка);
                    Команда.Parameters.AddWithValue("ДоверительФЛ_ДатаРождения", ДоверительФЛ_ДатаРождения);
                    Команда.Parameters.AddWithValue("ПредставительЮЛ_НаимОрг", ПредставительЮЛ_НаимОрг);
                    Команда.Parameters.AddWithValue("ПредставительЮЛ_ИНН", ПредставительЮЛ_ИНН);
                    Команда.Parameters.AddWithValue("ПредставительЮЛ_КПП", ПредставительЮЛ_КПП);
                    Команда.Parameters.AddWithValue("ПредставительЮЛ_ОГРН", ПредставительЮЛ_ОГРН);
                    Команда.Parameters.AddWithValue("ПредставительФЛ_ИНН", ПредставительФЛ_ИНН);
                    Команда.Parameters.AddWithValue("ПредставительФЛ_ОГРН", ПредставительФЛ_ОГРН);
                    Команда.Parameters.AddWithValue("ПредставительФЛ_Гражданство", ПредставительФЛ_Гражданство.Ссылка);
                    Команда.Parameters.AddWithValue("ПредставительФЛ_ДатаРождения", ПредставительФЛ_ДатаРождения);
                    Команда.Parameters.AddWithValue("НотариусЮЛ_НаимОрг", НотариусЮЛ_НаимОрг);
                    Команда.Parameters.AddWithValue("НотариусЮЛ_ИНН", НотариусЮЛ_ИНН);
                    Команда.Parameters.AddWithValue("НотариусЮЛ_КПП", НотариусЮЛ_КПП);
                    Команда.Parameters.AddWithValue("НотариусЮЛ_ОГРН", НотариусЮЛ_ОГРН);
                    Команда.Parameters.AddWithValue("НотариусФЛ_ИНН", НотариусФЛ_ИНН);
                    Команда.Parameters.AddWithValue("ДоверительЯвляетсяЮЛ", ДоверительЯвляетсяЮЛ);
                    Команда.Parameters.AddWithValue("ПредставительЯвляетсяЮЛ", ПредставительЯвляетсяЮЛ);
                    Команда.Parameters.AddWithValue("НотариусЯвляетсяЮЛ", НотариусЯвляетсяЮЛ);
                    Команда.Parameters.AddWithValue("ЗаверенаНотариально", ЗаверенаНотариально);
                    Команда.Parameters.AddWithValue("ДоверительИмеетУЛ", ДоверительИмеетУЛ);
                    Команда.Parameters.AddWithValue("ПредставительЯвляетсяСотрудником", ПредставительЯвляетсяСотрудником);
                    Команда.ExecuteNonQuery();
                }
            }
        }