Групповое редактирование реквизитов табличной части и движений документов LITE (управляемая форма)

27.11.17

Задачи пользователя - Корректировка данных

Очень простая и удобная обработка редактирования табличных частей и движений документов для управляемой формы. Работает в толстом и тонком клиенте, поддерживает режим немодальных окон. Можно выбирать несколько документов и задавать собственный код для редактирования. Поддерживает функционал БСП.

Скачать файлы

Наименование Файл Версия Размер
Редактор реквизитов Табличной части (Управляемая Форма)
.epf 38,73Kb
424
.epf 1.0.7 38,73Kb 424 Скачать

Кому полезно.

Программистам, занимающимся переносами данных (для массовых исправлений в движениях документов: "Перенос данных", или "Корректировка записей регистров")

Бухгалтерам и расчетчикам – можно менять записи в документе "бухгалтерской справки" или "операции", для этого выбираем режим «редактировать движения», также в документе «отражения зарплаты в регламентированном учете» менять субконто по счетам или суммы налогового учета.

Менеджерам по продажам – если нужно откорректировать суммы или данные по номенклатуре в крупных реализациях на 100 или более наименований.

- Да и всем другим, главное - применить фантазию.

Краткое описание

Очень простая и удобная обработка редактирования табличных частей и движения документов для Управляемой формы. Работает в толстом и тонком клиенте, поддерживает режим немодальных окон. Можно выбирать несколько документов и задавать собственный код для редактирования. 

Порядок работы:

  1. Выбираем "вид" документа для редактирования.Выбираем вид
  2. Выбираем вариант работы с ним: Редактировать движения или редактировать Табличную часть.

    Редактируем движенияРедактируем табличную часть

  3. Выбираем табличную часть или регистр для редактирования.
  4. На закладке "Список объектов" выбираем документы, их можно добавить либо вручную, либо запросом, если выбираем режим запроса, то необходимо выбрать обработку "Консоль запросов" для управлямых форм. В обработку она не входит. В примере я использую консоль запросов 8.3.5 из //infostart.ru/public/277749/.

    Добавляем объекты запросом

  5. На закладке "Отбор" задаем необходимые критерии для строк регистров или табличных частей. Нажимаем "Отобрать", нижная таблица заполнится, выбранными данными. Если необходимо исключить какую либо строку из редактирования, то достаточно встать на этой строке курсором и нажать клавишу DEL, либо правую кнопку и выбрать "Удалить строку, поддерживается множественный выбор.

    Отбор

  6. На странице "Чем заполнять" располагаются все возможные варианты редактирования строк: непосредственное заполнение колонки определенными значением и обработка значение колонок с помощью программного кода. В первом случае достаточно изменить данные в колонке "значение" на требуемые и поставить галку на против колонки "Изменять". Для второго случая, чтобы активировать режим программного кода, нужно в необходимой строке поставить галку "Формула" - в поле "значение" проставится заготовка вида Строка.[Колонка] = Неопределено. Вместо «Неопределено» используйте свой код, к примеру, можно в 2 раза увеличить текущее значение в строке, код будет таким  "Строка.Сумма = Строка.Сумма *2;" («;» - этим символом обязательно должна завершаться строка формулы). Нажимаме "Изменить" - отобранные строки, изменятся с учетом текущих настроек. Такие изменения можно применять несколько раз. Обратите внимание: если значение будет рассчитываться по формуле, то это создает угрозы безопасности сохранения данных, хотя код и не будет работать в привилегированном режиме – убедитесь, что обработкой не смогут пользоваться посторонние лица.

    Заполняем фомулой

    Заполняем значением

  7. Дополнительные условие для записи задаются на странице "Настройка".

    Настройка

  8. После всех манипуляций, нажимаем "Записать" - все изменения будут внесены в базу. В базе будут отражены именно те изменения, которые мы применяли для отобранных строк.

     

Дополнительно

Запуск 1С под другим пользователем без пароля.

Защита разработок от копирования (Обычная и Управляемая форма)

 

1с движения 1С документы движение документов таблица 1С управляемая форма 1С табличная часть документа 1с 8.3 обработка документов 1с Проводки Групповая обработка заполнение табличной части изменение движений проводок универсальная обработка изменение табличной части изменение документов проведение документов редактирование реквизитов редактирование табличной части

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2326    29    15    

33

Тестирование и исправление ключей аналитики ERP, УТ11, КА

Корректировка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    106811    633    173    

676

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27383    79    146    

59

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    22323    299    35    

71

SALE! 20%

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 1920 руб.

13.07.2015    50169    171    29    

121
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. TODD22 18 11.07.15 05:45 Сейчас в теме
Работает в типовых? Или в любых?
2. karpik666 3760 11.07.15 06:57 Сейчас в теме
(1) TODD22, работает в любых, протестировал на 3 конфигурациях, если нужно ее подключать Как внешку, то сегодня добавлю функционал бсп для подключения
3. karpik666 3760 11.07.15 08:28 Сейчас в теме
Обновлено:
Добавил функционал для подключения как внешнюю обработку к конфигурациям на основе БСП.
4. karpik666 3760 13.07.15 04:43 Сейчас в теме
Кто скачал, отписывайтесь, устраивает или нет. Может чего нужно добавить или обработка идеальная=)
5. pvb2003 25.07.15 12:58 Сейчас в теме
Вид - "Контрагенты" - увы не найдено ... БП 3.0
6. karpik666 3760 25.07.15 13:18 Сейчас в теме
(5) pvb2003, а можно скрин ошибки?
7. balance 206 03.08.15 15:13 Сейчас в теме

При нажатии на кнопку отобрать в конфигурации 3.0 Бухгалтерия появляется сообщение
{Форма.Форма.Форма(1127)}: Ошибка при вызове метода контекста (ЗначениеВДанныеФормы): Недопустимое значение параметра (параметр номер '2')
8. karpik666 3760 03.08.15 19:49 Сейчас в теме
(7) balance, ошибка связана с настройками функциональных опций, завтра выложу исправленную версию обработки.
9. karpik666 3760 12.08.15 19:27 Сейчас в теме
Обновлено 12.08.2015

Исправил ошибку с функциональными опциями, теперь если реквизит не доступен по функциональным опциям, то он не будет отображаться и в редакторе.
10. Sergant 54 19.09.15 23:46 Сейчас в теме
Добрый день!

При нажатии Отобрать
ОтобратьСервер()
...
ЗначениеВДанныеФормы(лРезультатОтбора,ЭтаФорма.РезультатОтбора);

Сообщение об ошибке:
{Форма.Форма.Форма(1133)}: Ошибка при вызове метода контекста (ЗначениеВДанныеФормы): Недопустимое значение параметра (параметр номер '2')

Прошу исправить.

БП 3.0 Последний релиз, БД MSSQL SERVER 2012
11. karpik666 3760 20.09.15 15:34 Сейчас в теме
(10) Sergant, здравствуйте, подскажите включены ли функциональные опции, какой точно релиз конфигурации?
12. karpik666 3760 18.10.15 08:15 Сейчас в теме
Обновлено 18.10.2015

Исправил ошибку, приводящую в невозможности использования данной обработки для некоторыйх документов (Ошибка при вызове метода контекста (ЗначениеВДанныеФормы))
13. dimabenyash 34 28.10.15 12:08 Сейчас в теме
(12)

Добрый день Управление торговлей, редакция 11.1 (11.1.9.56)

{Форма.Форма.Форма(1146)}: Ошибка при вызове метода контекста (ЗначениеВДанныеФормы): Недопустимое значение параметра (параметр номер '2')

Обработку скачал сегодня.

При выборе ссылки на документ (реализация товаров и услуг), нижняя табличная часть не заполняется!
14. karpik666 3760 28.10.15 13:30 Сейчас в теме
(13) dimabenyash, странно думал эту проблему решил, у вас конфигурация с доработками?
15. karpik666 3760 28.10.15 18:43 Сейчас в теме
(13) dimabenyash, Исправил, маленький недочет пропустил.
16. Светлый ум 406 12.11.15 06:42 Сейчас в теме
Интересный механизм: +1
karpik666; +1 Ответить
17. FlexL 28 15.01.16 08:27 Сейчас в теме
спасибо за обработку ... маленький совет ... добавьте кнопку "выбрать все документы" , т.к. по одному документу в список добавлять документы трудоемко, а через запрос , консоль запросов добавление не удается
18. karpik666 3760 15.01.16 10:38 Сейчас в теме
(17) FlexL, постараюсь вскоре выложить новую версию обработки, которая будет поддерживать множественный выбор, подскажите, а что не получается с консолью?
19. FlexL 28 24.01.16 10:34 Сейчас в теме
Не передаются данные запроса из консоли запроса в обработку. Т.е. после нажатие кнопки "добавить запросом", подключаю консоль запросов, пишу запрос, нажимаю "выбрать результат" и выдает ошибку. Правда я использовал консоль запросов http://infostart.ru/public/190493/, другой под рукой не было.
20. karpik666 3760 24.01.16 12:19 Сейчас в теме
(19) FlexL, данная консоль для обычных форм, и она в принципе не работает на управляемых. Попробуйте консоль просто открыть в программе, скорее всего откроется пустая форма.
21. OlegBog1971 27 25.01.16 11:43 Сейчас в теме
Добрый день.
Пытаюсь использовать вашу обработку в ЗУП 3.0
Групповое изменение движений документа "Перенос данных" регистр "ВзаиморасчетыССотрудниками"
На закладке "Список объектов" нажимаю кнопку "Добавить" - появляется список документов ...
А как выбрать конкретный документ?
Кнопки выбора нет.

Подключил консоль запросов, написал запрос - но почему то результаты запроса не переносятся
22. karpik666 3760 25.01.16 11:48 Сейчас в теме
(21) OlegBog1971, когда нажимаете кнопку добавить, откроется форма выбора документов, 2 раза щелкаете мышкой на нужном вам документе, тогда он добавится в список объектов, чтобы работать с одним документов в обработке, просто в "списке объектов" должен быть один документ.
23. OlegBog1971 27 25.01.16 11:56 Сейчас в теме
(22) при двойном щелчке по нужному документу открывается сам документ, в список объектов ничего не попадает.
Использую типовую ЗУП 3.0.25.64
24. karpik666 3760 25.01.16 11:58 Сейчас в теме
(23) OlegBog1971, хм, а в левом верхнем углу нет кнопки выбрать? можете прислать скрин формы, когда выбираете?
25. OlegBog1971 27 25.01.16 12:05 Сейчас в теме
(24) вот скрин результата нажатия на кнопку Добавить - появляется список документов
26. OlegBog1971 27 25.01.16 12:06 Сейчас в теме
(24) вот скрин результата двойного клика при выборе конкретного документа - открывается сам документ
27. karpik666 3760 25.01.16 12:08 Сейчас в теме
(26) OlegBog1971, вы не туда добавили скрины, нужно нажимать не на кнопку "Выберите файл", а ниже под полем для комментария "Прикрепить файл"
28. OlegBog1971 27 25.01.16 12:10 Сейчас в теме
пардон ...
как видите кнопки выбора нет
Прикрепленные файлы:
29. karpik666 3760 25.01.16 12:14 Сейчас в теме
(28) OlegBog1971, хорошо сегодня протестирую для зуп 3.0, возможно это ошибка 8.3.7, напишите в личном сообщении свой e-mail и я как сделаю вышлю вам исправленную версию.
30. OlegBog1971 27 25.01.16 12:21 Сейчас в теме
31. Ироида 8 06.07.16 16:54 Сейчас в теме
Добрый день! 1С:Предприятие 8.3 (8.3.7.1873)
Бухгалтерия государственного учреждения, редакция 2.0 (2.0.42.25)
{Форма.Форма.Форма(1100)}: Ошибка при вызове метода контекста (ЗначениеВДанныеФормы): Недопустимое значение параметра (параметр номер '2')

Вид :Корректировка регистров
Обработку скачала сегодня.
32. karpik666 3760 07.07.16 09:29 Сейчас в теме
(31) Ироида, Добрый день, подскажите, при каких обстоятльствах проявляется ошибка, и в каком документе?
33. karpik666 3760 09.07.16 17:16 Сейчас в теме
(31) Ироида, обновил, просьба перескачать обработку.
34. Dimok2010 12 04.03.17 15:34 Сейчас в теме
Как удалить лишние движения данной обработкой? Например у документ в регистре накопления 4 строки, нужно оставить две.
35. karpik666 3760 04.03.17 15:58 Сейчас в теме
(34) Здравствуйте, данная обработка не обладает таким функционалом.
36. gull22 95 16.03.17 12:23 Сейчас в теме
37. Dimok2010 12 16.03.17 22:21 Сейчас в теме
(36) интересует обработка в управляемых формах
38. anreko 36 11.04.17 16:47 Сейчас в теме
У меня при использовании обработки возникла маленькая проблемка:
- При добавлении выборки из запроса, сама выборка сохраняется на сервере, а первое чтение на корректность ссылок происходит на клиенте из-за чего происходит сваливание обработки.

После долгого анализа самойрешение проблемы оказалось до банальности простым:

&НаСервере
Функция КонтрольСсылокДляВыбораЗапросом(Адрес)

вместо

&НаКлиенте
Функция КонтрольСсылокДляВыбораЗапросом(Адрес)


И все заработало.
klaus38; leonidt84; karpik666; +3 Ответить
39. karpik666 3760 11.04.17 16:57 Сейчас в теме
(38) давно в нее не заглядывал, спасибо за комментарий
40. anreko 36 14.04.17 11:15 Сейчас в теме
Для того, чтобы после выбора документов были показаны движения, нужно перейти на закладку Отбор и нажать кнопку Отобрать. Нельзя ли сделать так, чтобы при отборе документов, автоматом обновлялись движения снизу?

Также мне пока не надо конечно, но непонятно, почему нельзя править отдельные проводки без групповой обработки? Или это потому, что версия Лайт?
41. karpik666 3760 14.04.17 11:19 Сейчас в теме
(40) здравствуйте, потому-что версия лайт, у меня лежит про версия, все не могу выложить. Это сделано так как не у всех мощные компьютеры, а любой такой отбор вызывает серверный вызов, да и выбирать можно несколько документов, и отбор накладывать дополнительный, смысл получать то, что не факт, что тебе необходимо.
42. anreko 36 14.04.17 15:23 Сейчас в теме
Так выложи ПРО-версию, может там еще какие фичи интересные есть?
43. aderkatch 30 26.07.17 12:56 Сейчас в теме
Добрый день!
При попытке изменить движения регистра бухгалтерии ЕПСБУ в бухгалтерской операции, на закладке что изменить не дает выбрать субконто. Выбирает только его тип. Это косяк!!!
44. karpik666 3760 26.07.17 14:01 Сейчас в теме
(43) Здравствуйте, а после того как выбрали тип нельзя продолжить выбор субконто?
47. 1996oks 01.10.17 11:44 Сейчас в теме
(44) Здравствуйте! действительно, после выбора типа не выпадает список выбора субконто.
Например ДоговорКонтрагента выбирает просто Договор из типа, а после изменения очищает реквизит в операции совсем, не заполняя его вообще ничем.
48. 1996oks 03.10.17 07:00 Сейчас в теме
(47)
(44)
Простите, а для нас есть вариант решения проблемы?
45. Yran 29.09.17 15:28 Сейчас в теме
В настройках при выборе консоли запросов выдает ошибку:
{ВнешняяОбработка.РедактированиеРеквизитовТЧУпрФорма.Форма.Настройки.Форма(68)}: В обработчике ОбработкаЗапросаПутьНачалоВыбора используется вызов контекстного серверного метода формы

Платформа: 1С:Предприятие 8.3 (8.3.10.2561)
Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.52.36) (http://v8.1c.ru/buhv8/)
Copyright (С) ООО "1C-Софт", 2009 - 2017. Все права защищены
(http://www.1c.ru)
Расширение конфигурации: Расширение У
Режим: Файловый (без сжатия)
Приложение: Толстый клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский
Вариант интерфейса: Такси

Ошибки:
--------------------------------------------------------------------------------
29.09.2017 15:25:59
{ВнешняяОбработка.РедактированиеРеквизитовТЧУпрФорма.Форма.Настройки.Форма(68)}: В обработчике ОбработкаЗапросаПутьНачалоВыбора используется вызов контекстного серверного метода формы
46. karpik666 3760 29.09.17 17:43 Сейчас в теме
(45) ошибку зафиксировал, спасибо
49. leonidt84 475 08.10.17 10:33 Сейчас в теме
Все хорошо, но вот КонтрольСсылокДляВыбораЗапросом(Адрес) поправьте уже. Перенесите её на сервер, с результатом запроса нельзя на клиенте работать.
Или это такой интеллектуальный ценз на использование конструктора запросов?
50. Garstag 80 24.11.17 12:50 Сейчас в теме
Проблему с выбором субконто так и не решили с июля месяца?
karpik666; +1 Ответить
51. karpik666 3760 27.11.17 22:15 Сейчас в теме
Извините за долгое молчание. Поправил текущие ошибки и замечания:
1. Убрал ошибки модальности.
2. Убрал ошибки с исполнением серверного кода на клиенте.
3. Убрал ошибку связанную с заполнением реквизита субконто.
4. Ускорил открытие формы выбора документов.

Если вы однажды качали обработку, напишите мне email в ЛС, и я вышлю исправленную версию.
52. qwersh 17.12.17 13:48 Сейчас в теме
ваша обработка подойдет для документа "Перенос данных" в ЗУП 3,1?
Там как таковой табличной части нет, добавляется разный набор регистров в документ
53. karpik666 3760 17.12.17 14:01 Сейчас в теме
(52) да, конечно, выбираете, что нужно редактировать движения.
54. nikavilk 17.12.17 16:23 Сейчас в теме
Добрый день Андрей!

Скачала вашу обработку для документа "Перенос данных" в ЗУП 3,1(спасибо за неё!), столкнулась с неясностью:

может ли быть так, что в вашей обработке отображаются не все регистры, закрепленные для документа "Перенос данных" ?

Выбрала вид: "Перенос данных", галка "Редактировать движения" стоит, а в списке движений отсутствует нужный регистр накопления: "Учет доходов для исчисления страховых взносов", в доке "Перенос данных" он есть, подскажите как его выбрать в обработку?

скриншоты во вложении
Прикрепленные файлы:
55. karpik666 3760 17.12.17 18:07 Сейчас в теме
(54) таблица отображает регистры, так как они выглядят в конфигураторе, скорее всего ваш регистр в конфигураторе называется немного иначе
56. nikavilk 18.12.17 09:40 Сейчас в теме
Да спасибо, разобралась,
(55)
57. denisvilny 27.04.18 09:48 Сейчас в теме
Отличная обработка, меня пока всё устраивает, благодарю!
karpik666; +1 Ответить
58. anreko 36 15.05.18 11:15 Сейчас в теме
Нашел еще ошибку: процедура ЗаполнитьНастройки, строка 958, насчет строки не уверен:

Было:
лНайденноеЗначение = мСписокРеквизитов.НайтиПоЗначению(лЗначение.Значение);

Должно быть:
лНайденноеЗначение = мСписокРеквизитов.НайтиПоЗначению(лЗначение);

Иначе вместо нужных недоступных строк, удаляются просто все подряд и табличные части затем отображаются некорректно.
karpik666; +1 Ответить
59. karpik666 3760 15.05.18 13:05 Сейчас в теме
(58) Здравствуйте. спасибо за замечание, проверю в ближайшее время.
60. anreko 36 29.06.18 15:58 Сейчас в теме
Нашел еще одну ошибку:

В случае если в ТЗ, есть тип уникальный идентификатор или неопредено, то в запросе такую ТЗ выбрать нельзя.

Как решение, пришлось удалять такие строки из ТЗ для обработки:

	Для Каждого КолонкаТЗ из РезультатОтбора.Колонки Цикл
		Если КолонкаТЗ.ТипЗначения.СодержитТип(Тип("УникальныйИдентификатор")) или КолонкаТЗ.ТипЗначения.СодержитТип(Тип("Неопределено")) Тогда
			РезультатОтбора.Колонки.Удалить(КолонкаТЗ);
		КонецЕсли;	
	КонецЦикла;		


Это вставка в функцию Функция ЗаписатьНаСервере(пПараметры) после инициализации переменной РезультатОтбора.
61. FrickA 15.02.19 21:31 Сейчас в теме
Здравствуйте! Подойдет Ваша обработка для редактирование проводок документа "Начисление зарплаты" 1С Бухгалтерия 8.3.
62. karpik666 3760 16.02.19 02:45 Сейчас в теме
(61) Здравствуйте, да, если хотите подменить одно значение на другое.
63. FrickA 16.02.19 12:54 Сейчас в теме
т.е. я могу менять счета бухгалтерского учета? т.к. 1с заблокировала эту функцию
64. for-elenak 11 12.03.20 11:43 Сейчас в теме
На управляемой форме функционал не полный. Нет возможности обработки произвольным запросом
65. alexgurch 55 21.05.20 17:24 Сейчас в теме
Добрый день. Подскажите, для изменения аналитики регистра хозрасчетный будет работать? например нужно поменять подразделение по счету или статью затрат?
66. altaro 13 20.07.21 11:09 Сейчас в теме
67. 2ncom 83 26.11.22 19:28 Сейчас в теме
Замечательный инструмент !!!
Оставьте свое сообщение