Добавить в корзинуПозвонить
Найти в Дзене
Про 1С

Как поменять представление документов в структура подчиненности например. 1С Комплексаня автоматизация 2.5.

Многие сталкивались с такой ситуацией, когда в документе "Заказ поставщику", начинают сбивать стандартную нумерацию документа, только лишь из-за того, что хотят видеть номер поставщика в ссылке документа, где-бы они не выводилась. Хотя как мы все знаем для номера и даты поставщика, есть отдельные реквизиты в документе "Заказ поставщику". Но по факту эти реквизиты нигде не видно и выводятся в основном через настройки форм списков. Решение вопроса как выяснилось предельно простое. Достаточно документ "Заказ поставщику" поместить в своё расширение И буквально двумя процедурами изменить формат вывода &После("ОбработкаПолученияПолейПредставления")
Процедура ИСЛОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
Поля.Добавить("НомерПоДаннымПоставщика");
Поля.Добавить("ДатаПоДаннымПоставщика") ;
Поля.Добавить("Дата");
Поля.Добавить("Номер");
Поля.Добавить("СуммаДокумента");
Поля.Добавить("Валюта");
Поля.Добавить("Автор");

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

Хотя как мы все знаем для номера и даты поставщика, есть отдельные реквизиты в документе "Заказ поставщику". Но по факту эти реквизиты нигде не видно и выводятся в основном через настройки форм списков.

Решение вопроса как выяснилось предельно простое.

Достаточно документ "Заказ поставщику" поместить в своё расширение

И буквально двумя процедурами изменить формат вывода

&После("ОбработкаПолученияПолейПредставления")
Процедура ИСЛОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)

СтандартнаяОбработка=Ложь;
Поля.Добавить("НомерПоДаннымПоставщика");
Поля.Добавить("ДатаПоДаннымПоставщика") ;
Поля.Добавить("Дата");
Поля.Добавить("Номер");
Поля.Добавить("СуммаДокумента");
Поля.Добавить("Валюта");
Поля.Добавить("Автор");

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

&После("ОбработкаПолученияПредставления")
Процедура ИСЛОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)

СтандартнаяОбработка=Ложь;
НомерНаВывод = Данные.НомерПоДаннымПоставщика;
Если СокрЛП(НомерНаВывод)="" Тогда
НомерНаВывод = "";
КонецЕсли;

ДатаНаВывод = " от "+ Данные.ДатаПоДаннымПоставщика;
Если Данные.ДатаПоДаннымПоставщика=Дата(1,1,1) Тогда
ДатаНаВывод = "";
КонецЕсли;

Представление = "Заказ поставщику №" + НомерНаВывод+ Строка(ДатаНаВывод)+ " ("+СокрЛП(Строка(Данные.Автор))+")";

//" на сумму "+Строка(Данные.СуммаДокумента)+" "+Строка(Данные.Валюта)+


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

Так-же решил продублировать вывод реквизитов поставщика на закладку "Основная", т.к. для наших бизнес-процессов эти реквизиты являются важными

Аналогичную логику можно применить к любому документу.

Также применимо для других конфигураций, построенных на платформе управляемых форм 1С Предприятие 8.3., таких как 1С Управление торговлей 11, 1С Управление предприятием и т.д. и т.п.

В итоге пользователи согласились не трогать сквозную нумерацию документа :)