1с как редактировать шаблон в 1с
Для редактирования документа выполните действия:
· в конфигурации раскройте дерево документа ОказаниеУслуги ;
· кликните на макете Печать (рис. 1) – откроется макет документа. Макет состоит из именованных областей, которые выводятся на печать в определенном порядке;
· добавьте новую область для вывода итоговой суммы в документе, для этого выделите две пустые строки и выполните команду Таблица > Имена >Назначить имя (рис. 2);
· в диалоговом окне Имя введите название области, например Всего ;
· в колонке Сумма введите текст ВсегоПоДокументу ;
· вызовите палитру свойств для ячейки, в которую ввели текст и укажите, что в ячейке будет храниться Параметр (рис. 3).
Каждая ячейка редактируемого табличного документа может содержать либо текст, либо параметр, либо шаблон.
Текст, содержащийся в ячейке будет отображаться на экране.
Параметр будет заменяться некоторым значением, которое присваивается ему средствами встроенного языка. Текст, записанный в этой ячейке, является именем этого параметра.
Шаблон представляет собой строку текста, в определенные места которой вставляются значения параметра.
Так как для ячейки в качестве заполнения указан Параметр , то тем самым определен параметр области с именем ВсегоПоДокументу , которому будет присвоено нужное значение при формировании печатной формы.
· откройте модуль формы документа ОказаниеУслуги , найдите в нем процедуру Печать (Листинг 1);
· после цикла, вставьте три строки кода, как показано в листинге (выделенный фрагмент).
Смысл добавленного фрагмента состоит в следующем. Мы получаем новую область Всего . После этого параметру ВсегоПоДокументу , находящемуся в этой области, присваивается значение суммы табличной части документа по колонке Сумма . Последняя инструкции вставленного кода выполняет вывод области в итоговый табличный документ.
Теперь, для того, чтобы пользователь видел итоговую сумму при работе с экранной формой, сделаем редактирование формы.
Редактирование формы документа Оказание услуги
Для того, чтобы отредактировать форму документа ОказаниеУслуги , выполните следующие операции:
· откройте в режиме конфигурации форму документа ОказаниеУслуги ;
· включите палитру свойств для табличного поля, которое размещено в форме;
- в окне Свойства: Табличное поле установите свойство Подвал (рис. 4);
· откройте палитру свойств колонки Цена и установите текст подвала – Всего , горизонтальное положение в подвале – Прижать вправо , в шрифте подвала установите начертание - Жирный ;
· откройте палитру свойств колонки Сумма , установите горизонтальное положение в подвале – Прижать вправо , установите флажок Показывать итог в подвале , установите шрифт подвала – Жирный ;
· запустите приложение в режиме отладки, включите форму документа Оказание услуги № 1 (рис. 5), обратите внимание на то, какие изменения произошли в форме.
Лицензия на сервер + 100 рабочих мест. Электронная поставка.
Настройка и доработка 1С:Документооборот для борьбы с ошибками. Гарантия на все результаты работ.
Оперативные консультации по 1С:Документообороту. Первая консультация бесплатно.
Типовой функционал, встроенный в прикладные решения 1С
Идеально подходит для средних, крупных компаний и холдингов со сложным документооборотом
В офисной рутине сотрудники часто имеют дело с формированием каких-либо однотипных, повторяющихся документов, которые они зачастую просто копируют и чуть-чуть редактируют по своему усмотрению. Создание шаблона в 1С Документооборот позволяет существенно сократить время, регулярно затрачиваемое пользователем на создание и подготовку печатных форм типовых документов, при этом установив корпоративные форматы документов, не позволяя обычному пользователю вносить изменения в основной текст.
В формируемый пользователем файл документа данные подставляются автоматически из настроенной карточки документа. Помимо этого, работа с шаблонами позволяет ускорить согласование таких документов по сокращенной схеме обработки.
Чтобы программа имела возможность работать с автозаполняемыми шаблонами, нужна соответствующая настройка шаблонов. Перейдем по пути «Настройка и администрирование-Настройка программы-Работа с файлами».
Рис.1 Настройка программы-Работа с файлами
Рис.2 Работа с файлами
Для возможности работы с автозаполнением шаблонов документов должна быть включена функция «Использовать автозаполнение шаблонов файлов».
Рис.3 Использовать автозаполнение шаблонов файлов
Подготовить шаблон документов в 1С
Далее перейдем к созданию файла шаблона. Для этого нам нужен пустой файл документа MS Word, который в дальнейшем мы закрепим в настройках. Перейдем в раздел «Документы и файлы-Файлы».
Рис.4 Документы и файлы-Файлы
В открывшемся окне, выделив папку «Шаблоны файлов», загрузим нашу новую заготовку для шаблона по кнопке «Создать файл». В диалоговом окне выберем команду «Загрузить с диска».
Рис.5 Создание файла
В открывшемся окне выберем заранее подготовленный пустой файл документа MS Word. Для примера назовем его «Пример шаблона договора». В дальнейшем в нем будет разработан шаблон документа для заполнения.
Рис.6 Пример шаблона договора
Сохраняем по нажатию «Записать и закрыть».
Рис.7 Имя шаблона
Мы видим наш шаблон файла в списке.
Рис.8 Шаблон файла в списке
Чтобы открыть карточку нашего шаблона, нужно щелкнуть на нем правой кнопкой мышки и выбрать команду «Открыть карточку».
Рис.9 Открыть карточку
Создаем шаблоны в 1С Документооборот
Далее, для примера, создадим новый вид документа, который будет заполняться из шаблона. Откроем раздел «Нормативно-справочная информация» - «Виды документов».
Рис.10 Виды документов
С помощью кнопки «Создать» создадим новый вид документа.
Рис.11 Создание нового вида документа
Назовем его «Пример шаблона договора» и в настройках установим галочки «Использовать срок исполнения», «Является договором». При необходимости документ можно включить в какую-либо группу, задать индекс нумератора (префикс или суффикс документа) и установить другие настройки. Если каких-либо реквизитов не хватает, их можно задать, перейдя по гиперссылке «Набор дополнительных свойств документов данного вида».
Рис.12 Вид внутреннего документа
В открывшемся окне мы можем задать дополнительные реквизиты по кнопке «Добавить».
Рис.13 Дополнительные реквизиты
При создании нового реквизита указывается его наименование и задается тип значения из предложенного списка. Если тип значения задан как «Дополнительное значение», то их список можно задать на закладке «Значения».
Рис.14 Дополнительные значения
На закладке «Нумерация» задается порядок нумерации документа.
Рис.15 Порядок нумерации документа
Перейдем на закладку «Шаблон документа», дополнительная закладка «Настройка». Здесь можно:
- Запретить редактировать реквизиты;
- Запретить редактировать файлы;
- Запретить удалять присоединенные файлы.
Здесь же можно ограничить круг пользователей, для которых будет доступен шаблон.
Рис.16 Ограничение круга пользователей
На закладке «Реквизиты документа» можно заполнить значения по умолчанию, которые будут заполнены при сохранении документа.
Рис.17 Реквизиты документа
На закладке «Файл» мы добавляем файл шаблона. Нажав гиперссылку, можно выполнить настройку заполнения шаблона, выбрав реквизиты для заполнения текстовых полей в документе.
Рис.18 Файл шаблона
В открывшемся окне отметим галочками реквизиты и их количество. В шаблоне мы можем эти реквизиты вставлять в нужные места текста (используя команды «Копировать», «Вставить»).
Рис.19 Настройка заполнения шаблона
Все указанные реквизиты будут перенесены в наш пустой документ. Далее подготовим текст документа и вставим их в текст в нужные места.
Рис.20 Текст документа
Рис.21 Виды документов
В программе 1С имеются формы статистической отчетности, которые попадают в программу вместе с обновлением. Но бывают случаи, когда пользователь не может найти какой-либо статистический отчет, либо же форма этого отчета еще не обновлена. Как быть в такой ситуации? Есть два варианта: 1) скачать нужную форму с сайта статистики и загрузить ее в программу вручную; 2) загрузить или обновить формы статистики непосредственно из программы 1С. В этой публикации рассмотрим оба варианта.
Перейдем к теме нашей статьи и рассмотрим варианты загрузки и обновления статистических данных в программе.
Загрузка шаблона формы статистического отчета вручную.
Рассмотрим действия пошагово.
Шаг 1. Откройте раздел «Отчеты» - «Регламентированные отчеты».
Шаг 3. В открывшемся окне перейдите в раздел «Статистика» и найдите пункт «Прочие формы».
Чтобы не искать в огромном списке форм, введите название в строку поиска вверху.
Предположим, нам нужно загрузить формы «Сведения о запасах топлива (4-запасы)» и «Сведения о производстве продукции животноводства и поголовье скота (3-фермер)».
Предварительно мы скачали шаблоны форм с сайта статистики. Но перед загрузкой форм предварительно проверьте, возможно эти формы имеются в комплекте отчетности.
Шаг 5. В окне «Формы выбора шаблона» нажмите «Загрузить».
Шаг 6. Укажите файлы форм в формате XML. Можно выбрать несколько форм сразу, используя кнопку Shift. Нажмите «Открыть» для переноса форм в 1С.
Появится надпись – «Все XML-шаблоны успешно загружены» и пользователь сможет выбрать форму отчета из списка.
Мы загружали формы «3-фермер» и «4-запасы». Нажав кнопку «Выбрать» - пользователь продолжает работу с загруженной формой.
Второй вариант загрузки формы – это использование веб-сервиса обновления форм.
Загрузка и обновление форм статистической отчетности через веб-сервис 1С.
Для обновления шаблонов форм отчетности через веб-сервис 1С нажмите одноименную кнопку в форме выбора шаблона.
Для обновления форм нажмите кнопку «Только обновления». Компьютер сам отметит имеющиеся в программе формы и по нажатию кнопки «Обновить шаблоны» выполнит их обновление.
Для загрузки отдельной формы, найдите ее в списке и отметьте галочкой. Нажмите «Обновить шаблоны». Форма загрузится в программу и отобразится в списке отчетов.
Дождитесь окончания загрузки.
По окончании загрузки появится окно, подтверждающее загрузку шаблонов форм в программу.
Обратите внимание, если вы зайдете в сервис еще раз, кнопки «Только обновления» не будет – т.к. нет форм для обновления.
Для удобства поиска можно воспользоваться кнопками сортировки и поиска.
При выборе пользователем загруженной формы под шаблоном отражена информация о ней: «Используется последняя версия шаблона» и указана редакция формы.
Нажмите «Создать» и откроется форма для заполнения.
Еще раз обращаем внимание, что все формы, загруженные пользователем самостоятельно, формируются в разделе «Статистика» – «Прочие формы».
Из формы выбора шаблонов пользователь может перейти по гиперссылкам на сайт Федеральной службы государственной статистики.
На сегодняшний день статистических форм огромное количество. Раннее мы уже рассматривали примеры заполнения форм статистической отчетности П-1 и П-4, возможно вам пригодится эта информация.
Бывают ситуации, когда вышеперечисленные способы не помогают. Тогда рекомендуем попробовать еще несколько вариантов, разработанных программистами 1С.
Дополнительный способ № 1: Загрузка и обновление форм отчетности через раздел «Настройка»
Те же самые действия по загрузке и обновлению форм статистических отчетов можно выполнить в разделе «Настройки» регламентированной отчетности.
Возможно этот вариант будет вам более удобен.
Шаг 1. Перейдите в раздел «Отчеты» - «Регламентированные отчеты».
Шаг 2. Переключитесь в раздел «Настройки» и перейдите по гиперссылке «Настройка XML-шаблонов электронных версий отчетов» подраздела «Отчеты в Росстат».
В справочнике «Шаблоны электронных версий форм отчетов статистики» можно также выполнить обновление форм через веб-сервис, нажав одноименную кнопку «Обновить через веб-сервис», или загрузить шаблон формы, скачанный с сайта Росстат по кнопке «Загрузить».
По гиперссылке «Перейти на сайт Росстата с полным списком актуальных шаблонов» можно скачать нужную форму.
Рассмотрим оба варианта: обновление форм и загрузка нового шаблона через данный раздел.
Нажав кнопку «Настройка адреса сервера ССО», в виде «гаечного ключа», пользователь может посмотреть настройку адреса сервера ON-line модуля для обновления шаблонов.
По окончанию загрузки шаблонов с сайта Росстата формы отчетности будут обновлены в 1С.
Дополнительный способ № 2: загрузка XML-шаблонов отчетов вручную
Для рассмотрения второго варианта загрузки формы шаблона предварительно скачайте его из «Альбома форм федерального статистического наблюдения» с сайта Росстат.
Для этого выполните следующие действия.
Шаг 1. Перейдите по ссылке «Перейти на сайт Росстат с полным списком актуальных шаблонов».
Шаг 2. В открывшемся альбоме форм, в строке поиска введите название формы и нажмите «Найти».
Например, мы зададим поиск шаблона формы отчета «1-предприниматель».
Шаблон сохранится в папке «Загрузки» или другую папку в зависимости от настройки вашего компьютера.
В нашем примере шаблон формы отчета «1-предприниматель» имеет название – f_misp_ip_01.
После загрузки шаблона нажмите «Ок».
Файл с шаблоном формы экспортирован в систему 1С.
В дальнейшем загруженные шаблоны можно формировать в разделе «Статистика» - «Прочие», как мы рассматривали выше.
В поле «Шаблон» найдите загруженную форму и нажмите «Выбрать». В нашем примере загружена «Форма №1 – предприниматель. Сведения о деятельности индивидуального предпринимателя за 2020 год».
При формировании форм статистических отчетов в 1С и выборе форм из загруженных шаблонов, программа контролирует и проверяет актуальность загруженных пользователем форматов форм.
В периоды сдачи отчетности и перед формированием форм отчетности рекомендуется обновлять программу до последнего актуального релиза.
На мысль натолкнуло обсуждение на местном форуме, где человек задался вопросом, а можно ли редактировать макет внешней печатной формы в пользовательском режиме. Решил поковыряться поглубже.
Ведь действительно, в современных конфигурациях - очень удобно, раз и подрисовал какую нибудь мелочь, прямо в пользовательском режиме через меню администрирование-печатные формы, отчеты и обработки-макеты печатных форм.
Но этот механизм работает только для объектов из самой конфигурации. А как нам его использовать для своих внешних отчетов и обработок ? И можно ли ? Начинаем смотреть.
Сами пользовательские макеты у нас хранятся в регистре сведений - ПользовательскиеМакетыПечати
&НаСервере Процедура ЗаполнитьТаблицуМакетовПечатныхФорм() КоллекцииОбъектовМетаданных = Новый Массив; КоллекцииОбъектовМетаданных.Добавить(Метаданные.Справочники); КоллекцииОбъектовМетаданных.Добавить(Метаданные.Документы); КоллекцииОбъектовМетаданных.Добавить(Метаданные.Обработки); КоллекцииОбъектовМетаданных.Добавить(Метаданные.БизнесПроцессы); КоллекцииОбъектовМетаданных.Добавить(Метаданные.Задачи); КоллекцииОбъектовМетаданных.Добавить(Метаданные.ЖурналыДокументов); КоллекцииОбъектовМетаданных.Добавить(Метаданные.Отчеты); Для Каждого КоллекцияОбъектовМетаданных Из КоллекцииОбъектовМетаданных Цикл Для Каждого ОбъектМетаданныхКоллекции Из КоллекцияОбъектовМетаданных Цикл Для Каждого ОбъектМетаданныхМакет Из ОбъектМетаданныхКоллекции.Макеты Цикл ТипМакета = ТипМакета(ОбъектМетаданныхМакет.Имя); Если ТипМакета = Неопределено Тогда Продолжить; КонецЕсли; Если ОбщегоНазначения.ОбъектМетаданныхДоступенПоФункциональнымОпциям(ОбъектМетаданныхКоллекции) Тогда ДобавитьОписаниеМакета(ОбъектМетаданныхКоллекции.ПолноеИмя() + "." + ОбъектМетаданныхМакет.Имя, ОбъектМетаданныхМакет.Синоним, ОбъектМетаданныхКоллекции.Синоним, ТипМакета); КонецЕсли; КонецЦикла; КонецЦикла; КонецЦикла; Для Каждого ОбъектМетаданныхМакет Из Метаданные.ОбщиеМакеты Цикл ТипМакета = ТипМакета(ОбъектМетаданныхМакет.Имя); Если ТипМакета = Неопределено Тогда Продолжить; КонецЕсли; ДобавитьОписаниеМакета("ОбщийМакет." + ОбъектМетаданныхМакет.Имя, ОбъектМетаданныхМакет.Синоним, НСтр("ru = 'Общий макет'"), ТипМакета); КонецЦикла; МакетыПечатныхФорм.Сортировать("ПредставлениеМакета Возр"); УстановитьФлагиИспользованияИзмененныхМакетов(); КонецПроцедуры &НаСервере Функция ТипМакета(ИмяОбъектаМетаданныхМакета) ТипыМакетов = Новый Массив; ТипыМакетов.Добавить("MXL"); ТипыМакетов.Добавить("DOC"); ТипыМакетов.Добавить("ODT"); Для Каждого ТипМакета Из ТипыМакетов Цикл Позиция = СтрНайти(ИмяОбъектаМетаданныхМакета, "ПФ_" + ТипМакета); Если Позиция > 0 Тогда Возврат ТипМакета; КонецЕсли; КонецЦикла; Возврат Неопределено; КонецФункции
Видим, что в список попадут исключительно печатные формы по объектам метаданных, да еще и с формализованными именами вида "ПФ_MXL" "ПФ_DOC" "ПФ_ODT".
Значит, на стандартной форме мы никак не увидим нашего макета. Но это все равно делу не мешает.
Зайдя в любой менеджер объекта, мы увидим, что печатная форма стандартно вызывается через общий модуль.
Это экспортная процедура
По процедуре мы видим, что сначала разбивается путь к объекту метаданных, и из регистра пытается получить макет по ключевым параметрам, ИмяМакета и Объект.
Если найдет - то сразу возвращает, содержимое хранилища. А вот если нет, то через менеджер объекта по полному имени получает макет из конфигурации.
Соответственно для внешней обработки, если ничего в хранилище не будет, она неизбежно упадет в исключение.
Ну и ладно, значит так и обработаем.
Осталось понять где же сам редактор.
Сам редактор - это общая форма "РедактированиеТабличногоДокумента". Ее только нужно открыть с нужными нам параметрами, а при закрытии она вызывает оповещение формы родителя с ОпределеннымиСобытиями.
Проанализировав код программы, находим нужные нам методы.
Открыть редактор, делаем кнопку в самой нашей обработке
оповещение возвращает нам параметр, отредактированный макет
Как осуществляется запись макета подсмотрим в форме регистра
Т.к. из администривания нам наш макет не будет виден, то позаботимся и о том, чтобы этот макет можно было удалить из регистра.
Тоже сделаем кнопочку на форме нашей обработки.
ну и так, как у нас стандартная процедура в случае отсутствия пользовательского макета вываливает исключение, то мы используем ее частично, и будем не напрямую обращатся, а через свою процедурку.
Заодно будем устанавливать видимость кнопки "удалить", если макет там уже есть.
Ну и выведем наш тестовый пример печатной формы
Собственно все работает.
Получаем обработку, с двумя дополнительными кнопочками - редактирование и удаление макета. И макет у нас при этом, вполне себе меняется в пользовательском режиме. Что нам и требовалось.
Если вдруг сильно хочется, посмотреть содержимое регистра, то мы его сможем увидеть только запросом, в консольке.
Для наглядности, если не очень понятно, прикладываю эту родившуюся обработку.
Часто, в офисной рутине, сотрудники неоднократно имеют дело с формированием похожих документов. В таких случаях, они просто берут документ и копируют его, немного изменяя текст. Но создание таких документов с помощью шаблонов в 1C Документооборот, позволит сотрудникам ускорить работу, а также сократит время создания новых печатных форм. Также, программа может установить корпоративный формат документов. Таким образом, обычный пользователь не сможет вносить изменения в документ.
В изменяемый файл документа, все данные приходят автоматически из настроенной карточки. Также, при работе с шаблонами, у пользователя получится сократить схему обработки документов.
Что бы программа смогла работать с автозаполняемыми шаблонами, ее нужно настроить. Для этого, нужно перейти в "Настройки и администрирование"-"Настройка программы"-"Работа с файлами".
Для того, что бы программа работала с автозаполенением, нужно включить функцию "Использовать автозаполнение шаблонов файлов"
Как подготовить шаблон документов в 1C
Для этого нужно перейти к созданию шаблона. Открываем пустой файл MS Word, после чего закрепляем ее в настройках. Переходим к разделу "Документы и файлы"-"Файлы".
В появившемся окне, нажимаем на "Шаблоны файлов", скачиваем нашу новою заготовку, по нажатию кнопки "Создать файл". В следующем окне выбираем команду "Загрузить с диска".
После этого, в следующем окне выбираем до этого подготовленный файл. Называем его на свое усмотрению, например, "Пример шаблона договора". В будущем в нем будет храниться наш шаблон документа.
Для сохранения необходимо нажать "Записать и закрыть".
После чего, мы увидим наш шаблон в списке файлов.
Для открытия файла, нам потребуется щелкнуть по нем правой кнопкой мышки, и нажать "Открыть карточку".
Как создать шаблон в 1C Документооборот
Для создания шаблона, нужно создать новый вид документа. Он будет заполнять наш шаблон. Для этого открываем раздел "Нормативно-справочная информация"-"Виды документов".
Нажимаем на кнопку "Создать" и создаем нужный вид документа.
Называем его, например, "Пример шаблона договора" и в настройках ставим галочки на "Использовать срок исполнения ", после на "Является договором". Если необходимо включить документ в нужную группу, то вам потребуется задать индекс нумератора. Так называемый суффикс либо префикс документа.
Если необходимых реквизитов не хватает, то их можно установить перейдя по гиперссылке "Набор дополнительных свойств документов данного вида".
В открывшемся окне вам необходимо задать реквизиты используя кнопку "Добавить".
Если создать новый реквизит, то вам потребуется указать наименование и задать тип значения. Для этого пишем "Дополнительное значение", и задаем список на закладке "Значение".
После чего на закладке "Нумерация" задаем нужную нумерацию документа.
После этого, переходим на закладку "Шаблон документа", "Настройка" и отмечаем:
- Запретить редактировать реквизиты
- Запретить редактировать файлы
- Запретить удалять присоединенные файлы
В этой графе можно ограничить доступ пользователям к шаблону.
Используя закладку "Реквизиты документа" можно заполнить все необходимые значения по умолчанию, они будут использоваться при сохранении документа.
Закладка"Файл" позволяет добавить файл шаблона. Если перейти по гиперссылке, то вы сможете выполнить необходимую настройку шаблона. Для этого потребуется заполнить необходимые текстовые поля в документе.
В открывшемся окне, мы отметим галочками реквизиты в необходимом количестве. После чего, мы сможем использовать их в тексте. Для этого нажимаем на "Копировать", "Вставить".
Отмеченные реквизиты перенесутся в пустой документ. После его потребуется подготовить вставить в нужное место текст
После чего файл необходимо сохранить.
Как сформировать заполняемые поля шаблона напрямую в MS Word
Для этого нужно включить режим "Разработчика". Если использовать MS WORD-10, то сделать это можно в меню "Параметры", дальше перейдем в раздел "Настроить ленту" и устанавливаем галочку на "Разработчик".
После чего в меню появятся несколько вкладок под именем "Разработчик".
Добавляем текстовые поля.
После чего, двойным щелчком открываем поле редактирование. Где задаем нужные реквизиты.
Именно так задаются нужные реквизиты.
После чего сохраняем наш документ. Для этого нажимаем на кнопку "Закончить".
Если мы добавим поля автоматически, то программа автоматически их сопоставит. Но когда шаблон формируется вручную, то настраивать нужно сопоставление.
Как настроить заполнения шаблонов в документе
Для последующей настройки нам нужно перейти в раздел "Нормативно-справочная информация". В настройках выбираем "Настройка навигации". После чего выводим на рабочий стол меню, которого нет на рабочем столе.
После этого, переносим кнопкой "Добавить" пункт "Настройки заполнения файлов" в правую часть "Выбранные команды".
На рабочем столе появятся добавленные пункты меню
В разделе "Настройка заполнения файлов" нужно выполнить заполнение шаблона. После нажимаем на кнопку "Добавить" и выполняем настройку замены, для этого указываем введенные поля из нашего шаблона.
Дальше вводим нужные параметры замены. Реквизиты могут задаваться в виде выражений на встроенном языке, или к примеру в виде скрипта.
После всех этих махинаций, наша система будет автоматически заполнять реквизиты. При работе с шаблонами повышается скорость работы. Также, уменьшается количество ошибок.
Остались вопросы или нужны услуги по настройке 1С Документооборот? Звоните нашим специалистам или оставьте заявку на сайте!
Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку
Читайте также: