Не могу изменить реквизиты в документе 1с 8

Опубликовано 15.03.2021 06:29
Автор: Administrator
Просмотров: 14108

Как часто вам достается от предыдущего бухгалтера хорошая база 1С, в которой почти нет ошибок? Да, практически, никогда! «Задвоенные», а то и «затроенные» данные, куча лишних договоров у контрагентов, некорректные счета учета, отрицательные остатки по номенклатуре – вот лишь малая часть того, с чем сталкивается новый бухгалтер. И, зачастую, совсем мало времени остается на исправление. Пользователи могут сутками вручную переносить данные на верную позицию в базе, однако в этом материале мы хотим рассказать об интересном функционале программы 1С, с помощью которого вы управитесь за считанные минуты! Речь пойдет о групповом изменении реквизитов в программе 1С: Бухгалтерия предприятия ред. 3.0. 

Изменение значений реквизитов в документах

Как часто вы сталкивались с проблемой раздвоения информации по договорам или контрагенту? Например, при выгрузке из клиент-банка создался новый элемент в справочнике, и пользователь, не обратив внимание, использует оба наименования при вводе документов.

Рассмотрим на примере ИП Симоновой А.И.

В оборотно-сальдовой ведомости по счету 60 «Расчеты с поставщиками и подрядчиками» видно, что поставщик ООО «Гладиолус» повторяется дважды. Кроме этого, по второй строке ООО «Гладиолуса», в оборотах 2021 года, в документах фигурирует договор 2020 года. 

Если такой случай единичный, конечно же пользователь может исправить недочет вручную. А как быть, если документов много?

В такой ситуации поможет данная обработка.

ВНИМАНИЕ: Если у вас недостаточно опыта, лучше доверить это специалистам, т.к. данная процедура необратима. И если вы всё же решите поэкспериментировать со своей базой, не забудьте сделать резервную копию.

Рассмотрим действия пошагово.

Шаг 1. Перейдите в раздел «Администрирование» — «Обслуживание».

Шаг 2. Разверните меню «Корректировка данных» и перейдите по гиперссылке «Групповое изменение реквизитов».

Кредиторская задолженность в оборотно-сальдовой ведомости по первой строке ООО «Гладиолус» образована документами «Поступление (акт, накладная, УПД)». Значит в первую очередь нам надо заменить в них ООО «Гладиолус» №1 на ООО «Гладиолус» №2. А следующим этапом приступись к обработке договоров.

Шаг 3. Выполните настройку формы.

• В поле «Изменять» укажите обрабатываемый документ. В нашем примере это «Поступление (акты, накладные, УПД)».

• Изменяемый реквизит документа отметьте галочкой «Контрагент» и в поле «Новое значение» установите ООО «Гладиолус», на который надо сделать замену.

Для того, чтобы установить дополнительные фильтры и настройки, перейдите по гиперссылке «Все элементы».

В поле «Выбранные элементы» отображаются все документы поступления. Для установления фильтра установите отбор.

Шаг 4. Нажмите кнопку «Добавить условие» и задайте: «Контрагент» равно ООО «Гладиолус». При выборе значения выберите тот элемент, который нужно заменить.

Лишние документы отсеются и останутся лишь удовлетворяющие условию отбора.

Нажмите «Ок».

Итак, задано две настройки:

Первая – отбор по контрагенту ООО «Гладиолус» (№1);

Вторая – указание нового значения поля «Контрагент» — ООО «Гладиолус» (№2).

В окне обработки нажмите «Изменить реквизиты».

Подождите окончания выполнения действия и проверьте Оборотно-сальдовую ведомость снова.

ООО «Гладиолус» у нас остался в единственном экземпляре, но с разбивкой по договорам.

Аналогично рассмотренному варианту перенесите договора «Без договора» и «Договор 2020 г.» на одну строку – «Договор 2021 г.»

Шаг 5. Выполните новую настройку.

Перейдя по гиперссылке «Все реквизиты», одновременно с отбором по контрагенту ООО «Гладиолус» (новое значение), установите отбор – «Договор» равно «Без договора».

Шаг 6. Нажмите «ОК» и в поле «Новое значение» для реквизита «Договор» укажите тот, на который производится замена – «Договор 2021».

Шаг 7. Нажмите «Изменить реквизиты».

Аналогично проделайте со вторым договором – «Договор 2020 г.». Но обратите внимание, что расхождение в данном договоре по дебету счета 60 «Расчеты с поставщиками и подрядчиками», а значит задействована оплата поставщику и документ «Списание с расчетного счета».

Шаг 8. Выберите вид обрабатываемого документа – «Списание с расчетного счета».

Перейдите по гиперссылке «Все элементы» и установите отбор по полю «Получатель» — «Контрагент» — ООО «Гладиолус» и полю «Договор» – «Договор 2020 г.».

Обратите внимание, что значение состава реквизитов в таблице меняется в зависимости от выбранного элемента обработки.

Нажмите «Изменить реквизиты». Действие замены выполнено.

Проверьте Оборотно-сальдовую ведомость по счету 60: все договора перенесены на один – «Договор 2021 г.»

Таким образом можно изменять не только реквизиты документов, но и справочников.

Изменение значений реквизитов в справочках

Например, изменим единицу измерения у товаров, находящихся в группе «Крупы».

В карточке номенклатуры товара, с одноименным названием группы – «Крупа» — установлена единица измерения – граммы. Предположим, что пользователь ошибочно, копируя при внесении в справочник номенклатуру, указал всем наименованиям эту единицу измерения. Установим с помощью обработки верное значение – килограммы.

Шаг 1. Выполните настройку, указав в поле «Изменять» справочник «Номенклатура».

Значение изменяемого реквизита «Единица» установите – «Кг».

В настройке отбора добавьте условие: «Входит в группу» равно «Крупы».

Нажмите «Ок» и кнопку выполните команду «Изменить реквизиты».

Проверим справочник «Номенклатура» группу «Крупы». Единица измерения «Кг» на входящие в нее элементы установлена.

Таким образом, можно произвести замену любого реквизита справочника.

И еще один лайфхак 1С: с помощью обработки «Групповое изменение реквизитов» можно ставить и снимать пометку на удаление.

Установка (снятие) пометки на удаление с помощью обработки
«Групповое изменение реквизитов»

Шаг 1. В нижней части обработки нажмите кнопку «Дополнительные параметры…»

Разверните пункт «Специальные возможности» и установите галочку «Показывать служебные реквизиты».

В результате этого действия в списке реквизитов появилось поле – «Пометка на удаление», где пользователь может задать значение «Да» или «Нет».

Шаг 2. Установите значение пометки на удаление «Да» и выберите объект, который надо удалить. В нашем примере обрабатываются документы «Поступление на расчетный счет».

Шаг 3. Перейдите по гиперссылке «Все элементы» и установите отбор.

Обратите внимание, если ведется учет по нескольким организациям, в условие отбора добавьте и обрабатываемую организацию.

В данном условии заложена команда – отобрать все документы «Поступления на расчетный счет», по организации «ИП Симонова А.И.», введенные датой позже 01.01.2021 года.

Нажав кнопку «Изменить реквизиты», на документы, удовлетворяющие заданному условию, установится пометка на удаление.

Одновременно установите значение реквизита проведен «Нет», чтобы при обработке система сделала их непроведенными. В противном случае 1С выдаст сообщение: «Проведенный документ не может быть помечен на удаление!»

По окончании действия обработки программа сообщит, что реквизиты изменены и покажет количество обработанных объектов.

Подведем итог: работая с большим объемом информации, пользователь может допускать некоторые ошибки, исправить которые легко можно с помощью данного инструмента, зная о его существовании.

Автор статьи: Ольга Круглова

Text.ru - 100.00%

Понравилась статья? Подпишитесь на рассылку новых материалов

Добавить комментарий

17 правил для составления оптимального ЗАПРОСа к данным базы 1С 47
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ


1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш


1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2) 0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей.


Google maps : вывод точек на карту и режим панорамы 8
В отличие от яндекс карт в GMaps можно использовать панорамы — за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора


Google maps, поиск оптимального маршрута 5
В данном посте хочу коснуться основных аспектов построения оптимального маршрута с использованием API Google maps. Исходные данные для построения маршрута:
* Географические координаты объектов, которые хранятся в базе;
* Координаты начальной и коне


Посмотреть все результаты поиска похожих

Как при проведении документа изменить реквизит.

Я
   AlexRu2015

11.05.21 — 13:08

Как при проведении документа изменить реквизит? Например, надо заполнить реквизит СебестоимостьСписания. Себестоимость будет известна после формирования движений по регистру. Пытаюсь записать в процедуре ОбработкаПроведения, не записывается. Т.е. в отладчике значение меняется, но не записывается. В толстых формах вроде работало а в УФ как?

Спасибо

  

Партнерская программа EFSOL Oblako

   Kassern

1 — 11.05.21 — 13:09

(0) Конфигурация какая?

   ДенисЧ

2 — 11.05.21 — 13:09

руки оборвать за такое.

А так — записать ещё раз надо.

   PuhUfa

3 — 11.05.21 — 13:10

(0) Это что ж за себестоимость такая и нафига она в этом документе в реквизите?

   dmpl

4 — 11.05.21 — 13:11

(0) А чем регистр сведений не подходит?

   AlexRu2015

5 — 11.05.21 — 13:22

Пользователь хочет видеть себестоимость. Регистр создавать не хотелось все таки конфа типовая хочется поменьше изменений

   ДенисЧ

6 — 11.05.21 — 13:24

(5) Если у тебя типовая — то регистр СС у тебя уже есть

   Kassern

7 — 11.05.21 — 13:24

(5) для этого есть валовая прибыль предприятия, либо себестоимость товаров предприятия

   Kassern

8 — 11.05.21 — 13:25

(5) научите юзверов пользоваться отчетами, а не изобретать велосипеды

   PR

9 — 11.05.21 — 13:26

(5) За такое даже не руки отрывать, просто тихо в лес вывозить и закапывать под елкой

   Lexandr

10 — 11.05.21 — 13:29

(8) Легко сказать). А так для любопытных я просто вывожу в документе список нужного регистра с выбранными полями, пусть глазеют цифиры напрямую, дабы сами не могут ни отчета построить — ни регистры посмотреть.

   AlexRu2015

11 — 11.05.21 — 13:30

(9) А чем это черевато? Что может сломаться?

   ДенисЧ

12 — 11.05.21 — 13:31

(11) Руки. У того, кто это сделал.

   Kassern

13 — 11.05.21 — 13:31

(10) лучше все таки потратить время и научить пользоваться отчетами, в крайнем случае внешней обработкой прикрутить внешний отчет к документу, который будет отображать данные в удобочитаемой форме

   Lexandr

14 — 11.05.21 — 13:35

(11) Будет страшное сообщение, что документ изменен и надо его записать еще раз. Такая ситуация не смущает?

   AlexRu2015

15 — 11.05.21 — 13:35

(13) Мне же не в одном месте выводить. Еще в журнале документов.графа должна быть.

   Kassern

16 — 11.05.21 — 13:36

(11) в типовой конфе есть функционал по расчету себестоимости. Есть понятие предварительного и конечного расчета. Конечный расчет происходит при закрытии месяца, тогда уже заполняется РН СебестоимостьТоваров (для продажи). То  что вы хотите, это снять с замка типовую конфу, добавить в документ реквизит, с себестоимостью. Завтра пришел новый приход товара по другой цене, вам придется перезаписывать документы, чтобы пересчитать ваш реквизит.

   Kassern

17 — 11.05.21 — 13:36

(16) в итоге вместо типового функционала вы хотите собрать свой велосипед с квадратными колесами

   AlexRu2015

18 — 11.05.21 — 13:40

(16) Это я им объяснил они готовы.

(14) Страшного сообщения нет. Уже попробовал

Очень смущает то что никто не может объяснить в чем проблема. Похоже на какое-то религиозное табу.

   hhhh

19 — 11.05.21 — 13:46

(18) ну ты уже давал команду Записать() в обработке проведения? Всё нормально? Основная проблема, что у тебя все обработчики ПередЗаписью и ПриЗаписи выполнятся по 2 раза.

   Lexandr

20 — 11.05.21 — 13:47

(18) Так сообщения нет, поскольку реквизит не меняется.

   PuhUfa

21 — 11.05.21 — 13:47

(18) первая проблема это в непонимании матчасти… и в данном случае даже не 1С. Т.к. вот это «Себестоимость будет известна после формирования движений по регистру» уже само по себе дичь. Мы же говорим про списание? А раз так, то себестоимость списания ты знаешь (ну или можешь узнать) в ПередЗаписью, а следовательно не надо тебе трогать ОбработкуПроведения.

   Kassern

22 — 11.05.21 — 13:50

(18) когда поработаете в конторе, где в день бьют по 500+ заказов и реализуете такой функционал, 1ска колом встанет. У вас есть 2 типовых регистра, откуда вы можете подтянуть себестоимость, но вы делаете свой реквизит, который заставит вас множество раз перезаписывать документ.

   PR

23 — 11.05.21 — 13:54

(11) Различные кости в организме могут сломаться

А если серьезно, то я даже не буду говорить, что технически это решение — абсолютно лютый шлак

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

Будешь обиженно кричать, что это разные объекты в базе и они вполне могут рассинхронизироваться?

   Lexandr

24 — 11.05.21 — 13:55

Я всё жду имя конфигурации.

   AlexRu2015

25 — 11.05.21 — 13:55

(20) Реквизит меняется. Я его на форму вывел. Руками изменил и провел. Реквизит изменился, лишних сообщений нет.

(19) Обработчики не выполняются я прописал ОбменДанными.Загрузка = истина

   Масянька

26 — 11.05.21 — 13:56

(25) Руками себестоимость изменил?

   PR

27 — 11.05.21 — 13:56

(18) Сложно объяснить, в чем проблема, что у тебя в руке граната, а чеки в ней нет, если ты не знаешь, что такое граната, что такое чека и что бывает с гранатой без чеки

   AlexRu2015

28 — 11.05.21 — 13:57

(26) Да руками

   Масянька

29 — 11.05.21 — 13:59

(28) Гений!

(9) Елка, однако, загнется… А в реке, озеро, море, океане — все живое умрет.

   Гений 1С

30 — 11.05.21 — 13:59

(0) ггггг. вызвать Записать

   Гений 1С

31 — 11.05.21 — 14:00

(3) а прикинь в документе возврата от покупателя тоже себестоимость хранится в явном виде в УТ11.

   Масянька

32 — 11.05.21 — 14:00

Встретились 2 одиночества…

   Mikeware

33 — 11.05.21 — 14:02

(26) он — хозяин своей себестоимости!

   Rovan

34 — 11.05.21 — 14:03

(0) а если пользователь попросит хранить остатки товаров в документе тоже будите делать ?

   AlexRu2015

35 — 11.05.21 — 14:04

Да черт с ней с себестоимостью не очень то и хотелось. Может кто-то толково объяснить почему так делать нельзя? Без метафор и угроз членовредительства?

   Жан Пердежон

36 — 11.05.21 — 14:05

(5) (35) а записывать зачем?

просто на форму или куда там тебе надо выводи

   Kassern

37 — 11.05.21 — 14:06

(31) Потому что в возврате есть возможность ручного распределения себестоимости, поэтому и запихнули в ТЧ.

   Масянька

38 — 11.05.21 — 14:06

(35) Почему нельзя через двойной сплошняк?

   Kassern

39 — 11.05.21 — 14:10

(35) потому что у тебя уже есть все, чтобы вывести себестоимость, дополнительно хранить в каком нибудь регистре/документе/справочнике нет смысла. Есть регистр с себестоимостью рассчитанной, бери из него циферку и выводи там где надо.

   Галахад

40 — 11.05.21 — 14:13

(35) Да можно. Просто Данные регистра и документа скорее всего будут отличаться.

   Гений 1С

41 — 11.05.21 — 14:13

(34) я в номенклатуре хранил остатки, было дело

   Kassern

42 — 11.05.21 — 14:16

(41) ну и как оно при каждом приходе/расходе перезаписывать карточки товара?

   ДенисЧ

43 — 11.05.21 — 14:16

(41) Тебе можно.

   Базис

44 — 11.05.21 — 14:23

(35) Попробую.

Это непонимание и игнорирование самой глубинной логики 1С — что есть константы, условно постоянные, справочники, в основном дописываемые, документы, использующие справочники, регистры, заполняемые документами, и отчёты, строящиеся по регистрам.

Если ты делаешь иначе — весь объём кода конфы, насущный и будущий, не учитывает твоих доделок и часто будет причиной расхождений. Одинаково названные показатели будут иметь разные значения, а это уже прямое нарушение принципов учёта и путь к беде.

   Гений 1С

45 — 11.05.21 — 14:25

(42) регламентным заданием. Использовал для печати ценников.

   Гений 1С

46 — 11.05.21 — 14:26

(44) если нельзя, но очень хочется, то можно. а так конечно, лучше в регистр сведений пихать

   Масянька

47 — 11.05.21 — 14:27

(45) А для печати ценников нельзя из регистра получать?

А вообще — гениально… Да…

   PR

48 — 11.05.21 — 14:27

(31) Когда ты говоришь, такое ощущение, что ты бредишь

   Масянька

49 — 11.05.21 — 14:28

(44) Это без метафор. Хотя, если отбросить вековой опыт предков, не-фига-не-понятно.

   fisher

50 — 11.05.21 — 14:35

(35) > Похоже на какое-то религиозное табу.

Когда начинаешь ссать против ветра да так, что это и других зацепить может, то да — это легко превращается в табу.

1. Процесс записи документа записывает уже готовые данные. Если ты их в процессе меняешь — значит они еще не готовы и придется записывать еще раз. В итоге за нарушение концепции тебе придется заплатить неочевидной и нестандартной реализацией, которая в силу своей неочевидности легко может аукнуться при доработках. В общем случае ведь никто не ожидает и не закладывается на вариант, что документ может записываться дважды в разных режимах.

2. Ты хочешь одни и те же данные записывать в разные места. Для этого нужны веские основания. Так как в идеале нужно обеспечивать согласованность этих данных при любых раскладах. В твоем случае оснований явно недостаточно и обеспечить согласованность этих данных при любых раскладах ты тоже не сможешь. То есть это будет еще одна мина преемникам.

   Гений 1С

51 — 11.05.21 — 14:35

(47) можно, если СКД поменять. Но возникает трабла с обновлениями конфы. так надежно, как в калаше.

   Гений 1С

52 — 11.05.21 — 14:35

(50) так надо умело ссать, опыт приходит с мастерством

   Гений 1С

53 — 11.05.21 — 14:36

(50) давай обсудим пример с остатками для ценников.

   Гений 1С

54 — 11.05.21 — 14:36

хотя сейчас, конечно, я бы применил расширение, но тогда их не было, зато были подписки.

   Trimax

55 — 11.05.21 — 14:37

Коллеги. В глубинах России таковое сплошь и рядом. Т.н. «бизнесмен» (чаще всего пузатый мужчинка на ренжровере, в малиновом пиджаке на толстовку, и медной (реже золотой) цепью на шее) привык, что себестоимость — это цена закупки на черкизоне, плюс затраты на проезд и аренду склада. Все остальное он платит из своего кармана (чем постоянно упрекает всех сотрудников). Поэтому «бизнесмен» желает знать сколько себестоимость только что проданной шоколадки и сколько он может изъять из кассы.

   fisher

56 — 11.05.21 — 14:39

(53) Давай. Что такое «остатки для ценников»? Озвучь задачу.

   Kassern

57 — 11.05.21 — 14:40

(56) мне больше интересно, на кой остатки на ценнике

   Trimax

58 — 11.05.21 — 14:41

(56) (57) Для ночной смены в «пятерочке». Остатки на чкладе. Цена остатка +10% распечатать ценники.

   Lexandr

59 — 11.05.21 — 14:41

(55) Еще манагеры просто молятся на цифирку прибыли сразу после реализации.

   Kassern

60 — 11.05.21 — 14:43

(59) а толку то?) Если клиент денюжку не заплатил, то эта циферка ничего не значит)

   fisher

61 — 11.05.21 — 14:44

(58) И какая проблема при этом возникает? Я все еще не улавливаю. Если нужно фиксировать результат, для «разбора полетов» — ну, фиксируй.

   Гений 1С

62 — 11.05.21 — 14:45

(57) молодой ты еще, незрелый. зачем там, не помню, но недавно вот просили остатки в разрезе размеров. Т.е. какие размеры остались (обувь)

   Обработка

63 — 11.05.21 — 14:48

Все не читал. Но Осуждаю именно такой подход как в (0).

Меняй задачу. Менять реквизит надо перез записью и точка!

   Trimax

64 — 11.05.21 — 14:58

(61) Что касается себестоимости. Постановка задачи кривая. Это я озвучил в (55). Т.е. заказчику необходимо видеть себестоимость продукта на данный момент времени. Принципиально, соорудить это можно, но это будет «сферический конь в вакууме». Проблемы возникнут максимум через 3 месяца, когда начнут сдавать отчет по прибыли.

Что касается ценников. Задача впринципе нормальная, особенно на продуктах питания, когда необходимо продать товар с заканчивающимся сроком годности. Т.е. выбрать таковые остатки, создать цены со скидкой и распечатать ценники.

   Масянька

65 — 11.05.21 — 15:01

(55) Бред. Это из глубинки ответ.

   BIP1

66 — 11.05.21 — 15:02

(0) Зачем записывать себестоимость в документ? «Пользователь хочет видеть себестоимость.» — это не ответ. Пользователь хочет видеть, ну так и выведите на форму эти данные, чтобы он их видел. Он их будет видеть. Задача будет решена.

Зачем ЗАПИСЫВАТЬ себестоимость в документ? Чем, какими соображениями, вы руководствуетесь при принятии такого технического решения?

   Новый1сник2

67 — 11.05.21 — 15:03

(66) + 1

   Гений 1С

68 — 11.05.21 — 15:05

(64) вот кстати, когда я делал в последний раз печать размеров имеющихся в наличии, я расширением добавил замену $Размеры в макете на остатки. То бишь расширения это хорошо

   SSSSS_AAAAA

69 — 11.05.21 — 15:06

(66) А может он умеет показывать только то, что в реквизитах?

   Kassern

70 — 11.05.21 — 15:06

(62) Надо быть видимо «очень» зрелым, чтобы пихать в Ценник остатки. Обычно в ценнике указана цена, наименование, упаковка, валюта, но не как не остаток. По поводу размеров обуви, какая проблема в этом? Заводится характеристика на размер и смотрятся остатки в разрезе характеристик, типовые это позволяют

   Kassern

71 — 11.05.21 — 15:08

(69) за 6 лет наверное можно научиться делать запросы к регистрам и выводить результат в реквизит формы.

   Mikeware

72 — 11.05.21 — 15:10

(70) надо перезреть, подпортиться, подгнить, провонять…

   SSSSS_AAAAA

73 — 11.05.21 — 15:15

(71) Это мы так думаем. А мой опыт говорит, что иногда ТАКОЕ бывает…

   BIP1

74 — 11.05.21 — 15:19

(69) Сегодня добавим «Себестоимость» в документ, а завтра пользователь, убедившись в том, что программист толковый, попросит вывести в документ ещё и остатки, чтобы девочкам было удобнее выписывать документы и не открывать каждый раз отчёт по остаткам:)

   Trimax

75 — 11.05.21 — 15:21

(74) Гы :) (с) Фиксин.

Уже лет 10 как пройденный этап у одного «ларечника».

   Kassern

76 — 11.05.21 — 15:26

(75) есть такие умельцы, для которых желание клиента — закон. И они начинают ломать весь типовой функционал, по каждой хотелке оператора. А потом этот зоопарк уже никто поддерживать не хочет

   Новый1сник2

77 — 11.05.21 — 15:28

попадался один клиент у которого в карточке номенклатуры с десяток типов цен и все разными

реквизитами. цена1, цена2 и т.д. но я с ними работать не стал

   hhhh

78 — 11.05.21 — 15:37

тут еще дело в том, что в 1с методичка постоянно меняется. Например, в бух 1.6 в документе требование-накладная был реквизит себестоимость. А  в бух 2.0 просто взяли и выбросили его. Пользователи на местах взвыли. Потому что все уже привыкли к этому. Вот поэтому возникла эта задача, вставить реквизит себестоимость, это не просто так, на пустом месте. Не просто же Гений это придумал.

   benj

79 — 11.05.21 — 15:37

Мне кажется тебе больше подойдет, добавить доп реквизит,  а потом туда данные записывать

к примеру

&НаСервере

Процедура УстановитьДополнительныйРеквизитОбъекта(ДокументОбъект, ИмяРеквизита, ЗначениеРеквизита, ТаблицаСвойств)

    
    

    ЭлПВХ_Ссылка = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту(«Имя»,ИмяРеквизита);

    Если ЭлПВХ_Ссылка.Пустая() Тогда

        Сообщить(«Не найден доп. реквизит «+ИмяРеквизита+», значение не установлено!»);

        Возврат;

    КонецЕсли;

    
    
    СтрДопРеквизиты = ДокументОбъект.ДополнительныеРеквизиты.Найти(ЭлПВХ_Ссылка, «Свойство»);

    
    
    
    НоваяСтрока = ТаблицаСвойств.Добавить();

    НоваяСтрока.Свойство = ЭлПВХ_Ссылка;

    НоваяСтрока.Значение = ЗначениеРеквизита;    

КонецПроцедуры

А у себя после Записи с признаком ОбменДанными.Загрузка = Истина, только не забудь если документ самописный везде возврат при ОбменДанными.Загрузка сделать     

                ТаблицаСвойств = Новый ТаблицаЗначений;

        ТаблицаСвойств.Колонки.Добавить(«Свойство»);

        ТаблицаСвойств.Колонки.Добавить(«Значение»);

        
        УстановитьДополнительныйРеквизитОбъекта(ЭтотОбъект,»Себестоимость»,Себестоимость,ТаблицаСвойств);

        
        Этотобъект.Записать();

Это примерно все, но лучше как все говорят, записывай в регистр

   Mikeware

80 — 11.05.21 — 15:52

(74) а потом будет вопрос «за что заплатил, а за что нет»

  

Mikeware

81 — 11.05.21 — 15:53

(78) переходят с одних веществ на другие — вот реквизиты и плывут…

Здравствуйте! Подскажите, пожалуйста по изменениям реквизита документов. В моем случае — документы Списание с расчетного счета. Нужно с начала года поменять Статью движения денежных средств в документах некоторых контрагентов. Попробовала кнопкой «Изменить выделенное» — результат -0. Попробовала через «Групповое изменение реквизитов» — результат  — 0. Может быть кто-нибудь подскажет, что делать? Как изменить реквизит у всех документов?

Добрый день!
Укажите какой у вас установлен релиз? Какая операционная система?
Как вы это делаете?

Заполнить и подать уведомление об исчисленных суммах налогов и взносов

Kamushek, 
Версия программы  3.0.43.245
Операционная — XP. 
А делаю следующим образом:

А почему результат  ноль?
Какая была статья затрат и какая стала?

Kamushek, статьи ДДС не было. Решили ввести статьи расходов и весь банк разнести как надо, по статьям. Я попробовала Изменением реквизитов. А вот почему не работает, я и пытаюсь узнать. У меня версия ПРОФ. М.Б. у версии какое-ниб. ограничение?

Заполняйте платежки с актуальными на сегодня КБК, кодами дохода и другими обязательными реквизитами

Цитата (Владимирна):А вот почему не работает, я и пытаюсь узнать.

У документа списание с расчетного счета статья ДДС есть в табличной части и на основной форме.
У операции оплата поставщику ДДС в табличной части и изменения надо отмечать на закладке Расшифровка платежа, а не на закладке Реквизиты.

Спасибо, все получилось!!!💐

&НаСервере
Процедура Изменение_значения_реквизита_объекта(ДокСсылка, Новое_значение_реквизита)// Процедура программно меняет значение реквизита объекта (документа)
    // ДокСсылка — документ в котором необходимо изменить реквизит
    // Новое_значение_реквизита — новое значение реквизита «Реквизит_для_корректировки»

    // или так: ДокументССылка=Документы.ТТН.НайтиПоНомеру(СокрЛП(Ном),Дата(‘2021-05-16’));

Если  Не ДокСсылка.Пустая() ТогдаДокОбъект=ДокСсылка.ПолучитьОбъект();
       
ДокОбъект.Реквизит_для_корректировки = Новое_значение_реквизита;
       
ДокОбъект.Записать(РежимЗаписиДокумента.Запись);

        Попытка

ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
        Исключение
           
Сообщить(ОписаниеОшибки());
        КонецПопытки

    Иначе

Сообщить(Новое_значение_реквизита+» не записано в «+ДокСсылка+«! Документ не определен»);
    КонецЕсли

КонецПроцедуры

Часто в работе возникают ситуации, когда требуется в справочниках или документах изменить большое количество реквизитов или сведений объекта, или выполнить какие-то действия над множеством объектов. В программе 1С 8.3 это можно сделать двумя способами — из формы списка или используя обработку Групповое изменение реквизитов. Рассмотрим оба варианта.

Содержание

  • Групповое изменение реквизитов в 1С 8.3 с использованием формы списка
  • Групповая обработка документов в 1С 8.3 Бухгалтерия 3.0
  • Применение обработки Групповое изменение реквизитов

Этот вариант довольно прост, но его использование удобно для небольшого количества объектов или групп объектов. Предположим, что мы ошибочно в номенклатуре указали не ту единицу измерения и нам необходимо ее изменить.

В нашем примере изменим единицу измерения Шт на Кг.

Для того чтобы выделить несколько элементов, при их выборе удерживаем кнопку Shift или Ctrl и нажав правой кнопкой мышки выбираем пункт Изменить выделенные.

В окне отобразятся реквизиты, которые мы можем изменить. Отмечаем галочкой реквизит Единица и устанавливаем правильную, в нашем примере Кг. После нажатия кнопки Изменить реквизиты выполнится их замена во всех выделенных нами элементах.

Замена выполнена.

Предположим, что нам необходимо изменить реквизиты сразу у нескольких групп объектов, включая их подчиненные элементы. Для этого в кнопке Дополнительные параметры достаточно установить галочку Обрабатывать дочерние элементы. В этом случае замена указанных реквизитов произойдет во всех подчиненных элементах, иначе программа 1С 8.3 обработает только саму группу.

Групповая обработка документов в 1С 8.3 Бухгалтерия 3.0

Обработка Групповое изменение реквизитов в 1С 8.3 имеет больше функциональных возможностей. Она позволяет массово изменять табличные части и реквизиты выбранных объектов — справочников, документов. Она имеется во всех программах 1С. Так, в программе 1С 8.3 Бухгалтерия предприятия 3.0 ее найти можно в разделе меню Администрирование — Обслуживание.

Далее открываем раздел Корректировка данных и видим нужную нам ссылку Групповое изменение реквизитов.

Если вы по каким-то причинам не можете найти обработку, то она также доступна через раздел Все функции.

Если его не видно в меню, включить его можно в разделе Сервис — Параметры, установив галочку Отображать команду Все функции.

Применение обработки Групповое изменение реквизитов

Ситуации для применения обработки могут быть различные, мы для примера рассмотрим изменение договора во всех введенных документах. Сформировав Оборотно-сальдовую ведомость по счету 60 — Расчеты с поставщиками и подрядчиками (меню Отчеты — Оборотно-сальдовая ведомость по счету) мы видим, что при проведении документов с контрагентом ФГУП Почта России за год ошибочно был использован старый договор и нам надо заменить его на договор 2018 года. Такая ошибка может возникнуть вследствие невнимательного копирования документов.

Для его изменения воспользуемся обработкой Групповое изменение реквизитов.

В поле выбора элементов для изменения, используя кнопку выбора указываем реквизит — документ Поступление (акты, накладные), т.к. именно в нем нам необходимо произвести замену реквизита Договор. При этом, в форме выбора можно найти нужную строчку, начав вводить текст и программа 1С 8.3 автоматически осуществит поиск вводимого элемента.

Далее, нам необходимо из всех документов отобрать документы по контрагенту ФГУП Почта России за период 2018 год. Для этого, нажав ссылку Все элементы, настроим отбор. Нажав кнопку Добавить условия отбора, указываем контрагент равно ФГУП Почта России и Дата, Больше, Начало этого года.

Далее нажав кнопку ОК мы ищем в реквизитах поле Договор и устанавливаем новое значение Договор  Почта России от 01.01.2018.

Хотелось бы обратить внимание на закладки формы, т.к. они зависят от вида выбранного элемента. Например, если бы нам надо было изменить договор в документе Списание с расчетного счета, то этот реквизит находится в табличной части документа и для его изменения нам надо отметить его на закладке Расшифровка платежа.

После обработки документов, снова формируем Оборотно-сальдовую ведомость и проверяем договор. Все операции отражены на нужном договоре.

Кроме замены реквизитов, с помощью данной обработки можно устанавливать и снимать пометку на удаление на группу объектов, отметку о проведении документов. Но по умолчанию эти функции не доступны. Чтобы они появились в списке возможностей нужно нажав кнопку Дополнительные параметры в разделе Специальные возможности установить галочку Показывать служебные реквизиты.

После чего в нашем списке станут доступны эти действия.

См. также:

  • Групповое перепроведение документов в 1С 8.3 Бухгалтерия 3.0
  • Как удалить помеченные на удаление документы в 1С 8.3
  • Сбилась нумерация документов в 1С 8.3: как исправить
  • Тестирование и исправление базы 1С 8.3: какие галочки ставить
  • Горячие клавиши в 1С
  • Как выгрузить документ, отчет из 1С 8.3 в Excel
  • Выгрузка в 1С из xml: как выгрузить данные из 1С 8.3 и загрузить в 1С 8.3

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Програмно изменить реквизит документа

Автор kot488, 24 сен 2017, 18:45

0 Пользователей и 1 гость просматривают эту тему.

Имеется куча документов Заявки, имеется обработка которая с заявок группирует по городам заявки и создает общий документ. Нужно что бы при создании группового документа, у заявки изменялся реквизит Обработан на Да. Подскажите как это сделать. Пока только понял как получить пакет документов, а реквизит изменить не получается. Вот что в запросе вышло


НаСервере
Процедура УстановитьОтметку()
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Обработан", Справочники.Обработан.НайтиПоНаименованию("Нет"));
   Запрос.Текст = "ВЫБРАТЬ
    |Упаковка.Обработан.Наименование
|ИЗ
| Документ.Упаковка КАК Упаковка
|ГДЕ
| Упаковка.Обработан = &Обработан";
Сообщить("Документ записан");

    КонецПроцедуры


Док = Выборка.ссылка.ПолучитьОбъект();
Док.Обработано = Истина;
Док.Записать();

Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google


Цитата: oleg-x от 24 сен 2017, 20:42
Док = Выборка.ссылка.ПолучитьОбъект();
Док.Обработано = Истина;
Док.Записать();

Сделал вот так:


Док = Документы.Упаковка.НайтиПоРеквизиту("Обработан", Ложь);
Док.Обработан = Истина;
Док.Записать();
Сообщить("Документ записан");

Пишет
{Обработка.ГруппаСоздатьУпаковка.Форма.Форма.Форма(73)}: Поле обьекта не доступно для записи (Обработан)
   Док.Обработан = Истина;

Хотя там нет отметки только для чтения


НайтиПоРеквизиту() Возвращает ссылку, а Вам для записи нужен объект.



Док = Выборка.Упаковка.ПолучитьОбъект();
Док.Обработано = Истина;
Док.Записать();

То пишет что переменная не определена, конфигурация самописная
{Обработка.ГруппаСоздатьУпаковка.Форма.Форма.Форма(76,8)}: Переменная не определена (Выборка)
   Док = <<?>>Выборка.Упаковка.ПолучитьОбъект(); (Проверка: Тонкий клиент)


А где определение самой выборки?

Запрос = Новый Запрос;
|Текст запроса

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
//И вот цдесь уже есть выборка
КонецЦикла;

Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google


А больше кода можно увидеть?


Цитата: Oldman06 от 26 сен 2017, 11:20
А больше кода можно увидеть?

Вот так должно быть?


&НаСервере
Процедура УстановитьОтметку()
Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
| Упаковка.Обработан
|ИЗ
| Документ.Упаковка КАК Упаковка
|ГДЕ
| Упаковка.Обработан = ЛОЖЬ";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Док = Выборка.Обработан.ПолучитьОбъект();
Док.Обработан = Истина;
Док.Записать();
КонецЦикла;
Сообщить("Документ записан");
КонецПроцедуры


&НаСервере
Процедура УстановитьОтметку()
Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
|    Упаковка.Ссылка
|ИЗ
|    Документ.Упаковка КАК Упаковка
|ГДЕ
|    Упаковка.Обработан = ЛОЖЬ";
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        Док = Выборка.Ссылка.ПолучитьОбъект();
        Док.Обработан = Истина;
        Док.Записать();   
    КонецЦикла;
    Сообщить("Документ записан");
КонецПроцедуры



Понравилась статья? Поделить с друзьями:
  • Ндс при экспорте услуг иностранной компании
  • Не могу обратиться к реквизитам справочника
  • Ндс реквизиты по уплате в 2022 году для ооо
  • Не могу оплатить налоги по новым реквизитам
  • Ндфл в 2023 году какие изменения реквизитов