ВЫБРАТЬ Номенклатура.Ссылка ПОМЕСТИТЬ ГруппыНомНеВыгружатьНаСайт ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ Номенклатура.ЭтоГруппа И Номенклатура.НеВыгружатьНаСайт //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // Номенклатура.Ссылка //ПОМЕСТИТЬ ГруппыНомВыгружатьНаСайт //ИЗ // Справочник.Номенклатура КАК Номенклатура //ГДЕ // Номенклатура.ЭтоГруппа // И НЕ Номенклатура.НеВыгружатьНаСайт //; //////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // КомплектующиеНоменклатуры.Номенклатура, // КомплектующиеНоменклатуры.Количество, // КомплектующиеНоменклатуры.Номенклатура.Код, // КомплектующиеНоменклатуры.Комплектующая, // КомплектующиеНоменклатуры.Номенклатура.ОсновнаяХарактеристика, // КомплектующиеНоменклатуры.Комплектующая.ОсновнаяХарактеристика, // КомплектующиеНоменклатуры.Комплектующая.Бренд, // КомплектующиеНоменклатуры.Комплектующая.НоменклатурнаяГруппа //ПОМЕСТИТЬ РСКомплектующие //ИЗ // РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры //ГДЕ // НЕ КомплектующиеНоменклатуры.Номенклатура.НеВыгружатьНаСайт //и КомплектующиеНоменклатуры.Номенклатура = &ном //;//////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // СпрНоменклатура.Ссылка КАК Комплект, // 1 КАК КоличествоВКомплекте, // СпрНоменклатура.Код, // СпрНоменклатура.Ссылка КАК Номенклатура, // ЕСТЬNULL(ХарактеристикиНоменклатуры.Ссылка, СпрНоменклатура.ОсновнаяХарактеристика) КАК Характеристика, // NULL КАК ХарактеристикаКомплектующей, // СпрНоменклатура.Бренд, // СпрНоменклатура.НоменклатурнаяГруппа //ПОМЕСТИТЬ ВыгружаемаяНоменклатура //ИЗ // Справочник.Номенклатура КАК СпрНоменклатура // ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры // ПО СпрНоменклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец // ЛЕВОЕ СОЕДИНЕНИЕ РСКомплектующие КАК РСКомплектующие // ПО СпрНоменклатура.Ссылка = РСКомплектующие.Номенклатура //ГДЕ // НЕ СпрНоменклатура.ЭтоГруппа // И НЕ СпрНоменклатура.Услуга // И НЕ СпрНоменклатура.ПометкаУдаления // И НЕ СпрНоменклатура.НеВыгружатьНаСайт // И НЕ СпрНоменклатура.Ссылка В ИЕРАРХИИ // (ВЫБРАТЬ // ГруппыНомНеВыгружатьНаСайт.Ссылка // ИЗ // ГруппыНомНеВыгружатьНаСайт) // И НЕ ЕСТЬNULL(ХарактеристикиНоменклатуры.ПометкаУдаления, ЛОЖЬ) // И РСКомплектующие.Номенклатура ЕСТЬ NULL // и СпрНоменклатура.Ссылка = &ном // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // КомплектующиеНоменклатуры.Номенклатура, // КомплектующиеНоменклатуры.Количество, // КомплектующиеНоменклатуры.Номенклатура.Код, // КомплектующиеНоменклатуры.Комплектующая, // КомплектующиеНоменклатуры.Номенклатура.ОсновнаяХарактеристика, // КомплектующиеНоменклатуры.Комплектующая.ОсновнаяХарактеристика, // КомплектующиеНоменклатуры.Комплектующая.Бренд, // КомплектующиеНоменклатуры.Комплектующая.НоменклатурнаяГруппа //ИЗ // РСКомплектующие КАК КомплектующиеНоменклатуры //;//////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // ВыгружаемаяНоменклатура.Номенклатура КАК Номенклатура, // ВыгружаемаяНоменклатура.Характеристика КАК ХарактеристикаНоменклатуры, // СвойстваНоменклатуры.Значение КАК Магазин //ПОМЕСТИТЬ НеВыгружатьВМагазин //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваНоменклатуры КАК СвойстваНоменклатуры // ПО (СвойстваНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Номенклатура) // И (СвойстваНоменклатуры.НомГруппаХарактеристика = ВыгружаемаяНоменклатура.Характеристика) // И (СвойстваНоменклатуры.Свойство = &СвойствоНеВыгружать) // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ВыгружаемаяНоменклатура.Номенклатура, // ВыгружаемаяНоменклатура.Характеристика, // СвойстваНоменклатуры.Значение //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваНоменклатуры КАК СвойстваНоменклатуры // ПО (СвойстваНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Номенклатура) // И (СвойстваНоменклатуры.Свойство = &СвойствоНеВыгружать) // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ВыгружаемаяНоменклатура.Номенклатура, // ВыгружаемаяНоменклатура.Характеристика, // СвойстваНоменклатуры.Значение //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваНоменклатуры КАК СвойстваНоменклатуры // ПО (СвойстваНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Бренд) // И (СвойстваНоменклатуры.НомГруппаХарактеристика = ВыгружаемаяНоменклатура.НоменклатурнаяГруппа) // И (СвойстваНоменклатуры.Свойство = &СвойствоНеВыгружать) // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ВыгружаемаяНоменклатура.Номенклатура, // ВыгружаемаяНоменклатура.Характеристика, // СвойстваНоменклатуры.Значение //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваНоменклатуры КАК СвойстваНоменклатуры // ПО (СвойстваНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Бренд) // И (СвойстваНоменклатуры.НомГруппаХарактеристика = ЗНАЧЕНИЕ(Справочник.НоменклатурныеГруппы.ПустаяСсылка)) // И (СвойстваНоменклатуры.Свойство = &СвойствоНеВыгружать) // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ВыгружаемаяНоменклатура.Номенклатура, // ВыгружаемаяНоменклатура.Характеристика, // СвойстваНоменклатуры.Значение //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваНоменклатуры КАК СвойстваНоменклатуры // ПО (СвойстваНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Бренд) // И (СвойстваНоменклатуры.НомГруппаХарактеристика = НЕОПРЕДЕЛЕНО) // И (СвойстваНоменклатуры.Свойство = &СвойствоНеВыгружать) //;//////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // ВыгружаемаяНоменклатура.Номенклатура, // ВыгружаемаяНоменклатура.Характеристика, // ИСТИНА КАК Предзаказ //ПОМЕСТИТЬ КатегорияПредзаказ //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииНоменклатуры КАК КатегорииНоменклатуры // ПО (КатегорииНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Номенклатура) // И (КатегорииНоменклатуры.НомГруппаХарактеристика = ВыгружаемаяНоменклатура.Характеристика) // И (КатегорииНоменклатуры.Категория = &КатегорияПрелзаказ) // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ РАЗЛИЧНЫЕ // ВыгружаемаяНоменклатура.Номенклатура, // ВыгружаемаяНоменклатура.Характеристика, // ИСТИНА //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииНоменклатуры КАК КатегорииНоменклатуры // ПО (КатегорииНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Бренд) // И (КатегорииНоменклатуры.НомГруппаХарактеристика = ВыгружаемаяНоменклатура.НоменклатурнаяГруппа) // И (КатегорииНоменклатуры.Категория = &КатегорияПрелзаказ) // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ РАЗЛИЧНЫЕ // ВыгружаемаяНоменклатура.Номенклатура, // ВыгружаемаяНоменклатура.Характеристика, // ИСТИНА //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииНоменклатуры КАК КатегорииНоменклатуры // ПО (КатегорииНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Бренд) // И (КатегорииНоменклатуры.Категория = &КатегорияПрелзаказ) // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ РАЗЛИЧНЫЕ // ВыгружаемаяНоменклатура.Номенклатура, // ВыгружаемаяНоменклатура.Характеристика, // ИСТИНА //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииНоменклатуры КАК КатегорииНоменклатуры // ПО (КатегорииНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Бренд) // И (КатегорииНоменклатуры.Категория = &КатегорияПрелзаказ) //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // КатегорииНоменклатуры.НоменклатураБрэнд, // КатегорииНоменклатуры.НомГруппаХарактеристика, // ИСТИНА КАК ОриентировочнаяЦена //ПОМЕСТИТЬ КатегорияОриентировочнаяЦена //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииНоменклатуры КАК КатегорииНоменклатуры // ПО (КатегорииНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Номенклатура) // И (КатегорииНоменклатуры.НомГруппаХарактеристика = ВыгружаемаяНоменклатура.Характеристика) // И (КатегорииНоменклатуры.Категория = &КатегорияОриентировочнаяЦена) // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ РАЗЛИЧНЫЕ // ВыгружаемаяНоменклатура.Номенклатура, // ВыгружаемаяНоменклатура.Характеристика, // ИСТИНА //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииНоменклатуры КАК КатегорииНоменклатуры // ПО (КатегорииНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Бренд) // И (КатегорииНоменклатуры.НомГруппаХарактеристика = ВыгружаемаяНоменклатура.НоменклатурнаяГруппа) // И (КатегорииНоменклатуры.Категория = &КатегорияОриентировочнаяЦена) // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ РАЗЛИЧНЫЕ // ВыгружаемаяНоменклатура.Номенклатура, // ВыгружаемаяНоменклатура.Характеристика, // ИСТИНА //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииНоменклатуры КАК КатегорииНоменклатуры // ПО (КатегорииНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Бренд) // И (КатегорииНоменклатуры.Категория = &КатегорияОриентировочнаяЦена) // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ РАЗЛИЧНЫЕ // ВыгружаемаяНоменклатура.Номенклатура, // ВыгружаемаяНоменклатура.Характеристика, // ИСТИНА //ИЗ // ВыгружаемаяНоменклатура КАК ВыгружаемаяНоменклатура // ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииНоменклатуры КАК КатегорииНоменклатуры // ПО (КатегорииНоменклатуры.НоменклатураБрэнд = ВыгружаемаяНоменклатура.Бренд) // И (КатегорииНоменклатуры.Категория = &КатегорияОриентировочнаяЦена) //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // Магазины.Ссылка КАК Магазин, // Магазины.ЦенаИМ, // Магазины.Ссылка.Подразделение КАК Подразделение //ПОМЕСТИТЬ Магазины //ИЗ // Справочник.Магазины КАК Магазины //ГДЕ // НЕ(Магазины.ПометкаУдаления // ИЛИ Магазины.ЭтоГруппа // ИЛИ Магазины.Подразделение = ЗНАЧЕНИЕ(справочник.Подразделения.ПустаяСсылка)) //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // МагазиныСклады.Ссылка КАК Магазин, // МагазиныСклады.Склад //ПОМЕСТИТЬ ОсновныеСкладыМагазинов //ИЗ // Магазины КАК Магазины // ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Магазины.Склады КАК МагазиныСклады // ПО (МагазиныСклады.Ссылка = Магазины.Магазин) // И (МагазиныСклады.ДнейДоставки = 0) //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // МАКСИМУМ(ОсновныеСкладыМагазинов.Магазин) КАК Магазин, // ТоварыНаСкладахОстатки.Номенклатура, // ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры, // СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) - СУММА(ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0)) КАК КоличествоОстаток //ПОМЕСТИТЬ ОстаткиТоваровМагазины //ИЗ // ОсновныеСкладыМагазинов КАК ОсновныеСкладыМагазинов // ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки( // , // ЗонаХранения = ЗНАЧЕНИЕ(Справочник.ЗоныХранения.ПустаяСсылка) // ИЛИ ЗонаХранения = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)) КАК ТоварыНаСкладахОстатки // ПО (ТоварыНаСкладахОстатки.Склад = ОсновныеСкладыМагазинов.Склад) // ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(, ЗонаХранения = ЗНАЧЕНИЕ(Справочник.ЗоныХранения.ПустаяСсылка)) КАК ТоварыВРезервеНаСкладах // ПО (ТоварыВРезервеНаСкладах.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура) // И (ТоварыВРезервеНаСкладах.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры) // И (ТоварыВРезервеНаСкладах.Склад = ТоварыНаСкладахОстатки.Склад) // //СГРУППИРОВАТЬ ПО // ОсновныеСкладыМагазинов.Магазин, // ТоварыНаСкладахОстатки.Номенклатура, // ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // МагазиныСклады.Ссылка КАК Магазин, // МагазиныСклады.Склад, // МагазиныСклады.ДнейДоставки //ПОМЕСТИТЬ СкладыСнабжения //ИЗ // Магазины КАК Магазины // ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Магазины.Склады КАК МагазиныСклады // ПО (МагазиныСклады.Ссылка = Магазины.Магазин) // И (МагазиныСклады.ДнейДоставки > 0) //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // МАКСИМУМ(СкладыСнабжения.Магазин) КАК Магазин, // ТоварыНаСкладахОстатки.Номенклатура, // ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры, // МИНИМУМ(СкладыСнабжения.ДнейДоставки) КАК ДнейДоставки //ПОМЕСТИТЬ ДнейДоставкиМагазины //ИЗ // СкладыСнабжения КАК СкладыСнабжения // ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки( // , // номенклатура В // (ВЫБРАТЬ // ВыгружаемаяНоменклатура.Номенклатура // ИЗ // ВыгружаемаяНоменклатура) // И ЗонаХранения = ЗНАЧЕНИЕ(Справочник.ЗоныХранения.ПустаяСсылка)) КАК ТоварыНаСкладахОстатки // ПО (ТоварыНаСкладахОстатки.Склад = СкладыСнабжения.Склад) // ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки( // , // номенклатура В // (ВЫБРАТЬ // ВыгружаемаяНоменклатура.Номенклатура // ИЗ // ВыгружаемаяНоменклатура) // И ЗонаХранения = ЗНАЧЕНИЕ(Справочник.ЗоныХранения.ПустаяСсылка)) КАК РезервыПоПлатежнымКартамОстатки // ПО (РезервыПоПлатежнымКартамОстатки.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура) // И (РезервыПоПлатежнымКартамОстатки.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры) // И (РезервыПоПлатежнымКартамОстатки.Склад = ТоварыНаСкладахОстатки.Склад) // //СГРУППИРОВАТЬ ПО // СкладыСнабжения.Магазин, // ТоварыНаСкладахОстатки.Номенклатура, // ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // ПорядкиОкругления.Ссылка, // ВЫБОР // КОГДА ПорядкиОкругления.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПорядкиОкругления.Окр100) // ТОГДА 100 // КОГДА ПорядкиОкругления.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПорядкиОкругления.Окр50) // ТОГДА 50 // КОГДА ПорядкиОкругления.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПорядкиОкругления.Окр10) // ТОГДА 10 // КОГДА ПорядкиОкругления.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПорядкиОкругления.Окр5) // ТОГДА 5 // КОГДА ПорядкиОкругления.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПорядкиОкругления.Окр1) // ТОГДА 1 // КОГДА ПорядкиОкругления.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПорядкиОкругления.Окр0_5) // ТОГДА 0.5 // КОГДА ПорядкиОкругления.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПорядкиОкругления.Окр0_1) // ТОГДА 0.1 // КОГДА ПорядкиОкругления.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПорядкиОкругления.Окр0_05) // ТОГДА 0.05 // ИНАЧЕ 0.01 // КОНЕЦ КАК Порядок //ПОМЕСТИТЬ ПорядкиОкругления //ИЗ // Перечисление.ПорядкиОкругления КАК ПорядкиОкругления //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // ПодменаЦенСрезПоследних.Контрагент, // ПодменаЦенСрезПоследних.ДоговорКонтрагента, // ПодменаЦенСрезПоследних.Брэнд КАК Бренд, // ПодменаЦенСрезПоследних.НоменклатурнаяГруппа, // ПодменаЦенСрезПоследних.ИсходныйТипЦен, // ПодменаЦенСрезПоследних.Подразделение, // ПодменаЦенСрезПоследних.НовыйТипЦен //ПОМЕСТИТЬ ПодменыДействующие //ИЗ // РегистрСведений.ПодменаЦен.СрезПоследних(, ) КАК ПодменаЦенСрезПоследних // //ИНДЕКСИРОВАТЬ ПО // ПодменаЦенСрезПоследних.Контрагент, // ПодменаЦенСрезПоследних.ДоговорКонтрагента, // ПодменаЦенСрезПоследних.Брэнд, // ПодменаЦенСрезПоследних.НоменклатурнаяГруппа //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // НоменклатураНаПодмену.Код, // НоменклатураНаПодмену.Номенклатура КАК Номенклатура, // НоменклатураНаПодмену.Характеристика КАК Характеристика, // НоменклатураНаПодмену.ХарактеристикаКомплектующей, // НоменклатураНаПодмену.Бренд, // НоменклатураНаПодмену.НоменклатурнаяГруппа, // НоменклатураНаПодмену.Комплект, // НоменклатураНаПодмену.КоличествоВКомплекте //ПОМЕСТИТЬ НоменклатураНаПодмену //ИЗ // ВыгружаемаяНоменклатура КАК НоменклатураНаПодмену // //ИНДЕКСИРОВАТЬ ПО // НоменклатураНаПодмену.Номенклатура, // НоменклатураНаПодмену.Характеристика, // НоменклатураНаПодмену.Бренд, // НоменклатураНаПодмену.НоменклатурнаяГруппа //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // магазины.ЦенаИМ КАК ТипЦен //ПОМЕСТИТЬ ТипыЦенНаПодмену //ИЗ // Магазины КАК магазины //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // НоменклатураНаПодмену.Номенклатура, // НоменклатураНаПодмену.Характеристика, // ПодменыДействующие.ИсходныйТипЦен, // ПодменыДействующие.НовыйТипЦен //ПОМЕСТИТЬ ПодменаДоговорКонтрагентНоменклатураХарактеристика //ИЗ // ПодменыДействующие КАК ПодменыДействующие // ВНУТРЕННЕЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО ПодменыДействующие.Бренд = НоменклатураНаПодмену.Номенклатура // И ПодменыДействующие.НоменклатурнаяГруппа = НоменклатураНаПодмену.Характеристика // И (ПодменыДействующие.ДоговорКонтрагента = &ДоговорКонтрагента) // И (ПодменыДействующие.Контрагент = &Контрагент) // ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТипыЦенНаПодмену КАК ТипыЦенНаПодмену // ПО ПодменыДействующие.ИсходныйТипЦен = ТипыЦенНаПодмену.ТипЦен //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // НоменклатураНаПодмену.Номенклатура, // НоменклатураНаПодмену.Характеристика, // ПодменыДействующие.ИсходныйТипЦен, // ПодменыДействующие.НовыйТипЦен //ПОМЕСТИТЬ ПодменаДоговорКонтрагентНоменклатура //ИЗ // НоменклатураНаПодмену КАК НоменклатураНаПодмену // ЛЕВОЕ СОЕДИНЕНИЕ ПодменаДоговорКонтрагентНоменклатураХарактеристика КАК ПодменаДоговорКонтрагентНоменклатураХарактеристика // ПО (ПодменаДоговорКонтрагентНоменклатураХарактеристика.Номенклатура = НоменклатураНаПодмену.Номенклатура) // ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПодменыДействующие КАК ПодменыДействующие // ПО (ПодменыДействующие.Бренд = НоменклатураНаПодмену.Номенклатура) // И (ПодменыДействующие.НоменклатурнаяГруппа = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) // И (ПодменыДействующие.ДоговорКонтрагента = &ДоговорКонтрагента) // И (ПодменыДействующие.Контрагент = &Контрагент) //ГДЕ // ПодменаДоговорКонтрагентНоменклатураХарактеристика.Номенклатура ЕСТЬ NULL //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // НоменклатураНаПодмену.Номенклатура, // НоменклатураНаПодмену.Характеристика, // ПодменыДействующие.ИсходныйТипЦен, // ПодменыДействующие.НовыйТипЦен //ПОМЕСТИТЬ ПодменаДоговорКонтрагентБрендНомГруппа //ИЗ // НоменклатураНаПодмену КАК НоменклатураНаПодмену // ЛЕВОЕ СОЕДИНЕНИЕ ПодменаДоговорКонтрагентНоменклатураХарактеристика КАК ПодменаДоговорКонтрагентНоменклатураХарактеристика // ПО (ПодменаДоговорКонтрагентНоменклатураХарактеристика.Номенклатура = НоменклатураНаПодмену.Номенклатура) // ЛЕВОЕ СОЕДИНЕНИЕ ПодменаДоговорКонтрагентНоменклатура КАК ПодменаДоговорКонтрагентНоменклатура // ПО (ПодменаДоговорКонтрагентНоменклатура.Номенклатура = НоменклатураНаПодмену.Номенклатура) // ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПодменыДействующие КАК ПодменыДействующие // ПО (ПодменыДействующие.Бренд = НоменклатураНаПодмену.Бренд) // И (ПодменыДействующие.НоменклатурнаяГруппа = НоменклатураНаПодмену.НоменклатурнаяГруппа) // И (ПодменыДействующие.ДоговорКонтрагента = &ДоговорКонтрагента) // И (ПодменыДействующие.Контрагент = &Контрагент) //ГДЕ // ПодменаДоговорКонтрагентНоменклатураХарактеристика.Номенклатура ЕСТЬ NULL // И ПодменаДоговорКонтрагентНоменклатура.Номенклатура ЕСТЬ NULL //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // НоменклатураНаПодмену.Номенклатура, // НоменклатураНаПодмену.Характеристика, // ПодменыДействующие.ИсходныйТипЦен, // ПодменыДействующие.НовыйТипЦен //ПОМЕСТИТЬ ПодменаДоговорКонтрагентБренд //ИЗ // НоменклатураНаПодмену КАК НоменклатураНаПодмену // ЛЕВОЕ СОЕДИНЕНИЕ ПодменаДоговорКонтрагентНоменклатураХарактеристика КАК ПодменаДоговорКонтрагентНоменклатураХарактеристика // ПО (ПодменаДоговорКонтрагентНоменклатураХарактеристика.Номенклатура = НоменклатураНаПодмену.Номенклатура) // ЛЕВОЕ СОЕДИНЕНИЕ ПодменаДоговорКонтрагентНоменклатура КАК ПодменаДоговорКонтрагентНоменклатура // ПО (ПодменаДоговорКонтрагентНоменклатура.Номенклатура = НоменклатураНаПодмену.Номенклатура) // ЛЕВОЕ СОЕДИНЕНИЕ ПодменаДоговорКонтрагентБрендНомГруппа КАК ПодменаДоговорКонтрагентБрендНомГруппа // ПО (ПодменаДоговорКонтрагентБрендНомГруппа.Номенклатура = НоменклатураНаПодмену.Номенклатура) // ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПодменыДействующие КАК ПодменыДействующие // ПО (ПодменыДействующие.Бренд = НоменклатураНаПодмену.Бренд) // И (ПодменыДействующие.НоменклатурнаяГруппа = ЗНАЧЕНИЕ(справочник.НоменклатурныеГруппы.ПустаяСсылка)) // И (ПодменыДействующие.ДоговорКонтрагента = &ДоговорКонтрагента) // И (ПодменыДействующие.Контрагент = &Контрагент) //ГДЕ // ПодменаДоговорКонтрагентНоменклатураХарактеристика.Номенклатура ЕСТЬ NULL // И ПодменаДоговорКонтрагентНоменклатура.Номенклатура ЕСТЬ NULL // И ПодменаДоговорКонтрагентБрендНомГруппа.Номенклатура ЕСТЬ NULL //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // ПодменаДоговорКонтрагентНоменклатураХарактеристика.Номенклатура, // ПодменаДоговорКонтрагентНоменклатураХарактеристика.Характеристика, // ПодменаДоговорКонтрагентНоменклатураХарактеристика.ИсходныйТипЦен, // ПодменаДоговорКонтрагентНоменклатураХарактеристика.НовыйТипЦен //ПОМЕСТИТЬ ПодменыДоговорКонтрагент //ИЗ // ПодменаДоговорКонтрагентНоменклатураХарактеристика КАК ПодменаДоговорКонтрагентНоменклатураХарактеристика // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ПодменаДоговорКонтрагентНоменклатура.Номенклатура, // ПодменаДоговорКонтрагентНоменклатура.Характеристика, // ПодменаДоговорКонтрагентНоменклатура.ИсходныйТипЦен, // ПодменаДоговорКонтрагентНоменклатура.НовыйТипЦен //ИЗ // ПодменаДоговорКонтрагентНоменклатура КАК ПодменаДоговорКонтрагентНоменклатура // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ПодменаДоговорКонтрагентБрендНомГруппа.Номенклатура, // ПодменаДоговорКонтрагентБрендНомГруппа.Характеристика, // ПодменаДоговорКонтрагентБрендНомГруппа.ИсходныйТипЦен, // ПодменаДоговорКонтрагентБрендНомГруппа.НовыйТипЦен //ИЗ // ПодменаДоговорКонтрагентБрендНомГруппа КАК ПодменаДоговорКонтрагентБрендНомГруппа // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ПодменаДоговорКонтрагентБренд.Номенклатура, // ПодменаДоговорКонтрагентБренд.Характеристика, // ПодменаДоговорКонтрагентБренд.ИсходныйТипЦен, // ПодменаДоговорКонтрагентБренд.НовыйТипЦен //ИЗ // ПодменаДоговорКонтрагентБренд КАК ПодменаДоговорКонтрагентБренд //;//////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменаДоговорКонтрагентНоменклатураХарактеристика //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменаДоговорКонтрагентНоменклатура //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменаДоговорКонтрагентБрендНомГруппа //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменаДоговорКонтрагентБренд //;////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // ПодменыДействующие.Бренд КАК Номенклатура, // ПодменыДействующие.НоменклатурнаяГруппа КАК Характеристика, // ПодменыДействующие.ИсходныйТипЦен, // ПодменыДействующие.Подразделение, // ПодменыДействующие.НовыйТипЦен //ПОМЕСТИТЬ ПодменыДействующиеНоменклатураХарактеристика //ИЗ // ПодменыДействующие КАК ПодменыДействующие // ВНУТРЕННЕЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО ПодменыДействующие.Бренд = НоменклатураНаПодмену.Номенклатура // И ПодменыДействующие.НоменклатурнаяГруппа = НоменклатураНаПодмену.Характеристика // И (ПодменыДействующие.ДоговорКонтрагента = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка)) // И (ПодменыДействующие.Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)) // И (ПодменыДействующие.Бренд ССЫЛКА Справочник.Номенклатура) // И (ПодменыДействующие.НоменклатурнаяГруппа ССЫЛКА Справочник.ХарактеристикиНоменклатуры) // И (ПодменыДействующие.Бренд <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) // ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТипыЦенНаПодмену КАК ТипыЦенНаПодмену // ПО ПодменыДействующие.ИсходныйТипЦен = ТипыЦенНаПодмену.ТипЦен //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // ПодменыДействующиеНоменклатураХарактеристика.Номенклатура, // ПодменыДействующиеНоменклатураХарактеристика.Характеристика, // ПодменыДействующиеНоменклатураХарактеристика.ИсходныйТипЦен, // ПодменыДействующиеНоменклатураХарактеристика.НовыйТипЦен, // ПодменыДействующиеНоменклатураХарактеристика.Подразделение //ПОМЕСТИТЬ ПодменыНоменклатурыХарактеристикиПодразделение //ИЗ // ПодменыДействующиеНоменклатураХарактеристика КАК ПодменыДействующиеНоменклатураХарактеристика // ВНУТРЕННЕЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО ПодменыДействующиеНоменклатураХарактеристика.Номенклатура = НоменклатураНаПодмену.Номенклатура // И ПодменыДействующиеНоменклатураХарактеристика.Характеристика = НоменклатураНаПодмену.Характеристика // И (ПодменыДействующиеНоменклатураХарактеристика.Подразделение В // (ВЫБРАТЬ // магазины.Подразделение // ИЗ // магазины // ГДЕ // магазины.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка))) //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // ПодменыДействующиеНоменклатураХарактеристика.Номенклатура, // ПодменыДействующиеНоменклатураХарактеристика.Характеристика, // ПодменыДействующиеНоменклатураХарактеристика.ИсходныйТипЦен, // ПодменыДействующиеНоменклатураХарактеристика.НовыйТипЦен, // ПодменыДействующиеНоменклатураХарактеристика.Подразделение //ПОМЕСТИТЬ ПодменыНоменклатураПодразделение //ИЗ // ПодменыДействующиеНоменклатураХарактеристика КАК ПодменыДействующиеНоменклатураХарактеристика // ВНУТРЕННЕЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО ПодменыДействующиеНоменклатураХарактеристика.Номенклатура = НоменклатураНаПодмену.Номенклатура // И (ПодменыДействующиеНоменклатураХарактеристика.Подразделение В // (ВЫБРАТЬ // магазины.Подразделение // ИЗ // магазины // ГДЕ // магазины.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка))) // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыНоменклатурыХарактеристикиПодразделение КАК ПодменыНоменклатурыХарактеристикиПодразделение // ПО (ПодменыНоменклатурыХарактеристикиПодразделение.Номенклатура = ПодменыНоменклатурыХарактеристикиПодразделение.Номенклатура) //ГДЕ // ПодменыНоменклатурыХарактеристикиПодразделение.Номенклатура ЕСТЬ NULL //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // ПодменыДействующиеНоменклатураХарактеристика.Номенклатура, // ПодменыДействующиеНоменклатураХарактеристика.Характеристика, // ПодменыДействующиеНоменклатураХарактеристика.ИсходныйТипЦен, // ПодменыДействующиеНоменклатураХарактеристика.НовыйТипЦен, // ПодменыДействующиеНоменклатураХарактеристика.Подразделение //ПОМЕСТИТЬ ПодменыНоменклатурыХарактеристики //ИЗ // ПодменыДействующиеНоменклатураХарактеристика КАК ПодменыДействующиеНоменклатураХарактеристика // ВНУТРЕННЕЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО ПодменыДействующиеНоменклатураХарактеристика.Номенклатура = НоменклатураНаПодмену.Номенклатура // И ПодменыДействующиеНоменклатураХарактеристика.Характеристика = НоменклатураНаПодмену.Характеристика // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыНоменклатурыХарактеристикиПодразделение КАК ПодменыНоменклатурыХарактеристикиПодразделение // ПО ПодменыДействующиеНоменклатураХарактеристика.Номенклатура = ПодменыНоменклатурыХарактеристикиПодразделение.Номенклатура // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыНоменклатураПодразделение КАК ПодменыНоменклатураПодразделение // ПО ПодменыДействующиеНоменклатураХарактеристика.Номенклатура = ПодменыНоменклатураПодразделение.Номенклатура //ГДЕ // ПодменыНоменклатурыХарактеристикиПодразделение.Номенклатура ЕСТЬ NULL // И ПодменыНоменклатураПодразделение.Номенклатура ЕСТЬ NULL //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // ПодменыДействующиеНоменклатураХарактеристика.Номенклатура, // ПодменыДействующиеНоменклатураХарактеристика.Характеристика, // ПодменыДействующиеНоменклатураХарактеристика.ИсходныйТипЦен, // ПодменыДействующиеНоменклатураХарактеристика.НовыйТипЦен, // ПодменыДействующиеНоменклатураХарактеристика.Подразделение //ПОМЕСТИТЬ ПодменыНоменклатура //ИЗ // ПодменыДействующиеНоменклатураХарактеристика КАК ПодменыДействующиеНоменклатураХарактеристика // ВНУТРЕННЕЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО ПодменыДействующиеНоменклатураХарактеристика.Номенклатура = НоменклатураНаПодмену.Номенклатура // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыНоменклатурыХарактеристикиПодразделение КАК ПодменыНоменклатурыХарактеристикиПодразделение // ПО ПодменыДействующиеНоменклатураХарактеристика.Номенклатура = ПодменыНоменклатурыХарактеристикиПодразделение.Номенклатура // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыНоменклатураПодразделение КАК ПодменыНоменклатураПодразделение // ПО ПодменыДействующиеНоменклатураХарактеристика.Номенклатура = ПодменыНоменклатураПодразделение.Номенклатура // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыНоменклатурыХарактеристики КАК ПодменыНоменклатурыХарактеристики // ПО (ПодменыНоменклатурыХарактеристики.Номенклатура = ПодменыНоменклатурыХарактеристикиПодразделение.Номенклатура) //ГДЕ // ПодменыНоменклатурыХарактеристикиПодразделение.Номенклатура ЕСТЬ NULL // И ПодменыНоменклатураПодразделение.Номенклатура ЕСТЬ NULL // И ПодменыНоменклатурыХарактеристики.Номенклатура ЕСТЬ NULL //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // ПодменыНоменклатурыХарактеристикиПодразделение.Номенклатура, // ПодменыНоменклатурыХарактеристикиПодразделение.Характеристика, // ПодменыНоменклатурыХарактеристикиПодразделение.ИсходныйТипЦен, // ПодменыНоменклатурыХарактеристикиПодразделение.НовыйТипЦен, // ПодменыНоменклатурыХарактеристикиПодразделение.Подразделение //ПОМЕСТИТЬ ВрПодменыНоменклатураХарактеристика //ИЗ // ПодменыНоменклатурыХарактеристикиПодразделение КАК ПодменыНоменклатурыХарактеристикиПодразделение // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ПодменыНоменклатураПодразделение.Номенклатура, // ПодменыНоменклатураПодразделение.Характеристика, // ПодменыНоменклатураПодразделение.ИсходныйТипЦен, // ПодменыНоменклатураПодразделение.НовыйТипЦен, // ПодменыНоменклатураПодразделение.Подразделение //ИЗ // ПодменыНоменклатураПодразделение КАК ПодменыНоменклатураПодразделение // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ПодменыНоменклатурыХарактеристики.Номенклатура, // ПодменыНоменклатурыХарактеристики.Характеристика, // ПодменыНоменклатурыХарактеристики.ИсходныйТипЦен, // ПодменыНоменклатурыХарактеристики.НовыйТипЦен, // ПодменыНоменклатурыХарактеристики.Подразделение //ИЗ // ПодменыНоменклатурыХарактеристики КАК ПодменыНоменклатурыХарактеристики // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ПодменыНоменклатура.Номенклатура, // ПодменыНоменклатура.Характеристика, // ПодменыНоменклатура.ИсходныйТипЦен, // ПодменыНоменклатура.НовыйТипЦен, // ПодменыНоменклатура.Подразделение //ИЗ // ПодменыНоменклатура КАК ПодменыНоменклатура //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // ВрПодменыНоменклатураХарактеристика.Номенклатура, // ВрПодменыНоменклатураХарактеристика.Характеристика, // ВрПодменыНоменклатураХарактеристика.ИсходныйТипЦен, // ВрПодменыНоменклатураХарактеристика.НовыйТипЦен, // ВрПодменыНоменклатураХарактеристика.Подразделение //ПОМЕСТИТЬ ПодменыНоменклатураХарактеристика //ИЗ // ВрПодменыНоменклатураХарактеристика КАК ВрПодменыНоменклатураХарактеристика // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыДоговорКонтрагент КАК ПодменыДоговорКонтрагент // ПО ВрПодменыНоменклатураХарактеристика.Номенклатура = ПодменыДоговорКонтрагент.Номенклатура //ГДЕ // ПодменыДоговорКонтрагент.Номенклатура ЕСТЬ NULL //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменыНоменклатурыХарактеристикиПодразделение //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменыНоменклатураПодразделение //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменыНоменклатурыХарактеристики //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменыНоменклатура //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ВрПодменыНоменклатураХарактеристика //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // ПодменыДействующие.Бренд, // ПодменыДействующие.НоменклатурнаяГруппа, // ПодменыДействующие.ИсходныйТипЦен, // ПодменыДействующие.Подразделение, // ПодменыДействующие.НовыйТипЦен //ПОМЕСТИТЬ ПодменыДействующиеБрендНоменклатурнаяГруппа //ИЗ // ПодменыДействующие КАК ПодменыДействующие // ВНУТРЕННЕЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО ПодменыДействующие.Бренд = НоменклатураНаПодмену.Бренд // И ПодменыДействующие.НоменклатурнаяГруппа = НоменклатураНаПодмену.НоменклатурнаяГруппа // И (ПодменыДействующие.ДоговорКонтрагента = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка)) // И (ПодменыДействующие.Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)) // И (НЕ(ПодменыДействующие.Бренд = ЗНАЧЕНИЕ(Справочник.Брэнды.ПустаяСсылка) // И ПодменыДействующие.НоменклатурнаяГруппа = ЗНАЧЕНИЕ(Справочник.НоменклатурныеГруппы.ПустаяСсылка))) // И (ПодменыДействующие.НоменклатурнаяГруппа ССЫЛКА Справочник.НоменклатурныеГруппы) // И (ПодменыДействующие.Бренд ССЫЛКА Справочник.Брэнды) // ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТипыЦенНаПодмену КАК ТипыЦенНаПодмену // ПО ПодменыДействующие.ИсходныйТипЦен = ТипыЦенНаПодмену.ТипЦен //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // НоменклатураНаПодмену.Номенклатура, // НоменклатураНаПодмену.Характеристика, // ПодменыДействующиеБрендНоменклатурнаяГруппа.ИсходныйТипЦен, // ПодменыДействующиеБрендНоменклатурнаяГруппа.НовыйТипЦен, // ПодменыДействующиеБрендНоменклатурнаяГруппа.Подразделение //ПОМЕСТИТЬ ПодменыБрендНомГруппыПодразделение //ИЗ // ПодменыДействующиеБрендНоменклатурнаяГруппа КАК ПодменыДействующиеБрендНоменклатурнаяГруппа // ВНУТРЕННЕЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО ПодменыДействующиеБрендНоменклатурнаяГруппа.Бренд = НоменклатураНаПодмену.Бренд // И ПодменыДействующиеБрендНоменклатурнаяГруппа.НоменклатурнаяГруппа = НоменклатураНаПодмену.НоменклатурнаяГруппа // И (ПодменыДействующиеБрендНоменклатурнаяГруппа.Подразделение В // (ВЫБРАТЬ // магазины.Подразделение // ИЗ // магазины // ГДЕ // магазины.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка))) //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // НоменклатураНаПодмену.Номенклатура, // НоменклатураНаПодмену.Характеристика, // ПодменыДействующиеБрендНоменклатурнаяГруппа.ИсходныйТипЦен, // ПодменыДействующиеБрендНоменклатурнаяГруппа.НовыйТипЦен, // ПодменыДействующиеБрендНоменклатурнаяГруппа.Подразделение //ПОМЕСТИТЬ ПодменыБрендПодразделение //ИЗ // ПодменыДействующиеБрендНоменклатурнаяГруппа КАК ПодменыДействующиеБрендНоменклатурнаяГруппа // ВНУТРЕННЕЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО ПодменыДействующиеБрендНоменклатурнаяГруппа.Бренд = НоменклатураНаПодмену.Бренд // И (ПодменыДействующиеБрендНоменклатурнаяГруппа.Подразделение В // (ВЫБРАТЬ // магазины.Подразделение // ИЗ // магазины // ГДЕ // магазины.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка))) // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыБрендНомГруппыПодразделение КАК ПодменыБрендНомГруппыПодразделение // ПО (НоменклатураНаПодмену.Номенклатура = ПодменыБрендНомГруппыПодразделение.Номенклатура) //ГДЕ // ПодменыБрендНомГруппыПодразделение.Номенклатура ЕСТЬ NULL //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // НоменклатураНаПодмену.Номенклатура, // НоменклатураНаПодмену.Характеристика, // ПодменыДействующиеБрендНоменклатурнаяГруппа.ИсходныйТипЦен, // ПодменыДействующиеБрендНоменклатурнаяГруппа.НовыйТипЦен, // ПодменыДействующиеБрендНоменклатурнаяГруппа.Подразделение //ПОМЕСТИТЬ ПодменыБрендыНомГруппы //ИЗ // ПодменыДействующиеБрендНоменклатурнаяГруппа КАК ПодменыДействующиеБрендНоменклатурнаяГруппа // ВНУТРЕННЕЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО ПодменыДействующиеБрендНоменклатурнаяГруппа.Бренд = НоменклатураНаПодмену.Бренд // И ПодменыДействующиеБрендНоменклатурнаяГруппа.НоменклатурнаяГруппа = НоменклатураНаПодмену.НоменклатурнаяГруппа // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыБрендНомГруппыПодразделение КАК ПодменыБрендНомГруппыПодразделение // ПО (НоменклатураНаПодмену.Номенклатура = ПодменыБрендНомГруппыПодразделение.Номенклатура) // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыБрендПодразделение КАК ПодменыБрендПодразделение // ПО (НоменклатураНаПодмену.Номенклатура = ПодменыБрендПодразделение.Номенклатура) //ГДЕ // ПодменыБрендНомГруппыПодразделение.Номенклатура ЕСТЬ NULL // И ПодменыБрендПодразделение.Номенклатура ЕСТЬ NULL //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // НоменклатураНаПодмену.Номенклатура, // НоменклатураНаПодмену.Характеристика, // ПодменыДействующиеБрендНоменклатурнаяГруппа.ИсходныйТипЦен, // ПодменыДействующиеБрендНоменклатурнаяГруппа.НовыйТипЦен, // ПодменыДействующиеБрендНоменклатурнаяГруппа.Подразделение //ПОМЕСТИТЬ ПодменыБренд //ИЗ // ПодменыДействующиеБрендНоменклатурнаяГруппа КАК ПодменыДействующиеБрендНоменклатурнаяГруппа // ВНУТРЕННЕЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО ПодменыДействующиеБрендНоменклатурнаяГруппа.Бренд = НоменклатураНаПодмену.Бренд // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыБрендНомГруппыПодразделение КАК ПодменыБрендНомГруппыПодразделение // ПО (НоменклатураНаПодмену.Номенклатура = ПодменыБрендНомГруппыПодразделение.Номенклатура) // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыБрендПодразделение КАК ПодменыБрендПодразделение // ПО (НоменклатураНаПодмену.Номенклатура = ПодменыБрендПодразделение.Номенклатура) // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыБрендыНомГруппы КАК ПодменыБрендыНомГруппы // ПО (НоменклатураНаПодмену.Номенклатура = ПодменыБрендыНомГруппы.Номенклатура) //ГДЕ // ПодменыБрендНомГруппыПодразделение.Номенклатура ЕСТЬ NULL // И ПодменыБрендПодразделение.Номенклатура ЕСТЬ NULL // И ПодменыБрендыНомГруппы.Номенклатура ЕСТЬ NULL //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // ПодменыБрендНомГруппыПодразделение.Номенклатура, // ПодменыБрендНомГруппыПодразделение.Характеристика, // ПодменыБрендНомГруппыПодразделение.ИсходныйТипЦен, // ПодменыБрендНомГруппыПодразделение.НовыйТипЦен, // ПодменыБрендНомГруппыПодразделение.Подразделение //ПОМЕСТИТЬ ПодменыБрендНомГруппы //ИЗ // ПодменыБрендНомГруппыПодразделение КАК ПодменыБрендНомГруппыПодразделение // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ПодменыБрендПодразделение.Номенклатура, // ПодменыБрендПодразделение.Характеристика, // ПодменыБрендПодразделение.ИсходныйТипЦен, // ПодменыБрендПодразделение.НовыйТипЦен, // ПодменыБрендПодразделение.Подразделение //ИЗ // ПодменыБрендПодразделение КАК ПодменыБрендПодразделение // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ПодменыБрендыНомГруппы.Номенклатура, // ПодменыБрендыНомГруппы.Характеристика, // ПодменыБрендыНомГруппы.ИсходныйТипЦен, // ПодменыБрендыНомГруппы.НовыйТипЦен, // ПодменыБрендыНомГруппы.Подразделение //ИЗ // ПодменыБрендыНомГруппы КАК ПодменыБрендыНомГруппы // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ПодменыБренд.Номенклатура, // ПодменыБренд.Характеристика, // ПодменыБренд.ИсходныйТипЦен, // ПодменыБренд.НовыйТипЦен, // ПодменыБренд.Подразделение //ИЗ // ПодменыБренд КАК ПодменыБренд //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменыБрендНомГруппыПодразделение //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменыБрендПодразделение //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменыБрендыНомГруппы //; // ////////////////////////////////////////////////////////////////////////////////// //УНИЧТОЖИТЬ ПодменыБренд //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // НоменклатураНаПодмену.Номенклатура, // НоменклатураНаПодмену.Характеристика, // НоменклатураНаПодмену.ХарактеристикаКомплектующей, // НоменклатураНаПодмену.НоменклатурнаяГруппа, // НоменклатураНаПодмену.Бренд, // НоменклатураНаПодмену.Комплект, // НоменклатураНаПодмену.КоличествоВКомплекте, // Магазины.Магазин, // Магазины.Подразделение, // Магазины.ЦенаИМ //ПОМЕСТИТЬ НоменклатураМагазины //ИЗ // НоменклатураНаПодмену КАК НоменклатураНаПодмену, // Магазины КАК Магазины //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // ПодменыДоговорКонтрагент.Номенклатура, // ПодменыДоговорКонтрагент.Характеристика, // ПодменыДоговорКонтрагент.ИсходныйТипЦен, // ПодменыДоговорКонтрагент.НовыйТипЦен, // ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка) КАК Подразделение, // "договор контрагент" КАК ТипПодмены //ПОМЕСТИТЬ ИтоговыеПодмены //ИЗ // ПодменыДоговорКонтрагент КАК ПодменыДоговорКонтрагент // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ПодменыНоменклатураХарактеристика.Номенклатура, // ПодменыНоменклатураХарактеристика.Характеристика, // ПодменыНоменклатураХарактеристика.ИсходныйТипЦен, // ПодменыНоменклатураХарактеристика.НовыйТипЦен, // ПодменыНоменклатураХарактеристика.Подразделение, // "номенклатура характеристика" //ИЗ // ПодменыНоменклатураХарактеристика КАК ПодменыНоменклатураХарактеристика // //ОБЪЕДИНИТЬ // //ВЫБРАТЬ // ПодменыБрендНомГруппы.Номенклатура, // ПодменыБрендНомГруппы.Характеристика, // ПодменыБрендНомГруппы.ИсходныйТипЦен, // ПодменыБрендНомГруппы.НовыйТипЦен, // ПодменыБрендНомГруппы.Подразделение, // "бренд номгруппа" //ИЗ // ПодменыБрендНомГруппы КАК ПодменыБрендНомГруппы //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ РАЗЛИЧНЫЕ // ПодменыДействующие.ИсходныйТипЦен, // ПодменыДействующие.Подразделение, // ПодменыДействующие.НовыйТипЦен //ПОМЕСТИТЬ ПодменыДействующиеГлобальные //ИЗ // ПодменыДействующие КАК ПодменыДействующие // ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТипыЦенНаПодмену КАК ТипыЦенНаПодмену // ПО ПодменыДействующие.ИсходныйТипЦен = ТипыЦенНаПодмену.ТипЦен //ГДЕ // (ПодменыДействующие.Бренд = ЗНАЧЕНИЕ(Справочник.Брэнды.ПустаяСсылка) // И ПодменыДействующие.НоменклатурнаяГруппа = ЗНАЧЕНИЕ(Справочник.НоменклатурныеГруппы.ПустаяСсылка) // ИЛИ ПодменыДействующие.Бренд = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) // И ПодменыДействующие.НоменклатурнаяГруппа = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) // ИЛИ ПодменыДействующие.Бренд = НЕОПРЕДЕЛЕНО // И ПодменыДействующие.НоменклатурнаяГруппа = НЕОПРЕДЕЛЕНО) //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // ПодменыДействующиеГлобальные.ИсходныйТипЦен, // ПодменыДействующиеГлобальные.Подразделение, // ПодменыДействующиеГлобальные.НовыйТипЦен //ПОМЕСТИТЬ ПодменыДействующиеГлобальныеПодразделение //ИЗ // ПодменыДействующиеГлобальные КАК ПодменыДействующиеГлобальные //ГДЕ // ПодменыДействующиеГлобальные.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка) //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // ПодменыДействующиеГлобальные.ИсходныйТипЦен, // ПодменыДействующиеГлобальные.Подразделение, // ПодменыДействующиеГлобальные.НовыйТипЦен //ПОМЕСТИТЬ ПодменыДействующиеГлобальныеБезПодразделения //ИЗ // ПодменыДействующиеГлобальные КАК ПодменыДействующиеГлобальные // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыДействующиеГлобальныеПодразделение КАК ПодменыДействующиеГлобальныеПодразделение // ПО ПодменыДействующиеГлобальные.ИсходныйТипЦен = ПодменыДействующиеГлобальныеПодразделение.ИсходныйТипЦен //ГДЕ // ПодменыДействующиеГлобальныеПодразделение.ИсходныйТипЦен ЕСТЬ NULL //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // НоменклатураНаПодмену.Код, // НоменклатураНаПодмену.Номенклатура, // НоменклатураНаПодмену.Характеристика, // НоменклатураНаПодмену.ХарактеристикаКомплектующей, // НоменклатураНаПодмену.Комплект, // НоменклатураНаПодмену.КоличествоВКомплекте, // Магазины.Подразделение, // Магазины.Магазин, // ВЫБОР // КОГДА ИтоговыеПодмены.НовыйТипЦен ЕСТЬ NULL // ИЛИ ИтоговыеПодмены.НовыйТипЦен = ЗНАЧЕНИЕ(Справочник.ТипыЦенНоменклатуры.ПустаяСсылка) // ТОГДА ЕСТЬNULL(ПодменыДействующиеГлобальныеПодразделение.НовыйТипЦен, ЕСТЬNULL(ПодменыДействующиеГлобальныеБезПодразделения.НовыйТипЦен, Магазины.ЦенаИМ)) // ИНАЧЕ ИтоговыеПодмены.НовыйТипЦен // КОНЕЦ КАК ТипЦен //ПОМЕСТИТЬ НоменклатураМагазиныТипыЦен //ИЗ // Магазины КАК Магазины // ПОЛНОЕ СОЕДИНЕНИЕ НоменклатураНаПодмену КАК НоменклатураНаПодмену // ПО (ИСТИНА) // ЛЕВОЕ СОЕДИНЕНИЕ ИтоговыеПодмены КАК ИтоговыеПодмены // ПО (НоменклатураНаПодмену.Номенклатура = ИтоговыеПодмены.Номенклатура) // И (ВЫБОР // КОГДА ИтоговыеПодмены.Характеристика = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка) // ТОГДА ИСТИНА // ИНАЧЕ ИтоговыеПодмены.Характеристика = НоменклатураНаПодмену.Характеристика // КОНЕЦ) // И (ВЫБОР // КОГДА ИтоговыеПодмены.Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка) // ТОГДА ИСТИНА // ИНАЧЕ ИтоговыеПодмены.Подразделение = Магазины.Подразделение // КОНЕЦ) // И Магазины.ЦенаИМ = ИтоговыеПодмены.ИсходныйТипЦен // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыДействующиеГлобальныеПодразделение КАК ПодменыДействующиеГлобальныеПодразделение // ПО Магазины.ЦенаИМ = ПодменыДействующиеГлобальныеПодразделение.ИсходныйТипЦен // И Магазины.Подразделение = ПодменыДействующиеГлобальныеПодразделение.Подразделение // ЛЕВОЕ СОЕДИНЕНИЕ ПодменыДействующиеГлобальныеБезПодразделения КАК ПодменыДействующиеГлобальныеБезПодразделения // ПО Магазины.ЦенаИМ = ПодменыДействующиеГлобальныеБезПодразделения.ИсходныйТипЦен //ГДЕ // Магазины.ЦенаИМ <> ЗНАЧЕНИЕ(Справочник.ТипыЦенНоменклатуры.ПустаяСсылка) //; // ////////////////////////////////////////////////////////////////////////////////// //ВЫБРАТЬ // НоменклатураМагазиныТипыЦен.Комплект КАК Номенклатура, // НоменклатураМагазиныТипыЦен.номенклатура КАК НоменклатураОтбор, // НоменклатураМагазиныТипыЦен.Код, // Естьnull(НоменклатураМагазиныТипыЦен.Характеристика.Наименование,"") как ХарактеристикаНаименование, // НоменклатураМагазиныТипыЦен.Магазин.Код, // ВЫБОР // КОГДА РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), СЕКУНДА, ВЫБОР // КОГДА НеВыгружатьВМагазин.Номенклатура ЕСТЬ NULL // ТОГДА ВЫБОР // КОГДА ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) < (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) // ТОГДА ВЫРАЗИТЬ(ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2)) // ИНАЧЕ ВЫБОР // КОГДА (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность + ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) > 0 // И ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) > (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена + ЦеныНоменклатурыОгрВерх.Цена * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) // ТОГДА ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность + ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2)) // ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) // КОНЕЦ // КОНЕЦ // ИНАЧЕ 0 // КОНЕЦ / ПорядкиОкругления.Порядок), СЕКУНДА) = ВЫБОР // КОГДА НеВыгружатьВМагазин.Номенклатура ЕСТЬ NULL // ТОГДА ВЫБОР // КОГДА ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) < (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) // ТОГДА ВЫРАЗИТЬ(ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2)) // ИНАЧЕ ВЫБОР // КОГДА (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность + ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) > 0 // И ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) > (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена + ЦеныНоменклатурыОгрВерх.Цена * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) // ТОГДА ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность + ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2)) // ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) // КОНЕЦ // КОНЕЦ // ИНАЧЕ 0 // КОНЕЦ / ПорядкиОкругления.Порядок // ТОГДА ВЫБОР // КОГДА НеВыгружатьВМагазин.Номенклатура ЕСТЬ NULL // ТОГДА ВЫБОР // КОГДА ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) < (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) // ТОГДА ВЫРАЗИТЬ(ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2)) // ИНАЧЕ ВЫБОР // КОГДА (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность + ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) > 0 // И ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) > (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена + ЦеныНоменклатурыОгрВерх.Цена * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) // ТОГДА ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность + ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2)) // ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) // КОНЕЦ // КОНЕЦ // ИНАЧЕ 0 // КОНЕЦ // ИНАЧЕ ВЫБОР // КОГДА НоменклатураМагазиныТипыЦен.ТипЦен.ОкруглятьВБольшуюСторону // ТОГДА ПорядкиОкругления.Порядок * (РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), СЕКУНДА, ВЫБОР // КОГДА НеВыгружатьВМагазин.Номенклатура ЕСТЬ NULL // ТОГДА ВЫБОР // КОГДА ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) < (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) // ТОГДА ВЫРАЗИТЬ(ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2)) // ИНАЧЕ ВЫБОР // КОГДА (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена * КурсыВалют.Курс / КурсыВалют.Кратность + ЦеныНоменклатурыОгрВерх.Цена * КурсыВалют.Курс / КурсыВалют.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) > 0 // И ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) > (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена + ЦеныНоменклатурыОгрВерх.Цена * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) // ТОГДА ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность + ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2)) // ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) // КОНЕЦ // КОНЕЦ // ИНАЧЕ 0 // КОНЕЦ / ПорядкиОкругления.Порядок), СЕКУНДА) + 1) // ИНАЧЕ ПорядкиОкругления.Порядок * (ВЫРАЗИТЬ(ВЫБОР // КОГДА НеВыгружатьВМагазин.Номенклатура ЕСТЬ NULL // ТОГДА ВЫБОР // КОГДА ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) < (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) // ТОГДА ВЫРАЗИТЬ(ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2)) // ИНАЧЕ ВЫБОР // КОГДА (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность + ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) > 0 // И ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) > (ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена + ЦеныНоменклатурыОгрВерх.Цена * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2))) // ТОГДА ВЫРАЗИТЬ(ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность + ЦеныНоменклатурыОгрВерх.Цена * КурсыВалютОгрВерх.Курс / КурсыВалютОгрВерх.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху.ПроцентСкидкиНаценки / 100 КАК ЧИСЛО(15, 2)) // ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатуры.Цена * КурсыВалют.Курс / КурсыВалют.Кратность, 0) // КОНЕЦ // КОНЕЦ // ИНАЧЕ 0 // КОНЕЦ / ПорядкиОкругления.Порядок КАК ЧИСЛО(15, 0))) // КОНЕЦ // КОНЕЦ * НоменклатураМагазиныТипыЦен.КоличествоВКомплекте КАК Цена, // ЕСТЬNULL(ВЫБОР // КОГДА РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), СЕКУНДА, ЕСТЬNULL(ЦеныНоменклатурыРЦ.Цена * КурсыВалютРЦ.Курс / КурсыВалютРЦ.Кратность, 0) / ПорядкиОкругленияРЦ.Порядок), СЕКУНДА) = ЕСТЬNULL(ЦеныНоменклатурыРЦ.Цена * КурсыВалютРЦ.Курс / КурсыВалютРЦ.Кратность, 0) / ПорядкиОкругленияРЦ.Порядок // ТОГДА ЕСТЬNULL(ЦеныНоменклатурыРЦ.Цена * КурсыВалютРЦ.Курс / КурсыВалютРЦ.Кратность, 0) // ИНАЧЕ ВЫБОР // КОГДА ЦеныНоменклатурыРЦ.ТипЦен.ОкруглятьВБольшуюСторону // ТОГДА ПорядкиОкругленияРЦ.Порядок * (РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), СЕКУНДА, ЕСТЬNULL(ЦеныНоменклатурыРЦ.Цена * КурсыВалютРЦ.Курс / КурсыВалютРЦ.Кратность, 0) / ПорядкиОкругленияРЦ.Порядок), СЕКУНДА) + 1) // ИНАЧЕ ПорядкиОкругленияРЦ.Порядок * (ВЫРАЗИТЬ(ЕСТЬNULL(ЦеныНоменклатурыРЦ.Цена * КурсыВалютРЦ.Курс / КурсыВалютРЦ.Кратность, 0) / ПорядкиОкругленияРЦ.Порядок КАК ЧИСЛО(15, 0))) // КОНЕЦ // КОНЕЦ, 0) * НоменклатураМагазиныТипыЦен.КоличествоВКомплекте КАК ЦенаРЦ, // ЕстьNull(ВЫБОР // КОГДА РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), СЕКУНДА, (ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100) / ПорядкиОкругленияОгрНиз.Порядок), СЕКУНДА) = (ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100) / ПорядкиОкругленияОгрНиз.Порядок // ТОГДА ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100 // ИНАЧЕ ВЫБОР // КОГДА ЦеныНоменклатурыОгрНиз.ТипЦен.ОкруглятьВБольшуюСторону // ТОГДА ПорядкиОкругленияОгрНиз.Порядок * (РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), СЕКУНДА, (ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100) / ПорядкиОкругленияОгрНиз.Порядок), СЕКУНДА) + 1) // ИНАЧЕ ПорядкиОкругленияОгрНиз.Порядок * (ВЫРАЗИТЬ((ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность + ЦеныНоменклатурыОгрНиз.Цена * КурсыВалютОгрНиз.Курс / КурсыВалютОгрНиз.Кратность * НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.ПроцентСкидкиНаценки / 100) / ПорядкиОкругленияОгрНиз.Порядок КАК ЧИСЛО(15, 0))) // КОНЕЦ // КОНЕЦ * НоменклатураМагазиныТипыЦен.КоличествоВКомплекте, 0) КАК МинЦена, // Выбор когда естьnull(КатегорияПредзаказ.Предзаказ, ЛОЖЬ) тогда "1" иначе "0" конец КАК Предзаказ, // Выбор когда ЕСТЬNULL(КатегорияОриентировочнаяЦена.ОриентировочнаяЦена, ЛОЖЬ) тогда "1" иначе "0" конец КАК ОриентировочнаяЦена, // РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0), СЕКУНДА, ЕСТЬNULL(ОстаткиТоваровМагазины.КоличествоОстаток, 0) / НоменклатураМагазиныТипыЦен.КоличествоВКомплекте), СЕКУНДА) КАК ОстатокНаСкладе, // ВЫБОР // КОГДА ЕСТЬNULL(ОстаткиТоваровМагазины.КоличествоОстаток, 0) > 0 // ТОГДА 0 // ИНАЧЕ ЕСТЬNULL(ДнейДоставкиМагазины.ДнейДоставки, -1) // КОНЕЦ КАК ДнейДоставки //ИЗ // НоменклатураМагазиныТипыЦен КАК НоменклатураМагазиныТипыЦен // ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатуры // ПО (ЦеныНоменклатуры.Номенклатура = НоменклатураМагазиныТипыЦен.Номенклатура) // И (ЦеныНоменклатуры.ХарактеристикаНоменклатуры = ЕСТЬNULL(НоменклатураМагазиныТипыЦен.ХарактеристикаКомплектующей, НоменклатураМагазиныТипыЦен.Характеристика)) // И (ВЫБОР // КОГДА НоменклатураМагазиныТипыЦен.ТипЦен.Рассчитывается // ТОГДА НоменклатураМагазиныТипыЦен.ТипЦен.БазовыйТипЦен // ИНАЧЕ НоменклатураМагазиныТипыЦен.ТипЦен // КОНЕЦ = ЦеныНоменклатуры.ТипЦен) // ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалют // ПО (КурсыВалют.Валюта = ЦеныНоменклатуры.Валюта) // ЛЕВОЕ СОЕДИНЕНИЕ ПорядкиОкругления КАК ПорядкиОкругления // ПО НоменклатураМагазиныТипыЦен.ТипЦен.ПорядокОкругления = ПорядкиОкругления.Ссылка // ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыОгрНиз // ПО (ЦеныНоменклатурыОгрНиз.Номенклатура = НоменклатураМагазиныТипыЦен.Номенклатура) // И (ЦеныНоменклатурыОгрНиз.ХарактеристикаНоменклатуры = ЕСТЬNULL(НоменклатураМагазиныТипыЦен.ХарактеристикаКомплектующей, НоменклатураМагазиныТипыЦен.Характеристика)) // И (ЦеныНоменклатурыОгрНиз.ТипЦен = НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСнизу.БазовыйТипЦен) // ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютОгрНиз // ПО (КурсыВалютОгрНиз.Валюта = ЦеныНоменклатурыОгрНиз.Валюта) // ЛЕВОЕ СОЕДИНЕНИЕ ПорядкиОкругления КАК ПорядкиОкругленияОгрНиз // ПО (ЦеныНоменклатурыОгрНиз.ТипЦен.ПорядокОкругления = ПорядкиОкругленияОгрНиз.Ссылка) // ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыОгрВерх // ПО (ЦеныНоменклатурыОгрВерх.Номенклатура = НоменклатураМагазиныТипыЦен.Номенклатура) // И (ЦеныНоменклатурыОгрВерх.ХарактеристикаНоменклатуры = ЕСТЬNULL(НоменклатураМагазиныТипыЦен.ХарактеристикаКомплектующей, НоменклатураМагазиныТипыЦен.Характеристика)) // И (ЦеныНоменклатурыОгрВерх.ТипЦен = НоменклатураМагазиныТипыЦен.ТипЦен.ОграничениеСверху) // ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютОгрВерх // ПО (КурсыВалютОгрВерх.Валюта = ЦеныНоменклатурыОгрВерх.Валюта) // ЛЕВОЕ СОЕДИНЕНИЕ КатегорияПредзаказ КАК КатегорияПредзаказ // ПО (КатегорияПредзаказ.Номенклатура = НоменклатураМагазиныТипыЦен.Номенклатура) // И (КатегорияПредзаказ.Характеристика = НоменклатураМагазиныТипыЦен.Характеристика) // ЛЕВОЕ СОЕДИНЕНИЕ КатегорияОриентировочнаяЦена КАК КатегорияОриентировочнаяЦена // ПО (КатегорияОриентировочнаяЦена.НоменклатураБрэнд = НоменклатураМагазиныТипыЦен.Номенклатура) // И (КатегорияОриентировочнаяЦена.НомГруппаХарактеристика = НоменклатураМагазиныТипыЦен.Характеристика) // ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиТоваровМагазины КАК ОстаткиТоваровМагазины // ПО (ОстаткиТоваровМагазины.Номенклатура = НоменклатураМагазиныТипыЦен.Номенклатура) // И (ОстаткиТоваровМагазины.ХарактеристикаНоменклатуры = ЕСТЬNULL(НоменклатураМагазиныТипыЦен.ХарактеристикаКомплектующей, НоменклатураМагазиныТипыЦен.Характеристика)) // И (ОстаткиТоваровМагазины.Магазин = НоменклатураМагазиныТипыЦен.Магазин) // ЛЕВОЕ СОЕДИНЕНИЕ ДнейДоставкиМагазины КАК ДнейДоставкиМагазины // ПО (ДнейДоставкиМагазины.Номенклатура = НоменклатураМагазиныТипыЦен.Номенклатура) // И (ДнейДоставкиМагазины.ХарактеристикаНоменклатуры = НоменклатураМагазиныТипыЦен.Характеристика) // И (ДнейДоставкиМагазины.Магазин = НоменклатураМагазиныТипыЦен.Магазин) // ЛЕВОЕ СОЕДИНЕНИЕ НеВыгружатьВМагазин КАК НеВыгружатьВМагазин // ПО (НеВыгружатьВМагазин.Номенклатура = НоменклатураМагазиныТипыЦен.Номенклатура) // И (НеВыгружатьВМагазин.ХарактеристикаНоменклатуры = НоменклатураМагазиныТипыЦен.Характеристика) // И (НеВыгружатьВМагазин.Магазин = НоменклатураМагазиныТипыЦен.Магазин) // ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыРЦ // ПО (ЦеныНоменклатурыРЦ.Номенклатура = НоменклатураМагазиныТипыЦен.Номенклатура) // И (ЦеныНоменклатурыРЦ.ХарактеристикаНоменклатуры = ЕСТЬNULL(НоменклатураМагазиныТипыЦен.ХарактеристикаКомплектующей, НоменклатураМагазиныТипыЦен.Характеристика)) // И (ЦеныНоменклатурыРЦ.ТипЦен = &ТипЦеныРЦ) // ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютРЦ // ПО (КурсыВалютРЦ.Валюта = ЦеныНоменклатурыРЦ.Валюта) // ЛЕВОЕ СОЕДИНЕНИЕ ПорядкиОкругления КАК ПорядкиОкругленияРЦ // ПО (ЦеныНоменклатурыРЦ.ТипЦен.ПорядокОкругления = ПорядкиОкругленияРЦ.Ссылка)