<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Pugachev Sergey</title><subtitle>Специалист по автоматизации и дворник.
Санкт-Петербург</subtitle><author><name>Pugachev Sergey</name></author><id>https://teletype.in/atom/endif</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/endif?offset=0"></link><link rel="alternate" type="text/html" href="https://endif.pro/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=endif"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/endif?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-07-21T13:01:27.928Z</updated><entry><id>endif:w0LuiI5ts2p</id><link rel="alternate" type="text/html" href="https://endif.pro/w0LuiI5ts2p?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=endif"></link><title>Типовое внедрение адресного хранения в 1C:ERP или архитектурная ересь во благо бизнеса</title><published>2026-07-10T00:37:13.475Z</published><updated>2026-07-10T08:10:48.693Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/5e/49/5e49f0d9-2657-4de1-8197-3b764110fbda.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/4d/8c/4d8c3e5e-b517-4f7a-9d1f-b75836ace9cd.png&quot;&gt;Компания, на склады которой мы пришли для внедрения адресного хранения остатков, несколько лет жила на &quot;простом складе&quot;: проведение накладной или реализации не сопровождалось складскими ордерами, и все до определенного момента были счастливы.</summary><content type="html">
  &lt;p id=&quot;o4cf&quot;&gt;Перевод работы складской логистики компании с &amp;quot;простого склада&amp;quot; на адресное хранение (WMS) после нескольких лет работы в системе - это всегда контролируемый хаос. Когда финансовые документы (накладные, реализации) годами проводились без складских ордеров, все были счастливы. Но при бурном росте производства и складских пространств неизбежно встает вопрос: &lt;em&gt;«Где, черт возьми, на самом деле находится этот материал?»&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;zTBm&quot;&gt;Если перед вами стоит задача быстро развернуть адресное хранение на работающей базе и при этом не парализовать работу сотрудников, используйте следующую пошаговую инструкцию.&lt;/p&gt;
  &lt;figure id=&quot;SUiP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4d/8c/4d8c3e5e-b517-4f7a-9d1f-b75836ace9cd.png&quot; width=&quot;1112&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;IJMQ&quot;&gt;&lt;strong&gt;Подготовка плацдарма&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;h3at&quot;&gt;Первым делом требуется описать топологию будущего склада с ячейками. Садимся вместе с производственниками и кладовщиками, и на бумаге расчерчиваем будущий склад с ячейками: где у нас будут ряды, где стеллажи, сколько в них ярусов и полок.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Qosa&quot;&gt;Примите во внимание тот факт, что для 1С: ERP (УТ/КА/УХ - не суть важно) ячеистый склад - это не просто набор полок для хранения, а &lt;em&gt;строгий логистический конвейер&lt;/em&gt;. Когда вы будете переносить вашу топологию с бумаги в систему, то структура склада потребует от вас &lt;em&gt;ОБЯЗАТЕЛЬНОГО &lt;/em&gt;наличия &lt;em&gt;по крайней мере одной&lt;/em&gt; зоны приемки и зоны отгрузки (ячеек с типом &amp;quot;&lt;strong&gt;Отгрузка&lt;/strong&gt;&amp;quot; и типом &amp;quot;&lt;strong&gt;Приемка&lt;/strong&gt;&amp;quot;). &lt;/p&gt;
    &lt;p id=&quot;u5ee&quot;&gt;Логика здесь простая - ТМЦ просто &lt;em&gt;не может&lt;/em&gt; перемещаться сразу же в ячейки стеллажей, минуя зону приемки (контроля качества поступивших товаров/материалов), а &lt;em&gt;обязывает&lt;/em&gt; проходить через транзитные зоны.&lt;/p&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;4lSE&quot;&gt;
    &lt;li id=&quot;ApnM&quot;&gt;&lt;strong&gt;Ячейки с типом &amp;quot;Приемка&amp;quot; - &lt;/strong&gt;это виртуальный или реальный пандус. Сюда товар падает в момент проведения &lt;em&gt;Приходного ордера&lt;/em&gt;, и именно отсюда кладовщик будет забирать его для размещения в адресные ячейки.&lt;/li&gt;
    &lt;li id=&quot;4TpD&quot;&gt;&lt;strong&gt;Ячейки с типом &amp;quot;Отгрузка&amp;quot;:&lt;/strong&gt; это ворота на выход со склада. Сюда товар перемещается из зоны хранения при сборке заказа, чтобы дожидаться передачи клиенту или погрузки в транспортное средство для перемещения.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ka43&quot;&gt;Резюмируя, даже если в реальности у вас кладовщик принимает коробку и сразу ставит ее на полку, в 1С вам придется создать эти две служебные ячейки-зоны, иначе складские ордера просто не проведутся.&lt;/p&gt;
  &lt;p id=&quot;1clZ&quot;&gt;Графически данный процесс можно визуализировать с помощью блок-схемы ниже (реальный пример с проекта):&lt;/p&gt;
  &lt;figure id=&quot;BRq1&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cc/41/cc41cc90-3a6a-4b91-a401-c6f86306aca2.png&quot; width=&quot;1506&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uHJJ&quot;&gt;Как только топология склада будет ясна и понятна, требуется произвести вашему складу &amp;quot;пересадку мозга&amp;quot;, т.е. объяснить самой 1С, что этот склад больше не работает по-старому, и произвести настройки ордерной схемы документооборота в системе в карточке вашего склада:&lt;/p&gt;
  &lt;figure id=&quot;qI9D&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cf/41/cf4154a4-a186-488c-ba9a-8b90bb87c715.png&quot; width=&quot;1622&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3wEP&quot;&gt;Заходим в карточку склада (вкладка &amp;quot;&lt;em&gt;Ордерная схема и структура&lt;/em&gt;&amp;quot;) и переключаем два судьбоносных параметра:&lt;/p&gt;
  &lt;ul id=&quot;Iutf&quot;&gt;
    &lt;li id=&quot;gE2b&quot;&gt;&lt;strong&gt;Включаем ордерную схему документооборота&lt;/strong&gt; (ставим галки &amp;quot;&lt;em&gt;при поступлении&lt;/em&gt;&amp;quot; и &amp;quot;&lt;em&gt;при отгрузке&lt;/em&gt;&amp;quot;). &lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;2ccK&quot;&gt;Это тот самый момент невозврата. С этой секунды мы жестко разрываем финансовый и складской учет. Проведение накладной бухгалтером больше не двигает реальный товар, а лишь создает распоряжение для склада. Теперь без ордера товар со склада не уйдет и на склад не попадет.&lt;/p&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;VW9p&quot;&gt;
    &lt;li id=&quot;oCyB&quot;&gt;&lt;em&gt;В поле &amp;quot;Ячейки&amp;quot; выбираем значение &amp;quot;&lt;strong&gt;Использовать для хранения остатков номенклатуры&amp;quot;&lt;/strong&gt;. &lt;/em&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;UUsJ&quot;&gt;Это главный триггер адресного склада. Если выбрать вариант &amp;quot;&lt;em&gt;для справочного размещения&lt;/em&gt;&amp;quot;, то ячейки станут просто текстовыми наклейками на стеллажах, которые ни к чему не обязывают. А нам нужен строгий количественный учет остатков в каждой конкретной ячейке.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GxKH&quot;&gt;И вот только после того, как карточка склада записана с этими настройками, система разрешает нам перейти к генерации топологии.&lt;/p&gt;
  &lt;h3 id=&quot;ilOk&quot;&gt;Генерация топологии склада&lt;/h3&gt;
  &lt;p id=&quot;jbzO&quot;&gt;Вбивать сотни ячеек вручную - удел мазохистов, поэтому самый простой и надежный способ описать топологию склада в системе 1С:ERP - использовать встроенную обработку &amp;quot;&lt;em&gt;Генерация топологии склада&lt;/em&gt;&amp;quot;. Работает она быстро и просто, главное - правильно задать матрицу.&lt;/p&gt;
  &lt;p id=&quot;MOfQ&quot;&gt;В подсистеме &amp;quot;&lt;em&gt;Склад и доставка&lt;/em&gt;&amp;quot; в разделе &amp;quot;&lt;em&gt;Сервис&lt;/em&gt;&amp;quot; ищем данную обработку и запускаем.&lt;/p&gt;
  &lt;figure id=&quot;z366&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f0/69/f0697e36-a50b-47d3-9083-d7ce6ab696ac.png&quot; width=&quot;1438&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pJDW&quot;&gt;Здесь задается структура адресов (ряды, стеллажи, ярусы...), но ваша радость была бы не полной, если бы 1С не потребовала заполнить два важнейших аналитических реквизита: &lt;em&gt;Типоразмер &lt;/em&gt;и &lt;em&gt;Область хранения&lt;/em&gt;.&lt;/p&gt;
  &lt;p id=&quot;YQMR&quot;&gt;&lt;strong&gt;Как это должно работать в идеальном мире:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;JH7f&quot;&gt;
    &lt;li id=&quot;2tYH&quot;&gt;&lt;strong&gt;Типоразмер ячейки:&lt;/strong&gt; система должна знать точные физические габариты каждой полки (высота, ширина, глубина, грузоподъемность). Это нужно, чтобы умный алгоритм сам понимал, что, например, &amp;quot;&lt;em&gt;этот материал на верхний ярус не влезет, а вот сюда встанут ровно две паллеты&amp;quot;&lt;/em&gt;.&lt;/li&gt;
    &lt;li id=&quot;2NX1&quot;&gt;&lt;strong&gt;Область хранения:&lt;/strong&gt; Это логическое объединение ячеек с одинаковыми правилами. Например, отдельная зона для скоропортящихся товаров (в холодильники), отдельная зона для тяжелого негабарита (напольное хранение), отдельная для мелочевки и т.д.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;3UKg&quot;&gt;&lt;strong&gt;Суровая реальность:&lt;/strong&gt; &lt;/p&gt;
  &lt;p id=&quot;MRqQ&quot;&gt;Если на старте задачи в ваши планы категорически не входит измерять рулеткой каждый стеллаж и взвешивать каждую коробку, да и время на реализацию ограничено, а вместо этого вам нужен быстрый и рабочий адресный склад, где люди просто знают, куда им идти за конкретным материалом, то тогдаединственным выходом является создание типоразмера &amp;quot;&lt;em&gt;Без ограничения&lt;/em&gt;&amp;quot; (как видно на скриншоте), у которого не заданы габариты, а также создать всего одну универсальную область хранения на весь склад.&lt;/p&gt;
  &lt;p id=&quot;ymoK&quot;&gt;Данного &amp;quot;изящного&amp;quot; действия будет достаточно, чтобы ядро модуля адресного склада взлетело, и обработка сгенерировала вам полторы сотни (или сколько вам нужно?) ячеек с нужными настройками, позволив отложить сложные логистические расчеты весов и объемов до лучших времен (или навсегда), а кладовщики получат то, что им и нужно - понятные адреса ячеек без лишнего геморроя. &lt;/p&gt;
  &lt;p id=&quot;nMFn&quot;&gt;Хорошая новость заключается в том, что если вам в моменте потребуется расчертить ваш адресный склад на области хранения или описать типоразмеры ваших ячеек, то это без боли можно будет сделать позднее.&lt;/p&gt;
  &lt;h3 id=&quot;rNiN&quot;&gt;Упаковки преткновения&lt;/h3&gt;
  &lt;p id=&quot;PMa3&quot;&gt;В обычной жизни бухгалтерии или менеджеров товар чаще всего измеряется, закупается и принимается в базовых единицах измерения: штуках, метрах, литрах, килограммах. Но когда мы включаем адресное хранение остатков, то у системы просыпается логистическое эго. Программа заявляет: &amp;quot;&lt;em&gt;Я не могу положить абстрактную штуку на конкретную полку. Дайте мне физический объект! В чем лежит эта ваша штука? В коробке? На паллете? В пакете?&amp;quot;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;eqOo&quot;&gt;Важная архитектурная особенность любого адресного склада:&lt;/p&gt;
  &lt;ul id=&quot;KSZQ&quot;&gt;
    &lt;li id=&quot;Xtfm&quot;&gt;Товар &lt;em&gt;обязан &lt;/em&gt;иметь заполненную упаковку в складском документе;&lt;/li&gt;
    &lt;li id=&quot;lZCI&quot;&gt;Без упаковки 1С просто блокирует транзакцию, не позволяя ни положить товар в ячейку, ни забрать его оттуда.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;j0TM&quot;&gt;Здесь требуется сделать стратегический выбор: либо заставить сотрудников склада замерять и заводить реальные коробки для тысяч старых позиций, либо использовать фиктивные упаковки.&lt;/p&gt;
  &lt;p id=&quot;jGSS&quot;&gt;Раз уж мы договорились на предыдущем шаге использовать безразмерные ячейки, то потребуются такие же фиктивные упаковки:&lt;/p&gt;
  &lt;ul id=&quot;Rjin&quot;&gt;
    &lt;li id=&quot;ptTr&quot;&gt;Создаются универсальные наборы упаковок (например, один общий набор, где 1 штука равна 1 упаковке без указания точных габаритов и веса).&lt;/li&gt;
    &lt;li id=&quot;XCFa&quot;&gt;Через обработку &amp;quot;&lt;em&gt;Групповое измерение реквизитов&lt;/em&gt;&amp;quot; установить значение реквизита &amp;quot;&lt;em&gt;Использовать упаковки&lt;/em&gt;&amp;quot; в старых карточках номенклатуры и привязать к ним этот универсальный набор.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;WF88&quot;&gt;&lt;strong&gt;Опыт из реального кейса:&lt;/strong&gt; &lt;/p&gt;
    &lt;p id=&quot;CImS&quot;&gt;Бухгалтеры и кладовщики, оформляя документы по старинке, постоянно забывали заполнять колонку &amp;quot;Упаковка&amp;quot;, либо заполняли ордера не упаковками, а базовыми единицами измерения. Документы не проводились, сыпались красные ошибки, градус нервозности повышался.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;CWKb&quot;&gt;Именно эта боль и стала главным катализатором для написания нашего скрипта. Мы поняли, что заставлять людей вручную прокликивать упаковки в каждой строке - это саботаж работы склада. Нам нужен был механизм, который делал бы это автоматически.&lt;/p&gt;
  &lt;p id=&quot;7Th4&quot;&gt;Более того, включать упаковки во всем справочнике номенклатуры - далеко не всегда целесообразно, ведь в системе может быть множество различных складов, в т.ч. не ордерных и без ячеек, где упаковки в номенклатурных карточках не нужны вовсе. &lt;/p&gt;
  &lt;p id=&quot;lEPC&quot;&gt;Для этого в документе &amp;quot;Приходный ордер на товары&amp;quot;, ровно как и в документе &amp;quot;Расходный ордер на товары&amp;quot; была прикручена автоматизация в виде простой команды на форме, при нажатии на которую алгоритм пробегался по всей табличной части ордера, включал и заполнял внутри каждой номенклатурной позиции упаковки (если не было включено), и заполнял упаковку во всей табличной части документа. В итоге мы получили около идеальное решение: система автоматизирует данные только тогда и только для тех товаров, которые физически пересекают границу нашего адресного склада.&lt;/p&gt;
  &lt;pre id=&quot;vbV5&quot; data-lang=&quot;javascript&quot;&gt;&amp;amp;НаКлиенте
Процедура ВключитьУпаковкиКоманда(Команда)
	
	Если Объект.Товары.Количество() = 0 Тогда
		Возврат; 
	КонецЕсли;
	
	Для Каждого СтрокаТЧ Из Объект.Товары Цикл
		Если СтрокаТЧ.Количество = 0 Тогда
			ПоказатьПредупреждение(Неопределено, &amp;quot;В таблице есть товары с незаполненным количеством!&amp;quot; + Символы.ПС + &amp;quot;Сначала укажите количество, а затем нажимайте кнопку.&amp;quot;);
			Возврат; 
		КонецЕсли;
	КонецЦикла;	
	
	ВключитьУпаковкиНаСервере();
	
КонецПроцедуры&lt;/pre&gt;
  &lt;pre id=&quot;OQVa&quot; data-lang=&quot;javascript&quot;&gt;&amp;amp;НаСервере
Процедура ВключитьУпаковкиНаСервере()
	
	Если ЗначениеЗаполнено(Объект.Ссылка) Тогда
		ОрдерОбъект = Объект.Ссылка.ПолучитьОбъект();
	Иначе
		ОрдерОбъект = РеквизитФормыВЗначение(&amp;quot;Объект&amp;quot;);
	КонецЕсли;
	
	МассивОбработанных = Новый Массив; 
	
	Для Каждого СтрокаТЧ Из ОрдерОбъект.Товары Цикл
		СсылкаНоменклатура = СтрокаТЧ.Номенклатура;
		Если Не ЗначениеЗаполнено(СсылкаНоменклатура) ИЛИ СсылкаНоменклатура.ЭтоГруппа Тогда
			Продолжить;
		КонецЕсли;
		
		Если МассивОбработанных.Найти(СсылкаНоменклатура) &amp;lt;&amp;gt; Неопределено Тогда
			Продолжить;
		КонецЕсли;
		МассивОбработанных.Добавить(СсылкаНоменклатура);
		
		ИмяЕдиницы = СокрЛП(СсылкаНоменклатура.ЕдиницаИзмерения.Наименование);
		НаборДляЗаписи = Справочники.НаборыУпаковок.НайтиПоНаименованию(ИмяЕдиницы);
		
		Если Не ЗначениеЗаполнено(НаборДляЗаписи) Тогда
			Продолжить;
		КонецЕсли;
		
		Если СсылкаНоменклатура.ИспользоватьУпаковки = Ложь ИЛИ СсылкаНоменклатура.НаборУпаковок &amp;lt;&amp;gt; НаборДляЗаписи Тогда
			ОбъектНом = СсылкаНоменклатура.ПолучитьОбъект();
			ОбъектНом.ИспользоватьУпаковки = Истина;
			ОбъектНом.НаборУпаковок = НаборДляЗаписи;
			ОбъектНом.ОбменДанными.Загрузка = Истина;
			Попытка ОбъектНом.Записать(); Исключение КонецПопытки;
		КонецЕсли;
	КонецЦикла;
	
	МассивНаборов = Новый Массив;
	Для Каждого СтрокаТЧ Из ОрдерОбъект.Товары Цикл
		Набор = СтрокаТЧ.Номенклатура.НаборУпаковок;
		Если ЗначениеЗаполнено(Набор) И МассивНаборов.Найти(Набор) = Неопределено Тогда
			МассивНаборов.Добавить(Набор);
		КонецЕсли;
	КонецЦикла;
	
	Если МассивНаборов.Количество() &amp;gt; 0 Тогда
		Запрос = Новый Запрос;
		Запрос.Текст = 
			&amp;quot;ВЫБРАТЬ
			|	УпаковкиЕдиницыИзмерения.Владелец КАК Набор,
			|	УпаковкиЕдиницыИзмерения.Наименование КАК НаименованиеУпаковки,
			|	МИНИМУМ(УпаковкиЕдиницыИзмерения.Ссылка) КАК Упаковка
			|ИЗ
			|	Справочник.УпаковкиЕдиницыИзмерения КАК УпаковкиЕдиницыИзмерения
			|ГДЕ
			|	УпаковкиЕдиницыИзмерения.Владелец В(&amp;amp;МассивНаборов)
			|	И УпаковкиЕдиницыИзмерения.ПометкаУдаления = ЛОЖЬ
			|СГРУППИРОВАТЬ ПО
			|	УпаковкиЕдиницыИзмерения.Владелец,
			|	УпаковкиЕдиницыИзмерения.Наименование&amp;quot;;
			
		Запрос.УстановитьПараметр(&amp;quot;МассивНаборов&amp;quot;, МассивНаборов);
		ТаблицаУпаковок = Запрос.Выполнить().Выгрузить();
		
		Для Каждого СтрокаТЧ Из ОрдерОбъект.Товары Цикл
			Если Не ЗначениеЗаполнено(СтрокаТЧ.Упаковка) И ЗначениеЗаполнено(СтрокаТЧ.Номенклатура.НаборУпаковок) Тогда
				ПараметрыПоиска = Новый Структура(&amp;quot;Набор, НаименованиеУпаковки&amp;quot;, СтрокаТЧ.Номенклатура.НаборУпаковок, СтрокаТЧ.Номенклатура.ЕдиницаИзмерения.Наименование);
				НайденныеСтроки = ТаблицаУпаковок.НайтиСтроки(ПараметрыПоиска);
				
				Если НайденныеСтроки.Количество() &amp;gt; 0 И ЗначениеЗаполнено(НайденныеСтроки[0].Упаковка) Тогда
					СтрокаТЧ.Упаковка = НайденныеСтроки[0].Упаковка;
					Попытка СтрокаТЧ.КоличествоУпаковок = СтрокаТЧ.Количество; Исключение КонецПопытки;
				КонецЕсли;
			КонецЕсли;
		КонецЦикла;
	КонецЕсли;
	
	ОрдерОбъект.ОбменДанными.Загрузка = Истина; 
	ОрдерОбъект.Записать(РежимЗаписиДокумента.Запись);
	
	ЗначениеВРеквизитФормы(ОрдерОбъект, &amp;quot;Объект&amp;quot;);
	
КонецПроцедуры&lt;/pre&gt;
  &lt;h3 id=&quot;C7Rw&quot;&gt;Ввод остатков на рабочей базе несколько лет спустя&lt;/h3&gt;
  &lt;p id=&quot;39sM&quot;&gt;Реализовать адресное хранение остатков на новой, чистой и девственной базе - задача несложная. Но если ваша организация успешно работает в ERP/УТ/КА уже несколько лет и ведет складской учет, то все становится значительно сложнее - просто включить адресное хранение и откинуться на спинку кресла нельзя, ведь весь учтенный на складе товар отсутствует в складских регистрах системы адресного хранения. &lt;/p&gt;
  &lt;p id=&quot;WcoD&quot;&gt;На данном этапе требуется зафиксировать точку старта работы по новой логике, и для этого в системе 1С:ERP есть специальный документ &amp;quot;&lt;em&gt;Ввод начальных остатков товаров после перехода на адресную систему хранения&lt;/em&gt;&amp;quot;. &lt;/p&gt;
  &lt;figure id=&quot;UW4Q&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/97/f7/97f75ffc-30ed-459a-b53f-2f4cf2cebc69.png&quot; width=&quot;1627&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;o4OD&quot;&gt;Идея простая: выгрузить текущие остатки организации в этот документ, указать для них дефолтную ячейку (например, &amp;quot;Зону приемки&amp;quot;, чтобы склад хотя бы начал видеть товар на балансе), нажать кнопку &amp;quot;Провести&amp;quot; и пойти пить кофе, однако при попытке проведения документ, скорее всего, выплюнет вам простыню ошибок - 1С наотрез отказывается распределять товар по ячейкам. &lt;/p&gt;
  &lt;p id=&quot;IQDw&quot;&gt;Причина всё та же: упаковки. Поскольку ваша база велась несколько лет без адресной системы хранения, у 99% старых номенклатурных карточек использование упаковок было отключено. А адресный склад, как мы уже поняли, не умеет работать с базовыми единицами хранения - ему требуются упаковки. &lt;/p&gt;
  &lt;p id=&quot;lRi0&quot;&gt;Вышеописанный алгоритм (тот самый, что мы использовали в ордерах) исправления упаковок необходимо масштабировать и применить (например, через внешнюю обработку) к табличной части ввода остатков перед его проведением. Это позволит &amp;quot;приземлить&amp;quot; всю многолетнюю историю остатков склада в WMS за пару секунд.&lt;/p&gt;
  &lt;h3 id=&quot;hpxu&quot;&gt;&lt;strong&gt;Финансы против адресного хранения - как мы потрепали нервы бухгалтерии ордерным складом, но потом извинились.&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;EFXQ&quot;&gt;Учитывая тот факт, что до включения адресного хранения ваша компания жила несколько лет, и отгрузка товара со склада организации проводилась буквально одной кнопкой - &amp;quot;Провести и закрыть&amp;quot;, то после включения данный бизнес-процесс значительно усложняется.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;mdKo&quot;&gt;&lt;strong&gt;Опыт из реального кейса:&lt;/strong&gt; &lt;/p&gt;
    &lt;p id=&quot;yZFY&quot;&gt;Проведение финансового документа - это лишь распоряжение для склада. Чтобы товар реально уехал, нужно:&lt;/p&gt;
    &lt;ul id=&quot;EO3C&quot;&gt;
      &lt;li id=&quot;2TO8&quot;&gt;Зайти в рабочее место кладовщика;&lt;/li&gt;
      &lt;li id=&quot;ZcTO&quot;&gt;Создать на основании реализации &amp;quot;Расходный ордер&amp;quot;;&lt;/li&gt;
      &lt;li id=&quot;FtxQ&quot;&gt;На основании ордера создать &amp;quot;Задание на отбор&amp;quot;;&lt;/li&gt;
      &lt;li id=&quot;5QOC&quot;&gt;Кладовщик должен выполнить отбор (как физически, так и в системе);&lt;/li&gt;
      &lt;li id=&quot;uQMR&quot;&gt;Перевести документ отбора в статус &amp;quot;Выполнено без ошибок&amp;quot;;&lt;/li&gt;
      &lt;li id=&quot;dGCs&quot;&gt;Перевести ордер в статус &amp;quot;К отгрузке&amp;quot;, а затем &amp;quot;Отгружен&amp;quot;.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p id=&quot;5mfa&quot;&gt;Для бухгалтерии и менеджеров это превратилось в бесконечный кликомарафон, а рабочие чаты просто взорвались от гнева. &lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;0vzX&quot;&gt;Мы поняли: если не вернуть людям их любимую одну кнопку, проект автоматизации просто саботируют. Нам нужно было извиниться перед юзерами единственным понятным для них способом - &lt;em&gt;дать им инструмент автоматизации, который сделает всю цепочку за них&lt;/em&gt;. По одной кнопке. Прямо из ордера.&lt;/p&gt;
  &lt;p id=&quot;DlfN&quot;&gt;&lt;strong&gt;В Приходном ордере (Приемка):&lt;/strong&gt; бухгалтер или кладовщик просто нажимает кнопку. Скрипт проверяет карточки номенклатуры, включает упаковки (о чем мы писалии чуть выше), а затем автоматически создает &lt;em&gt;Задание на размещение&lt;/em&gt;. Программа сама берет товар из транзитной &amp;quot;Зоны приемки&amp;quot; и перемещает его в выбранную пару мгновениями ранее в диалоговом окне ячейку. Ордер сам переключается в статус &amp;quot;Принят&amp;quot;. Для пользователя это заняло две секунды и один клик.&lt;/p&gt;
  &lt;pre id=&quot;M75h&quot; data-lang=&quot;javascript&quot;&gt;&amp;amp;НаСервере
Процедура СформироватьРазмещениеНаСервере(ЦелеваяЯчейкаРазмещения)
	
	ОрдерОбъект = РеквизитФормыВЗначение(&amp;quot;Объект&amp;quot;);
	
	ЯчейкаПриемкиФакт = ОрдерОбъект.ЗонаПриемки;
	Если Не ЗначениеЗаполнено(ЯчейкаПриемкиФакт) Тогда
		ВызватьИсключение &amp;quot;В Приходном ордере не заполнена &amp;quot;&amp;quot;Зона приемки&amp;quot;&amp;quot;!&amp;quot;;
	КонецЕсли;
	
	Если Не ЗначениеЗаполнено(ЦелеваяЯчейкаРазмещения) Тогда
		ВызватьИсключение &amp;quot;Не выбрана целевая ячейка для размещения товаров!&amp;quot;;
	КонецЕсли;
	
	ЗаданиеОбъект = Документы.ОтборРазмещениеТоваров.СоздатьДокумент(); 
	ЗаданиеОбъект.ВидОперации = Перечисления.ВидыОперацийОтбораРазмещенияТоваров.Размещение; 
	ЗаданиеОбъект.Склад       = ОрдерОбъект.Склад;
	ЗаданиеОбъект.Дата        = ОрдерОбъект.Дата; 
	ЗаданиеОбъект.ЗонаПриемки = ЯчейкаПриемкиФакт; 
	
	ЗаданиеОбъект.Комментарий = &amp;quot;Создано автоматически на основании документа: Приходный ордер на товары &amp;quot; 
								+ ОрдерОбъект.Номер + &amp;quot; от &amp;quot; + Формат(ОрдерОбъект.Дата, &amp;quot;ДЛФ=D&amp;quot;); 
								
	Для Каждого СтрОрдера Из ОрдерОбъект.Товары Цикл
		
		СтрОтбор = ЗаданиеОбъект.ТоварыОтбор.Добавить();
		СтрОтбор.Номенклатура     = СтрОрдера.Номенклатура;
		СтрОтбор.Характеристика   = СтрОрдера.Характеристика;
		СтрОтбор.Серия            = СтрОрдера.Серия;
		СтрОтбор.Назначение       = СтрОрдера.Назначение;
		СтрОтбор.Упаковка         = СтрОрдера.Упаковка;
		СтрОтбор.Ячейка           = ЯчейкаПриемкиФакт; 
		СтрОтбор.Количество       = СтрОрдера.Количество;
		СтрОтбор.КоличествоУпаковок = СтрОрдера.КоличествоУпаковок;
		СтрОтбор.КоличествоОтобрано = СтрОрдера.Количество;
		СтрОтбор.КоличествоУпаковокОтобрано = СтрОрдера.КоличествоУпаковок;
		
		СтрРазмещение = ЗаданиеОбъект.ТоварыРазмещение.Добавить();
		СтрРазмещение.Номенклатура     = СтрОрдера.Номенклатура;
		СтрРазмещение.Характеристика   = СтрОрдера.Характеристика;
		СтрРазмещение.Серия            = СтрОрдера.Серия;
		СтрРазмещение.Назначение       = СтрОрдера.Назначение;
		СтрРазмещение.Упаковка         = СтрОрдера.Упаковка;
		СтрРазмещение.Ячейка           = ЦелеваяЯчейкаРазмещения; 
		СтрРазмещение.Количество       = СтрОрдера.Количество;
		СтрРазмещение.КоличествоУпаковок = СтрОрдера.КоличествоУпаковок;
		СтрРазмещение.КоличествоРазмещено = СтрОрдера.Количество;
		СтрРазмещение.КоличествоУпаковокРазмещено = СтрОрдера.КоличествоУпаковок;
		
	КонецЦикла;
	
	ЗаданиеОбъект.Статус = Перечисления.СтатусыОтборовРазмещенийТоваров.ВыполненоБезОшибок;
	
	Попытка
		ЗаданиеОбъект.Записать(РежимЗаписиДокумента.Проведение);
	Исключение
		ВызватьИсключение &amp;quot;Ошибка при проведении Задания на размещение! Ошибка: &amp;quot; + ОписаниеОшибки();
	КонецПопытки;
	
	ОрдерДляЗакрытия = ОрдерОбъект.Ссылка.ПолучитьОбъект();
	ОрдерДляЗакрытия.Статус = Перечисления.СтатусыПриходныхОрдеров.Принят;
	
	ОрдерДляЗакрытия.Комментарий = &amp;quot;Автоматически сформировано складское задание на размещение № &amp;quot; + ЗаданиеОбъект.Номер;
	
	Попытка
		ОрдерДляЗакрытия.Записать(РежимЗаписиДокумента.Проведение);
	Исключение
		ВызватьИсключение &amp;quot;Ошибка при финальном проведении Приходного ордера! Ошибка: &amp;quot; + ОписаниеОшибки();
	КонецПопытки;
	
	ЗначениеВРеквизитФормы(ОрдерДляЗакрытия, &amp;quot;Объект&amp;quot;);
	
КонецПроцедуры&lt;/pre&gt;
  &lt;p id=&quot;35ZE&quot;&gt;&lt;strong&gt;В Расходном ордере (Отгрузка):&lt;/strong&gt; тут мы написали свой собственный мини-WMS движок. По нажатию кнопки система делает прямой запрос к регистру &lt;em&gt;ТоварыВЯчейках&lt;/em&gt;, анализирует остатки на складе (исключая транзитные зоны отгрузки и приемки), распределяет списываемое количество по ячейкам хранения по убыванию остатка, сама создает документ &amp;quot;&lt;em&gt;Отбор размещение товаров&amp;quot;&lt;/em&gt; со статусом &amp;quot;&lt;em&gt;Выполнено без ошибок&lt;/em&gt;&amp;quot; и переводит ордер в статус &amp;quot;&lt;em&gt;Отгружен&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;pre id=&quot;Wpi5&quot; data-lang=&quot;javascript&quot;&gt;&amp;amp;НаСервере
Процедура СформироватьОтборНаСервере()
    
    ОрдерОбъект = РеквизитФормыВЗначение(&amp;quot;Объект&amp;quot;);
    ЯчейкаОтгрузкиФакт = ОрдерОбъект.ЗонаОтгрузки;
    
    Если Не ЗначениеЗаполнено(ЯчейкаОтгрузкиФакт) Тогда
        ВызватьИсключение &amp;quot;В Расходном ордере не заполнена «Зона отгрузки»! Заполните её перед отгрузкой.&amp;quot;;
    КонецЕсли;
    
    Если ОрдерОбъект.Статус = Перечисления.СтатусыРасходныхОрдеров.Подготовлен Тогда
        ОрдерОбъект.Статус = Перечисления.СтатусыРасходныхОрдеров.КОтбору;
        ОрдерОбъект.Записать(РежимЗаписиДокумента.Проведение);
    КонецЕсли;
    
    ЗаданиеОбъект = Документы.ОтборРазмещениеТоваров.СоздатьДокумент();
    ЗаданиеОбъект.ВидОперации 			  = Перечисления.ВидыОперацийОтбораРазмещенияТоваров.Отбор; 
    ЗаданиеОбъект.Склад       			  = ОрдерОбъект.Склад;
    ЗаданиеОбъект.ЗонаОтгрузки 			  = ЯчейкаОтгрузкиФакт; 
    ЗаданиеОбъект.Распоряжение 			  = ОрдерОбъект.Ссылка;
    ЗаданиеОбъект.Дата        			  = ОрдерОбъект.Дата;
	ЗаданиеОбъект.Исполнитель			  = ПользователиСлужебный.АвторизованныйПользователь();
	ЗаданиеОбъект.Ответственный 		  = ПользователиСлужебный.АвторизованныйПользователь();
	ЗаданиеОбъект.ДатаНачалаВыполнения    = ОрдерОбъект.Дата;
	ЗаданиеОбъект.ДатаОкончанияВыполнения = ОрдерОбъект.Дата;
	
    МассивНоменклатуры = ОрдерОбъект.ОтгружаемыеТовары.ВыгрузитьКолонку(&amp;quot;Номенклатура&amp;quot;);
    
    ЗапросОстатков = Новый Запрос;
    ЗапросОстатков.Текст = 
        &amp;quot;ВЫБРАТЬ
        |    ТоварыВЯчейках.Номенклатура,
        |    ТоварыВЯчейках.Характеристика,
        |    ТоварыВЯчейках.Назначение,
        |    ТоварыВЯчейках.Серия,
        |    ТоварыВЯчейках.Ячейка,
        |    ТоварыВЯчейках.ВНаличииОстаток КАК ОстатокВЯчейке
        |ИЗ
        |    РегистрНакопления.ТоварыВЯчейках.Остатки(
        |        ,
        |        Ячейка.Владелец = &amp;amp;Склад 
        |        И Номенклатура В (&amp;amp;МассивНоменклатуры)
        |        И Ячейка.ТипСкладскойЯчейки &amp;lt;&amp;gt; ЗНАЧЕНИЕ(Перечисление.ТипыСкладскихЯчеек.Приемка)
        |        И Ячейка.ТипСкладскойЯчейки &amp;lt;&amp;gt; ЗНАЧЕНИЕ(Перечисление.ТипыСкладскихЯчеек.Отгрузка)
        |    ) КАК ТоварыВЯчейках
        |ГДЕ
        |    ТоварыВЯчейках.ВНаличииОстаток &amp;gt; 0
        |УПОРЯДОЧИТЬ ПО
        |    ОстатокВЯчейке УБЫВ&amp;quot;;
        
    ЗапросОстатков.УстановитьПараметр(&amp;quot;Склад&amp;quot;, ОрдерОбъект.Склад);
    ЗапросОстатков.УстановитьПараметр(&amp;quot;МассивНоменклатуры&amp;quot;, МассивНоменклатуры);
    ТаблицаЯчеек = ЗапросОстатков.Выполнить().Выгрузить();
    
    ТекстОшибкиНехватки = &amp;quot;&amp;quot;; 
    
    Для Каждого СтрОрдера Из ОрдерОбъект.ОтгружаемыеТовары Цикл
        ОсталосьСобрать = СтрОрдера.Количество;
        
        ПараметрыОтбораСтрок = Новый Структура;
        ПараметрыОтбораСтрок.Вставить(&amp;quot;Номенклатура&amp;quot;, СтрОрдера.Номенклатура);
        ПараметрыОтбораСтрок.Вставить(&amp;quot;Назначение&amp;quot;,   СтрОрдера.Назначение);
        
        СтрокиСТоваром = ТаблицаЯчеек.НайтиСтроки(ПараметрыОтбораСтрок);
        
        Для Каждого СтрЯчейки Из СтрокиСТоваром Цикл
            Если ОсталосьСобрать &amp;lt;= 0 Тогда Прервать; КонецЕсли;
            Если СтрЯчейки.ОстатокВЯчейке &amp;lt;= 0 Тогда Продолжить; КонецЕсли;
            
            БеремИзЯчейки = Мин(ОсталосьСобрать, СтрЯчейки.ОстатокВЯчейке);
            
            Если СтрОрдера.Количество = 0 Тогда БеремУпаковок = 0;
            Иначе БеремУпаковок = (БеремИзЯчейки / СтрОрдера.Количество) * СтрОрдера.КоличествоУпаковок; КонецЕсли;
            
            СтрОтбор = ЗаданиеОбъект.ТоварыОтбор.Добавить();
            ЗаполнитьЗначенияСвойств(СтрОтбор, СтрОрдера);
            СтрОтбор.Ячейка = СтрЯчейки.Ячейка; 
            СтрОтбор.Количество = БеремИзЯчейки;
            СтрОтбор.КоличествоУпаковок = БеремУпаковок; 
            СтрОтбор.КоличествоОтобрано = БеремИзЯчейки;
            СтрОтбор.КоличествоУпаковокОтобрано = БеремУпаковок;
            
            СтрРазмещение = ЗаданиеОбъект.ТоварыРазмещение.Добавить();
            ЗаполнитьЗначенияСвойств(СтрРазмещение, СтрОрдера);
            СтрРазмещение.Ячейка = ЯчейкаОтгрузкиФакт; 
            СтрРазмещение.Количество = БеремИзЯчейки;
            СтрРазмещение.КоличествоУпаковок = БеремУпаковок;
            СтрРазмещение.КоличествоРазмещено = БеремИзЯчейки;
            СтрРазмещение.КоличествоУпаковокРазмещено = БеремУпаковок;
            
            ОсталосьСобрать = ОсталосьСобрать - БеремИзЯчейки;
            СтрЯчейки.ОстатокВЯчейке = СтрЯчейки.ОстатокВЯчейке - БеремИзЯчейки;
        КонецЦикла;
        
        Если ОсталосьСобрать &amp;gt; 0 Тогда
            ТекстОшибкиНехватки = ТекстОшибкиНехватки + Символы.ПС + &amp;quot;— &amp;quot; + СтрОрдера.Номенклатура + &amp;quot; (не хватает: &amp;quot; + ОсталосьСобрать + &amp;quot;)&amp;quot;;
        КонецЕсли;
    КонецЦикла;
    
    Если ЗначениеЗаполнено(ТекстОшибкиНехватки) Тогда
        ВызватьИсключение &amp;quot;Следующие товары не найдены в ячейках хранения (возможно, они еще лежат в Зоне приемки):&amp;quot; 
            + ТекстОшибкиНехватки + Символы.ПС + Символы.ПС 
            + &amp;quot;Сначала выполните размещение этих товаров на стеллажи!&amp;quot;;
    КонецЕсли;
    
    ЗаданиеОбъект.Статус = Перечисления.СтатусыОтборовРазмещенийТоваров.ВыполненоБезОшибок; 
    ЗаданиеОбъект.Записать(РежимЗаписиДокумента.Проведение);
    
    Для Каждого СтрОрдера Из ОрдерОбъект.ОтгружаемыеТовары Цикл
        СтрОрдера.Действие = Перечисления.ДействияСоСтрокамиОрдеровНаОтгрузку.Отгрузить; 
    КонецЦикла;
    
    ОрдерОбъект.Статус = Перечисления.СтатусыРасходныхОрдеров.Отгружен; 
    ОрдерОбъект.Записать(РежимЗаписиДокумента.Проведение);
    
    ЗначениеВРеквизитФормы(ОрдерОбъект, &amp;quot;Объект&amp;quot;);

КонецПроцедуры&lt;/pre&gt;
  &lt;figure id=&quot;RkTq&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e8/d7/e8d74428-ed2f-4bdf-ae33-6a983b4ab45f.png&quot; width=&quot;1595&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8jwz&quot;&gt;При разработке автоматизации важно учитывать, что типовой механизм 1С:ERP по умолчанию работает через консолидацию отгрузок - система пытается объединить множество расходных ордеров под общие распоряжения, чтобы выдать кладовщику одно сводное задание на сборку товаров для целого рейса или зоны.&lt;/p&gt;
  &lt;h3 id=&quot;EE8Y&quot;&gt;Краткие итоги:&lt;/h3&gt;
  &lt;p id=&quot;xU8U&quot;&gt;Следуя этой методике, вы сможете развернуть полноценный WMS-контур, не ломая привычные бизнес-процессы компании.&lt;/p&gt;
  &lt;ul id=&quot;J8tq&quot;&gt;
    &lt;li id=&quot;5ccj&quot;&gt;Склад перейдет на адресное хранение &lt;strong&gt;без остановки отгрузок&lt;/strong&gt; ни на один день;&lt;/li&gt;
    &lt;li id=&quot;eSPt&quot;&gt;Бухгалтерия и менеджеры сохранят бизнес-процесс &lt;strong&gt;в один клик&lt;/strong&gt; и не будут саботировать учет;&lt;/li&gt;
    &lt;li id=&quot;Lz2o&quot;&gt;Кладовщики увидят в отчетах &lt;strong&gt;четкие адреса полок и остатки&lt;/strong&gt; вместо интуитивного поиска товаров.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;z5zC&quot;&gt;Да, такой подход частично обходит канонические механизмы консолидации заданий по ролям и использует &amp;quot;костыли&amp;quot; в виде безразмерных ячеек и фиктивных упаковок. Но помните: автоматизация пишется для людей и непрерывности бизнеса. Иногда, чтобы система реально заработала, архитектору нужно проявить инженерную наглость и упростить избыточную логику платформы.&lt;/p&gt;

</content></entry><entry><id>endif:bKR42mCQYSw</id><link rel="alternate" type="text/html" href="https://endif.pro/bKR42mCQYSw?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=endif"></link><title>Справка-расчет рублевых сумм документа в валюте для документа Реализация услуг и прочих активов</title><published>2026-04-01T09:51:51.463Z</published><updated>2026-04-01T09:52:17.835Z</updated><category term="1-s" label="1С"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/05/f7/05f7cf0b-9484-4604-8c57-a3792c90c174.png&quot;&gt;Потребовалось разработать внешнюю печатную форму для конфигурации 1С ERP 2.5.22. В конфигурациях 1С:Управление торговлей 11, 1С:Комплексная автоматизация 2 и 1С:ERP 2 такой формы нет.</summary><content type="html">
  &lt;p id=&quot;Ptl0&quot;&gt;Потребовалось разработать внешнюю печатную форму для конфигурации 1С ERP 2.5.22. В конфигурациях 1С:Управление торговлей 11, 1С:Комплексная автоматизация 2 и 1С:ERP 2 такой формы нет. &lt;/p&gt;
  &lt;p id=&quot;Jgks&quot;&gt;Для подключения печатной формы не нужно вносить изменений в типовую конфигурацию.&lt;br /&gt;Для подключения требуется выполнить следующие шаги:&lt;/p&gt;
  &lt;ul id=&quot;MDK6&quot;&gt;
    &lt;li id=&quot;XzBw&quot;&gt;Открыть меню &amp;quot;НСИ и администрирование&amp;quot; - &amp;quot;Печатные формы и обработки&amp;quot;- &amp;quot;Дополнительные отчеты и обработки&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;Qa65&quot;&gt;Нажать на кнопку &amp;quot;Создать&amp;quot;, выбрать файл обработки. Все необходимые поля заполнятся автоматически&lt;/li&gt;
    &lt;li id=&quot;I3al&quot;&gt;Нажать &amp;quot;Записать и закрыть&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;7xfq&quot;&gt;После этого, в документе &amp;quot;Реализация услуг и прочих активов&amp;quot; в меню &amp;quot;Печать&amp;quot; появится пункт &amp;quot;Справка-расчет Рублевые суммы документа в валюте (РУиПА)&amp;quot;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;mGt8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c0/67/c0674c2b-73bc-47e8-881b-eb62624d9e70.png&quot; width=&quot;825&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jThx&quot;&gt;Скачать: &lt;a href=&quot;https://disk.yandex.ru/d/ancWKxf3RgGtsA&quot; target=&quot;_blank&quot;&gt;https://disk.yandex.ru/d/ancWKxf3RgGtsA&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>endif:so5tJiSdRu0</id><link rel="alternate" type="text/html" href="https://endif.pro/so5tJiSdRu0?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=endif"></link><title>Программный отбор при открытии отчета СКД</title><published>2026-03-26T23:23:21.809Z</published><updated>2026-03-26T23:23:21.809Z</updated><summary type="html">Взято с сайта ИТС.</summary><content type="html">
  &lt;pre id=&quot;zwLM&quot; data-lang=&quot;arduino&quot;&gt;УсловияОтбора = Новый Структура(&amp;quot;&amp;lt;ИмяПараметра&amp;gt;&amp;quot;, &amp;lt;ЗначениеПараметра&amp;gt;); // Тут может быть как параметр, так и отбор.
ПараметрыФормы = Новый Структура(&amp;quot;Отбор, СформироватьПриОткрытии&amp;quot;, УсловияОтбора, Истина);
ОткрытьФорму(&amp;quot;Отчет.&amp;lt;ИмяВашегоОтчета&amp;gt;.ФормаОбъекта&amp;quot;, ПараметрыФормы);&lt;/pre&gt;
  &lt;p id=&quot;zrMh&quot;&gt;Взято с сайта ИТС.&lt;/p&gt;

</content></entry><entry><id>endif:dhlRO_nraSq</id><link rel="alternate" type="text/html" href="https://endif.pro/dhlRO_nraSq?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=endif"></link><title>Мокрые шнурки</title><published>2026-02-25T10:33:18.332Z</published><updated>2026-02-25T10:33:18.332Z</updated><summary type="html">А вас тоже дико раздражает и вызывает омерзение завязывание мокрых шнурков зимой? А ты уже находишься в состоянии, когда одет и обут, и чтобы помыть руки нужно снова разуваться.</summary><content type="html">
  &lt;p id=&quot;ZTOL&quot;&gt;А вас тоже дико раздражает и вызывает омерзение завязывание мокрых шнурков зимой? А ты уже находишься в состоянии, когда одет и обут, и чтобы помыть руки нужно снова разуваться. &lt;/p&gt;

</content></entry><entry><id>endif:1-6k_HCmGp6</id><link rel="alternate" type="text/html" href="https://endif.pro/1-6k_HCmGp6?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=endif"></link><title>Настройка нумерации документов в 1С</title><published>2026-02-05T14:16:39.274Z</published><updated>2026-02-13T10:17:30.892Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/bb/80/bb80bdf4-4bad-4b28-a949-503ead572365.png"></media:thumbnail><category term="1-s" label="1С"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/10/78/10780120-5d51-4169-ba21-af1f59c58299.png&quot;&gt;Не секрет, что в автоматическая нумерация документов реализована в каждой конфигурации 1С. Структура стандартного номера состоит из следующего шаблона:</summary><content type="html">
  &lt;p id=&quot;lTtj&quot;&gt;Не секрет, что в автоматическая нумерация документов реализована в каждой конфигурации 1С. Структура стандартного номера состоит из следующего шаблона:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;XVhO&quot;&gt;&lt;strong&gt;ААББ-ВВ000001, &lt;/strong&gt;где:&lt;/p&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;yw7e&quot;&gt;
    &lt;li id=&quot;UOL9&quot;&gt;&lt;strong&gt;АА&lt;/strong&gt; - префикс организации (если в информационной базе ведется учет по нескольким организациям, то у каждой организации может быть свой префикс);&lt;br /&gt;&lt;strong&gt;ББ&lt;/strong&gt; - префикс информационной базы;&lt;/li&gt;
    &lt;li id=&quot;MJai&quot;&gt;&lt;strong&gt;ВВ&lt;/strong&gt; - дополнительный префикс, который может быть назначен администратором;&lt;/li&gt;
    &lt;li id=&quot;fky5&quot;&gt;&lt;strong&gt;000001&lt;/strong&gt; - номер объекта в информационной базе&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;FGFC&quot;&gt;Как правило, нумерация сквозная, и является уникальной в пределах одного года. Более тонкую настройку нумерации (периодичности) можно изменить в конфигураторе в свойствах самого объекта метаданных на вкладке &amp;quot;Нумерация&amp;quot;:&lt;/p&gt;
  &lt;figure id=&quot;SM49&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/10/78/10780120-5d51-4169-ba21-af1f59c58299.png&quot; width=&quot;585&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Hp1q&quot;&gt;По умолчанию, дополнительный пользовательский префикс не формируется, и для его изменения есть два основных способа, которые мы рассмотрим ниже.&lt;/p&gt;
  &lt;h3 id=&quot;XHhC&quot;&gt;Изменение префикса организации&lt;/h3&gt;
  &lt;p id=&quot;3pid&quot;&gt;Префикс организации задается непосредственно в карточке организации, вне зависимости от используемой конфигурации: &lt;/p&gt;
  &lt;figure id=&quot;76V2&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f9/24/f92451c6-cf1b-4905-8524-49655b4295b8.png&quot; width=&quot;701&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ntgw&quot;&gt;Рекомендуем устанавливать префикс таким образом, чтобы из этих двух символов было понятно, о какой организации идёт речь. Например:&lt;/p&gt;
  &lt;ol id=&quot;MCLu&quot;&gt;
    &lt;li id=&quot;IAnA&quot;&gt;&amp;quot;Ёлочный базар ООО&amp;quot; - &lt;strong&gt;ЁБ&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;VG4y&quot;&gt;&amp;quot;Железо Оптом ООО&amp;quot; - &lt;strong&gt;ЖО&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;Pgyd&quot;&gt;&amp;quot;Хромированные утюги ООО &amp;quot; - &lt;strong&gt;ХУ&lt;/strong&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;l7BX&quot;&gt;После изменения префикса организации, нумерация документов будет выглядеть следующим образом: &lt;/p&gt;
  &lt;figure id=&quot;2Sm1&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/95/86/9586eb86-e415-4513-8be8-53b425490a3a.png&quot; width=&quot;707&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;Y1kS&quot;&gt;&lt;strong&gt;Изменение префикса информационной базы&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;YZ7b&quot;&gt;Обычно третий и четвёртый символ заполняют при настройке синхронизации баз - это удобно, ведь документы, пришедшие из другой информационной базы, визуально не смешиваются, т.к. имеют другой индекс ИБ.&lt;/p&gt;
  &lt;p id=&quot;Lwdn&quot;&gt;Заходим в настройку синхронизации информационных (раздел &amp;quot;НСИ и администрирование&amp;quot;) баз и можем поменять префикс:&lt;/p&gt;
  &lt;figure id=&quot;mbnT&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d7/26/d7267523-541d-4c03-b93d-d81b1d014332.png&quot; width=&quot;734&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;9yY9&quot;&gt;Если префикс информационной базы не указан, то используется префикс по умолчанию &amp;quot;00&amp;quot; (ноль-ноль).&lt;/p&gt;
  &lt;p id=&quot;XnR6&quot;&gt;Рекомендации по префиксу информационной базы такие: &lt;/p&gt;
  &lt;ul id=&quot;e3B0&quot;&gt;
    &lt;li id=&quot;9vbu&quot;&gt;&lt;strong&gt;УТ &lt;/strong&gt;- для конфигурации &amp;quot;1С: Управление торговлей&amp;quot;;&lt;/li&gt;
    &lt;li id=&quot;3uPC&quot;&gt;&lt;strong&gt;БП &lt;/strong&gt;- для конфигурации &amp;quot;1С: Бухгалтерия предприятия&amp;quot;;&lt;/li&gt;
    &lt;li id=&quot;ciIf&quot;&gt;&lt;strong&gt;ЗК &lt;/strong&gt;- для конфигурации &amp;quot;1С: Зарплата и управление персоналом&amp;quot;;&lt;/li&gt;
    &lt;li id=&quot;gnRs&quot;&gt;&lt;strong&gt;УП &lt;/strong&gt;- для конфигурации &amp;quot;1С: ERP Управление производственным предприятием&amp;quot;;&lt;/li&gt;
    &lt;li id=&quot;4i6M&quot;&gt;&lt;strong&gt;КА &lt;/strong&gt;- для конфигурации &amp;quot;1С: Комплексная автоматизация&amp;quot;;&lt;/li&gt;
    &lt;li id=&quot;qKid&quot;&gt;&lt;strong&gt;ДО &lt;/strong&gt;- для конфигурации &amp;quot;1С: Документооборот&amp;quot;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;HqdD&quot;&gt;&lt;strong&gt;Изменение пользовательского префикса&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;YVc8&quot;&gt;Довольно часто спрашивают, а как, собственно, установить пользовательский префикс у документов, которые не имеют настройки префикса?&lt;/p&gt;
  &lt;p id=&quot;wLmi&quot;&gt;На самом деле, очень просто.&lt;/p&gt;
  &lt;p id=&quot;y1ps&quot;&gt;Если конфигурация позволяет произвести настройку префикса, то рекомендую делать это именно в настройках программы. Например, в 1С: КА, 1С: ERP и 1С: УТ можно установить префиксы у счет-фактур:&lt;/p&gt;
  &lt;figure id=&quot;Un2c&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ed/7c/ed7cc784-3e37-4fec-92d4-ae65e2781c2b.png&quot; width=&quot;784&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xDMl&quot;&gt;Но чаще всего данной манипуляции бывает недостаточно, и если, допустим, вы хотите у документа &amp;quot;Счет-фактура налогового агента&amp;quot; установить префикс &amp;quot;НУ&amp;quot;, чтобы документ имел номер, например, ТДКА-НУ00001, то такой настройки в системе нет. Но делается это достаточно просто.&lt;/p&gt;
  &lt;p id=&quot;Almp&quot;&gt;Откроем нашу базу в режиме &amp;quot;Конфигуратор&amp;quot; и в дереве объектов метаданных найдём тот документ, которому мы решили присвоить новый префикс в системе, и сразу переходим в модуль объекта:&lt;/p&gt;
  &lt;figure id=&quot;eQ5b&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d4/46/d446d6d1-51fe-44dc-a631-4d2c917a3593.png&quot; width=&quot;742&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SjrN&quot;&gt;В модуле объекта документа находим процедуру-обработчик &amp;quot;ПриУстановкеНовогоНомера&amp;quot;, щелкаем по наименованию процедуры правой кнопкой мыши и выбираем &amp;quot;Добавить в расширение&amp;quot; -&amp;gt; тип вызова &amp;quot;Вызывать вместо (с контролем)&amp;quot;. Экранируем строчку со старым префиксом, используя вставки #Удаление, #КонецУдаления, и добавляем свою строчку с помощью #Вставка и #КонецВставки (см. рисунок ниже)&lt;/p&gt;
  &lt;figure id=&quot;ZfqL&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d8/f3/d8f3b49b-52d8-47ea-9b8d-765f7d2f2f58.png&quot; width=&quot;695&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;riFw&quot;&gt;Используя данные вставки (удаления) мы как бы &amp;quot;удаляем&amp;quot; старый код, а вставками ниже (вставка/конец вставки) мы добавляем свой код, который и отрабатывает в конечном итоге. В данном конкретном примере я указал в качестве префикса Счет-фактуры налогового агента &amp;quot;НУ&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;JSnc&quot;&gt;Таким образом, мы оставляем нашу конфигурацию на поддержке, аккуратно скорректировав поведение префиксации с помощью механизма расширений. Данный способ не подойдёт для информационных баз, размещенных в облачном сервисе &amp;quot;Фреш&amp;quot; и ему подобных.&lt;/p&gt;
  &lt;p id=&quot;YP1w&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;rGpT&quot;&gt;Если было полезно - безумно рад, делитесь данной информацией с коллегами.&lt;/p&gt;
  &lt;p id=&quot;Vm4v&quot;&gt;Если вам потребуется помощь - пишите.&lt;/p&gt;

</content></entry><entry><id>endif:IWYwNaiuWb9</id><link rel="alternate" type="text/html" href="https://endif.pro/IWYwNaiuWb9?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=endif"></link><title>Билет 15, бухгалтерский учет (1С СПЕЦ)</title><published>2026-01-28T09:46:23.791Z</published><updated>2026-01-28T21:06:13.958Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/63/18/63185d7c-b04f-41e5-999c-1d74cee4f8ca.png"></media:thumbnail><category term="1-s" label="1С"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/28/a1/28a17e93-ffdf-424f-9819-fe4e8bbfef24.png&quot;&gt;Необходимо создать документ «Операция», с помощью которого пользователь должен иметь возможность вести проводки с произвольной корреспонденцией счетов. При решении задачи следует учитывать возможность наличия проводок, сформированных с помощью данного документа.</summary><content type="html">
  &lt;h2 id=&quot;gOEk&quot;&gt;Задача:&lt;/h2&gt;
  &lt;p id=&quot;HUsc&quot;&gt;Необходимо создать документ «Операция», с помощью которого пользователь должен иметь возможность вести проводки с произвольной корреспонденцией счетов. При решении задачи следует учитывать возможность наличия проводок, сформированных с помощью данного документа.&lt;/p&gt;
  &lt;p id=&quot;bWlF&quot;&gt;Требуется реализовать возможность ведения учета товаров в разрезе мест хранения и партий товаров. Под партией товара понимается документ, регистрирующий его (товара) поступление.&lt;/p&gt;
  &lt;p id=&quot;5fSB&quot;&gt;В документе «Приходная накладная» склад указывается в табличной части для каждой строки и формируются следующие проводки:&lt;/p&gt;
  &lt;p id=&quot;NC5Y&quot;&gt;&lt;em&gt;Дт «Товары» - Кт «Поставщики» на количество и сумму закупаемого товара.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;n8Bq&quot;&gt;Продажа товара производится со склада и регистрируется документом «Расходная накладная», cклад указывается в реквизите самого документа. При заполнении документа партия товара не указывается. При проведении производится проверка достаточности количества на указанном складе продаваемого товара.&lt;/p&gt;
  &lt;p id=&quot;K8yQ&quot;&gt;Документ «Расходная накладная» реализует следующие проводки:&lt;/p&gt;
  &lt;p id=&quot;kUT1&quot;&gt;&lt;em&gt; Дт «Прибыли и убытки» - Кт «Товары» на количество и сумму себестоимости;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;p0WI&quot;&gt;&lt;em&gt; Дт «Покупатели» - Кт «Прибыли и убытки» на сумму в продажных ценах.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;X7AK&quot;&gt;При продаже товара списание партий этого товара производится либо по дисциплине LIFO («последним пришел, первым ушел»), либо FIFO («первым пришел, первым ушел»). Какая из дисциплин будет использоваться, определяется в начале года и в течение года не меняется.&lt;/p&gt;
  &lt;p id=&quot;ddwH&quot;&gt;Себестоимость товара рассчитывается в разрезе партий на складе для данного товара.&lt;/p&gt;
  &lt;p id=&quot;ntKG&quot;&gt;Используя план видов характеристик необходимо предоставить возможность пользователю добавить произвольное количество дополнительных характеристик к каждому товару (материал, цвет, страна-производитель и т.д.)&lt;/p&gt;
  &lt;p id=&quot;Pt2d&quot;&gt;Необходимо построить отчет о продажах товаров. Дополнительно данные в отчете должны быть сгруппированы по выбранной характеристике.&lt;/p&gt;
  &lt;p id=&quot;EhAQ&quot;&gt;Продажи товаров за период с 01.01.2014 по 31.01.2014&lt;/p&gt;
  &lt;figure id=&quot;Wrxz&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/28/a1/28a17e93-ffdf-424f-9819-fe4e8bbfef24.png&quot; width=&quot;865&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;aTsV&quot;&gt;Решение:&lt;/h2&gt;
  &lt;p id=&quot;bDXS&quot;&gt;Для начала, требуется создать и настроить в каркасной конфигурации регистр бухгалтерии &amp;quot;Управленческий&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;32QT&quot;&gt;Создаем новый документ «Операция». У него не будет ни реквизитов, ни табличных частей. На закладке &lt;em&gt;Движения &lt;/em&gt;запрещаем проведение документа и указываем, что документ является регистратором для регистра бухгалтерии «Управленческий».&lt;/p&gt;
  &lt;figure id=&quot;F0SB&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d9/ae/d9ae956a-f271-4d9c-a7ed-d21da96b0047.png&quot; width=&quot;496&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ybfu&quot;&gt;Создаем форму документа «Операция».&lt;/p&gt;
  &lt;p id=&quot;CkUO&quot;&gt;В редакторе формы на закладке &lt;em&gt;Реквизиты &lt;/em&gt;из коллекции &lt;em&gt;Движения &lt;/em&gt;перетаскиваем набор записей регистра бухгалтерии «Управленческий» на закладку &lt;em&gt;Элементы&lt;/em&gt;. При появлении вопроса «Добавить колонки...» отвечаем «Да».&lt;/p&gt;
  &lt;figure id=&quot;t4BN&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7c/5e/7c5e8744-9aee-4500-a20e-9750bd2f7804.png&quot; width=&quot;1002&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FjLF&quot;&gt;Важный момент: так как колонки автоматически добавляются в соответствии со структурой регистра бухгалтерии, то нужно сначала выполнить настройку регистра бухгалтерии и только после этого создавать документ «Операция», т.к. в противном случае окажется, что на форме будет не хватать колонок для ввода данных.&lt;/p&gt;
  &lt;p id=&quot;bXQW&quot;&gt;Например, если сначала создать документ «Операция», а потом в регистре бухгалтерии добавить измерение «Организация», то в документе «Операция» организацию указать не будет возможности. Нужно будет вернуться в форму документа «Операция» и доработать ее.&lt;/p&gt;
  &lt;figure id=&quot;HmB6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b7/c5/b7c5d3e8-4774-46be-9e86-e4fb7eeb0339.png&quot; width=&quot;1266&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bpJL&quot;&gt;По кнопке &amp;quot;Записать&amp;quot; проводки запишутся в регистр бухгалтерии. Убедимся в этом, открыв форму списка регистра бухгалтерии &amp;quot;Управленческий&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;8XSC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/32/93/3293ccaf-8b6a-42f4-8642-43344e0eda76.png&quot; width=&quot;1265&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8rD9&quot;&gt;Документ «Операция» готов, и для сдачи экзамена больше ничего и не требуется. Однако, в реальной жизни пользоваться таким документом не очень удобно, и есть смысл произвести еще парочку простых, но очень полезных доработок.&lt;/p&gt;
  &lt;p id=&quot;7CBd&quot;&gt;Как правило, период (дата) в проводке всегда совпадает с датой документа-регистратора, поэтому имеет смысл реализовать алгоритм в модуле объекта документа &amp;quot;Операция&amp;quot;, который будет заполнять эти данные автоматически. В обработчик события &amp;quot;ПередЗаписью&amp;quot; добавим следующий код:&lt;/p&gt;
  &lt;pre id=&quot;IsJn&quot;&gt;Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Для Каждого Проводка Из Движения.Управленческий Цикл
        Проводка.Период = Дата;
    КонецЦикла;
КонецПроцедуры&lt;/pre&gt;
  &lt;h2 id=&quot;cYRR&quot;&gt;Особенности документа &amp;quot;Операция&amp;quot;:&lt;/h2&gt;
  &lt;p id=&quot;cpZR&quot;&gt;Если вам требуется отменить участие документа &amp;quot;Операция&amp;quot; в учете, то установка пометки удаления не отменяет его проводки. Можете убедиться в этом сами - поставьте пометку удаления у созданного вами документа и проверьте, что по регистру бухгалтерии &amp;quot;Управленческий&amp;quot; проводки остались на месте.&lt;/p&gt;
  &lt;p id=&quot;kDkp&quot;&gt;Для решения данной задачи можно воспользоваться свойством записи регистра бухгалтерии &lt;em&gt;Активность&lt;/em&gt;. Записи со снятой активностью физически остаются в таблице движений регистра бухгалтерии, но в таблицы итогов регистра бухгалтерии такие записи не включаются. Соответственно, отключив активность движений документа, исключим его влияние на состояние учета.&lt;/p&gt;
  &lt;p id=&quot;Qbod&quot;&gt;Реализуем синхронизацию пометки удаления документа «Операция» и значений активности движений документа. При установке пометки удаления будем отключать активность движений, при снятии пометки удаления будем включать активность движений. Автоматическое заполнение периода в движениях также будем выполнять:&lt;/p&gt;
  &lt;p id=&quot;nqLl&quot;&gt;Для этого в модуле объекта документа «Операция» добавим программный код:&lt;/p&gt;
  &lt;pre id=&quot;RYGz&quot;&gt;Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    
    Активность = Не ПометкаУдаления;    
    
    Проводки = Движения.Управленческий;
       
    Если  Не Проводки.Записывать Тогда
        Проводки.Прочитать();
    КонецЕсли;
    
    НужноЗаписывать = Проводки.Записывать;
    
    Для Каждого Проводка Из Проводки Цикл
        
        Если Проводка.Период &amp;lt;&amp;gt; Дата Тогда
            Проводка.Период = Дата;
            НужноЗаписывать = Истина;
        КонецЕсли;
        
        Если Проводка.Активность &amp;lt;&amp;gt; Активность Тогда
            Проводка.Активность = Активность;
            НужноЗаписывать = Истина;
        КонецЕсли;
        
    КонецЦикла;
    
    Проводки.Записывать = НужноЗаписывать;  

КонецПроцедуры&lt;/pre&gt;
  &lt;p id=&quot;WByB&quot;&gt;Код требуется разместить именно в модуле объекта, чтобы данный алгоритм корректно отрабатывал даже при работе из списка документов, т.е. даже если документ не открыт пользователем.&lt;/p&gt;
  &lt;h2 id=&quot;Z53O&quot;&gt;Приходная накладная:&lt;/h2&gt;

</content></entry><entry><id>endif:6jcNERV_kwH</id><link rel="alternate" type="text/html" href="https://endif.pro/6jcNERV_kwH?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=endif"></link><title>Привет, мир!</title><published>2021-09-07T21:33:32.870Z</published><updated>2025-02-12T20:26:02.598Z</updated><summary type="html">Ничего умнее не придумал.</summary><content type="html">
  &lt;hr /&gt;
  &lt;p id=&quot;LBPV&quot;&gt;Ничего умнее не придумал.&lt;/p&gt;

</content></entry></feed>