В 1с унф изменить выделенное
В администрирование выбираем «Корректировка данных» - «Групповое изменение реквизитов».
В поле изменять указываем справочник или документ, реквизиты которого мы хотим изменить.
Чтобы изменить реквизит ставим галочку напротив нужного реквизита и указываем новое значение.
После этого нажимаем на кнопку «Изменить реквизиты».
В результате у всех сотрудников в реквизите физическое лицо значение изменится на «Тестовый».
Страна Австралия Австрия Азербайджан Албания Алжир Ангола Андорра Антигуа и Барбуда Аргентина Армения Афганистан Багамы Бангладеш Барбадос Бахрейн Белоруссия Белиз Бельгия Бенин Болгария Боливия Босния и Герцеговина Ботсвана Бразилия Бруней Буркина-Фасо Бурунди Бутан Вануату Великобритания Венгрия Венесуэла Восточный Тимор Вьетнам Габон Гаити Гайана Гамбия Гана Гватемала Гвинея Гвинея-Бисау Германия Гондурас Гренада Греция Грузия Дания Джибути Доминика Доминикана Египет Замбия Зимбабве Израиль Индия Индонезия Иордания Ирак Иран Ирландия Исландия Испания Италия Йемен Кабо-Верде Казахстан Камбоджа Камерун Канада Катар Кения Кипр Киргизия Кирибати Китай Колумбия Коморы Конго ДР Конго КНДР Корея Коста-Рика Кот-д’Ивуар Куба Кувейт Лаос Латвия Лесото Либерия Ливан Ливия Литва Лихтенштейн Люксембург Маврикий Мавритания Мадагаскар Малави Малайзия Мали Мальдивы Мальта Марокко Маршалловы Острова Мексика Мозамбик Молдавия Монако Монголия Мьянма Намибия Науру Непал Нигер Нигерия Нидерланды Никарагуа Новая Зеландия Норвегия ОАЭ Оман Пакистан Палау Панама Папуа — Новая Гвинея Парагвай Перу Польша Португалия Россия Руанда Румыния Сальвадор Самоа Сан-Марино Сан-Томе и Принсипи Саудовская Аравия Северная Македония Сейшелы Сенегал Сент-Винсент и Гренадины Сент-Китс и Невис Сент-Люсия Сербия Сингапур Сирия Словакия Словения США Соломоновы Острова Сомали Судан Суринам Сьерра-Леоне Таджикистан Таиланд Танзания Того Тонга Тринидад и Тобаго Тувалу Тунис Туркмения Турция Уганда Узбекистан Украина Уругвай Микронезия Фиджи Филиппины Финляндия Франция Хорватия ЦАР Чад Черногория Чехия Чили Швейцария Швеция Шри-Ланка Эквадор Экваториальная Гвинея Эритрея Эсватини Эстония Эфиопия ЮАР Южный Судан Ямайка Япония
Заранее оговорюсь, что статья для самых маленьких, чтобы в меня не кидали помидоры гуру и сенсеи кодинга.
Итак, допустим, перед нами стоит задача: сделать удобное групповое изменение реквизитов справочников и документов в своей собственной конфигурации.
Я подумал, а зачем городить такое, если можно взять вполне себе успешный образец и встроить себе в свою конфигурацию. Например, как это сделано по фен-шую в "Бухгалтерии предприятия 3.0", где мы можем выделить элементы списка, нажать правую кнопку мыши и в контекстном меню выбрать пункт "Изменить выделенные".
Приступим!
1. Допустим, что мы уже создали конфигурацию на управляемых формах в платформе 8.3.
2. Создаем (или перетаскиваем из примера в этой публикации) общий модуль "ГрупповоеИзменениеОбъектовКлиент" (в свойствах модуля поставить флажок напротив "Клиент"):
3. Перетаскиваем обработку из моей демо-конфигурации в свою. Т.е. открываете два окна конфигуратора, в моей базе хватаете мышью обработку "ГрупповоеИзменениеРеквизитов" и перетаскиваете ее в свою базу. См. рис.
4. Открываем форму списка любого справочника или документа. В моем случае это будет "Контрагенты".
В числе колонок списка обязательно должно быть поле с именем "Ссылка", которое содержит ссылку на объект справочника или документа. Если у вас Список типа "Динамический список" с произвольным запросом , убедитесь, что в числе выбираемых полей есть поле "Ссылка". В обычном же динамическом списке это поле будет присутствовать.
5. Теперь нам нужно добавить команду для того, чтобы пользователь мог производить изменение реквизитов.
На вкладке команды создаем новую команду и процедуру (выполняемую на клиенте). Содержание процедуры такое:
Далее будет рисунок как все должно выглядеть. И чуть ниже подробнее, если кто не поймет.
6. Чтобы эту команду пользователь мог вызывать из контекстного меню списка, нам надо это меню добавить.
И теперь мы хватаем мышью нашу команду и перетаскиваем в контекстное меню, чтобы получилось как ниже на рисунке:
Вот и все. Сохраняем и обновляем конфигурацию.
По сути все просто - мы добавили в форму списка команду (а именно - засунули ее в контекстное меню), которая вызывает процедуру общего модуля, который в свою очередь открывает обработку редактирования реквизитов.
А еще проще сказать - мы взяли и позаимствовали у 1С их типовой вариант.
Мне кажется, такой вариант удобнее чем в публикации, которую я упомянул выше.
Само собой, что это можно внедрить не только в форму списка справочника, но и документа.
Позволяет редактировать цены номенклатуры в табличном режиме. Номенклатура, и виды цен могут быть как в строках, так и в колонках. Позволяет изменить цены сразу для выбранных строк/колонок, скопировать цены. Возможно установить фиксированное значение цены или рассчитать значение. Округлить цены с выбранной точностью/кратностью. Позволяет ускорить процедуру ввода цен пользователем.
Для редактирования цен необходимо заполнить таблицу редактирования.
На Закладке настройка нужно указать дату, на которую будут заполняться значения цен в таблице.
Состав видов цен заполняется в левой части. Можно заполнить подбором либо по выбранным критериям.
Состав номенклатуры заполняется в правой части. Можно заполнить подбором либо по выбранным критериями. По прайс листу.
Редактирование цены осуществляется в ячейке. Можно просмотреть историю цены. По Кнопке контекстного меню можно посмотреть историю. По Кнопке Панели инструментов - открывается история цены в регистре сведений.
Отменить изменения можно все, либо по строке, колонке, в выбранных строках, в выбранных колонках.
Скопировать значения можно все, либо по строке, колонке, в выбранных строках, в выбранных колонках.
Округлить по значению. Округляет сумму по указанному значению, можно округлить цены так, чтобы они были кратны указанному значению. Например цены была 500 рублей, то при округлению по значению в 23 рубля, цена будет 506 рублей.
Для редактирования цен, можно выбрать одну колонку, несколько колонок, инвертировать выбор колонок. Аналогично со строками.
Проверено на платформе 1С:Предприятие 8.3 (8.3.18.1289) в конфигурации Управление нашей фирмой, редакция 1.6 (1.6.24.152 и 1.6.26.229).
Последняя колонка в таблице редактирования цен - служебная, чтобы ширина значащих колонок была корректной.
Для скачивания доступны две обработки. Обработка редактирования цен Без документов установки цен и с документом установки цен.
Соответственно обработка без установки цен работает на релизах до 1.6.25 и после (цены сохраняются без привязки к документу и в более поздних релизах), а обработка с документом установки цен работает без привязки к документу установки цен в релизах ранее 1.6.25, а начиная с 1.6.25 работает и из документа установки цен. Во внешних обработках первая регистрируется просто как внешняя обработка с открытием формы. А вторая как обработка заполнения для документа Установка цен.
Добавлены ещё две обработки. Одна для интеграции в ERP, УТ, Комплексную автоматизацию. Вторая для 1С:Розница.
Видео по работе в них:
2022.04.15 Добавлено заполнение цен из документа и/или регистра
Сегодня рассмотрим групповое изменение реквизитов в справочниках и документах.
Запускаем программу 1С Управление Нашей Фирмой редакции 1.6. В подсистеме «компания» переходим в «администрирование».
В настройках администрирования находим подпункт «корректировка данных», а затем открываем ссылку «групповое изменение реквизитов», которая находится с правой стороны.
Здесь мы можем менять реквизиты. Для примера будем менять реквизиты для справочника «сотрудники».
В поисковой строке вводим название справочника и выбираем нужный из отобразившихся.
Далее у нас открывается список старых и новых значений реквизитов.
Для всех сотрудников изменим значение «физ.лицо». Ставим галочку рядом с этим пунктом и кликаем по пустой строке нового значения.
Нажимаем на гиперссылку «показать все». Открывается окно со всеми сотрудниками. Выбираем сотрудника, который будет отображаться в качестве физического лица в документах у других сотрудников. Выделяем его и нажимаем на кнопку «выбрать».
После того, как мы внесли изменения, нажимаем на кнопку «изменить реквизиты», которая находится в нижней части экрана с правой стороны.
После сохранения мы можем проверить наши изменения. Переходим в журнал «сотрудники» в подсистеме «компания». Открываем карточку любого сотрудника.
Мы видим, что в карточке в пункте «физ. лицо» указан тот сотрудник, которого мы выбрали ранее в настройках.
У других сотрудников тоже будет указано данное физическое лицо. Одним кликом мы внесли изменения сразу для всех сотрудников.
Таким образом можно менять любые реквизиты сразу в нескольких или во всех документах.
Менять шаблоны документов и отчетов можно во всех конфигурациях программы 1С. Сегодня научимся изменять макет печатной формы без программиста.
Открываем подсистему «компания» и переходим в «администрирование».
Далее ищем пункт «печатные формы, отчеты и обработки» и переходим в него.
Сверху мы видим раздел «макеты печатных форм». Открываем.
Здесь есть все макеты печатных форм, которые только могут быть в программе. В списке находим макет «коммерческое предложение».
Чтобы отредактировать печатную форму необходимо выделить пункт и нажать на кнопку «изменить».
Форма состоит из областей: заголовок/логотип; заголовок/представление документа; поставщик; покупатель; содержание и так далее.
Будьте предельно внимательны при изменении печатной формы. Ни в коем случае не удаляйте и не переименовывайте области. Почему? Потому что, когда форма запускается в печать, алгоритм программы ищет область по наименованию и вставляет ее в печатную форму. Так программа по очереди вводит каждую область в форму, создавая целостный документ.
Например, если мы говорим о таблицах, то сначала вводится шапка таблицы, а затем последующие строки.
Сверху редактирования печатной формы написано предупреждение: «изменение имен областей, а также параметров макета может привести к потере работоспособности печатной формы».
Перейдем к параметрам.
Все, что указано в форме в скобках — это параметры.
Можно посмотреть свойства конкретного параметра. Кликаем по нему правой кнопкой мыши и переходим в пункт «свойства».
Рассмотрим, к примеру, параметр «ответственный». В свойствах мы видим, что данная строка представляет собой параметр и в него, при печати, будет добавляться ответственное лицо.
Если переименовать какой-либо параметр, то при печати в данном месте будет либо пустое место, либо программа даст ошибку.
Посмотрим, что будет если удалить какую-либо область. Например, удалим область «итого НДС». Кликаем по ней правой кнопкой мыши и нажимаем «удалить».
Переходим в «заказы покупателей» и пробуем сформировать форму для печати. Нажимаем на значок печати и выбираем «коммерческое предложение».
Что происходит дальше? Программа выдает ошибку и говорит нам, что область «итого НДС» не найдена.
Представим, что данная область нам все-таки не нужна и нет необходимости выводить ее на печать. Ее можно скрыть. Возвращаемся в редактирование печатной формы, кликаем по области «итого НДС» правой кнопкой мыши и нажимаем «скрыть».
Сохраняем настройки и попробуем заново напечатать документ.
В печатной форме мы видим, что информация об НДС отсутствует. Мы скрыли эту область.
Теперь представим, что мы хотим сделать то же самое, только с какой-либо колонкой.
Например, уберем колонки «единицы измерения». Если мы таким образом просто их скроем, то в документе может быть нарушена ширина другой колонки, так как размер у них разный.
Есть важный момент, который необходимо знать по поводу колонок печатных форм. Ширина колонок может быть не одинаковая для всей таблицы.
Как изменить ширину колонки? Сначала выделяем строки, в которых может присутствовать данная колонка (от шапки до фактических значений).
Теперь, выделив нужные строки, меняем ширину колонки. Там, где указан порядковый номер колонки, тянем за правую сторону окошка с этим числом.
Программа выдаст предупреждение: «для выделенных строк будет создан новый формат строк». Нажимаем «ок».
Размер колонки изменился. Теперь, если мы ее скроем, то размер остальных колонок не нарушится.
Таким образом, мы скрыли колонку «единица измерения».
Важный момент: если какой-то строке не скрылась данная колонка, то возможно, вы ее не выделили. Колонки скрываются только в тех строках, которые были выделены до этого.
Сохраним настройки и посмотрим как будет выглядеть форма в печатном виде.
Как мы видим, в нашей форме отсутствует колонка «единица измерения».
В самих областях можно писать какой-либо текст и менять его формат. Если данный текст будет написан вне области, в пустом месте, то он не будет выведен в печатную форму.
Помните, что менять параметры нельзя. Они заложены в программу изначально. Также невозможно добавить свою собственную область. Мы можем лишь скрывать или добавлять строки и колонки. Можно действовать в рамках тех областей и параметров, которые уже существуют.
Читайте также: