Срок поставки в счёте покупателю (БП 3.0)

16.08.26

Учетные задачи - Печатные формы

Расширение для БП 3.0: справочник сроков, колонка в счёте покупателю и отдельная печать/отправка со сроком поставки. Типовая конфигурация не меняется.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Срок поставки в счёте покупателю (БП 3.0)
.cfe 31,91Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Срок поставки в счёте покупателю (БП 3.0)

В работе часто нужно показать покупателю срок поставки прямо в счёте — по строкам, а не одной фразой в комментарии. Предлагаю расширение для «1С:Бухгалтерии предприятия» 3.0: справочник сроков, колонка в счёте и отдельный бланк печати/отправки.

К публикации прилагается файл расширения .cfe (имя в конфигураторе: СрокПоставкиСчета, префикс СрокПоставки_).

Типовую конфигурацию не трогаем: документ СчетНаОплатуПокупателю заимствован, реквизит добавлен в ТЧ «Товары». Типовые печать и отправка счёта остаются как были — для покупателя со сроком есть отдельная команда. Расширение рассчитано на сопровождение в том числе в 1С:Фреш.

В решении: один справочник, константа-флаг стартового набора, свой макет и роли. Команды печати и отправки подключаются через &После, без замены типовых процедур.

Для печати берём типовой табличный документ счёта и вставляем колонку «Срок поставки» сразу после наименования. Так бланк остаётся близок к привычному счёту, а типовой макет поставщика не меняется.

 

Общая настройка

  1. Загрузить расширение в конфигуратор и подключить его.
  2. Роли:
    • СрокПоставки_ОсновнаяРоль — выбор срока в счёте (оформителям);
    • СрокПоставки_ДобавлениеИзменениеСроков — ведение справочника (администратору или ответственному);
    • для администраторов с полными правами заимствована донастройка ПолныеПрава.
  3. Справочник «Срок поставки» появляется в подсистеме «Продажи».
  4. При первом открытии счёта (или после обновления ИБ) один раз создаётся стартовый набор из семи значений.

 

 

Пример для справочника сроков

Нужен общий список формулировок, чтобы менеджеры не писали срок «как получится». При подключении создаём семь обычных элементов; дальше список правят сами.

Процедура ОбеспечитьСтартовыйНабор() Экспорт
	
	Если Константы.СрокПоставки_СтартовыйНаборЗагружен.Получить() Тогда
		Возврат;
	КонецЕсли;
	
	УстановитьПривилегированныйРежим(Истина);
	
	Наименования = Новый Массив;
	Наименования.Добавить(НСтр("ru = 'В наличии'"));
	Наименования.Добавить(НСтр("ru = '5 дней'"));
	Наименования.Добавить(НСтр("ru = '10 дней'"));
	Наименования.Добавить(НСтр("ru = '30 дней'"));
	Наименования.Добавить(НСтр("ru = '45 дней'"));
	Наименования.Добавить(НСтр("ru = '60 дней'"));
	Наименования.Добавить(НСтр("ru = 'По согласованию'"));
	
	Для Каждого НаименованиеЭлемента Из Наименования Цикл
		ЭлементОбъект = Справочники.СрокПоставки_СрокиПоставки.СоздатьЭлемент();
		ЭлементОбъект.Наименование = НаименованиеЭлемента;
		ЭлементОбъект.Записать();
	КонецЦикла;
	
	Константы.СрокПоставки_СтартовыйНаборЗагружен.Установить(Истина);
	
	УстановитьПривилегированныйРежим(Ложь);
	
КонецПроцедуры

Вызов после обновления ИБ:

&После("ПослеОбновленияИнформационнойБазы")
Процедура СрокПоставки_ПослеОбновленияИнформационнойБазы(Знач ПредыдущаяВерсияИБ, Знач ТекущаяВерсияИБ,
	Знач ИтерацииОбновления, ВыводитьОписаниеОбновлений, Знач МонопольныйРежим) Экспорт
	
	СрокПоставки_Обновление.ОбеспечитьСтартовыйНабор();
	
КонецПроцедуры

Дубликаты по наименованию (без учёта регистра) не сохраняем:

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

Проверка: открыть e1cib/list/Справочник.СрокПоставки_СрокиПоставки под ответственным — семь значений на месте; под оформителем запись нового элемента не проходит.

 

[СКРИН: отказ при дубликате «5 Дней»]

 

Пример для колонки в счёте

В Документ.СчетНаОплатуПокупателю в ТЧ «Товары» добавлен реквизит СрокПоставки_Срок (ссылка на справочник). На форме документа колонка стоит сразу после наименования — как на печати.

Стартовый набор дополнительно подстраховываем при открытии формы:

&НаСервере
&После("ПриСозданииНаСервере")
Процедура СрокПоставки_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	СрокПоставки_Обновление.ОбеспечитьСтартовыйНабор();
	
КонецПроцедуры

Заполнение срока не обязательно: пустая ячейка записывается. При копировании счёта сроки уходят в копию вместе со строками.

Проверка: открыть счёт покупателю, выбрать разные сроки в нескольких строках, записать и открыть снова.

 

 

Пример для печати и отправки

Типовой СчетЗаказ не меняем. Добавляем свою команду через &После:

&После("ДобавитьКомандыПечати")
Процедура СрокПоставки_ДобавитьКомандыПечати(КомандыПечати) Экспорт
	
	КомандаПечати = КомандыПечати.Добавить();
	КомандаПечати.МенеджерПечати = "СрокПоставки_Печать";
	КомандаПечати.Идентификатор = "СрокПоставки_СчетЗаказ";
	КомандаПечати.Представление = НСтр("ru = 'Счет на оплату (со сроком поставки)'");
	КомандаПечати.Порядок = 15;
	
КонецПроцедуры

&После("ДобавитьКомандыОтправки")
Процедура СрокПоставки_ДобавитьКомандыОтправки(КомандыОтправки) Экспорт
	
	КомандаОтправки = КомандыОтправки.Добавить();
	КомандаОтправки.МенеджерПечати = "СрокПоставки_Печать";
	КомандаОтправки.Идентификатор = "СрокПоставки_СчетЗаказ";
	КомандаОтправки.Представление = НСтр("ru = 'Счет на оплату (со сроком поставки)'");
	КомандаОтправки.Порядок = 15;
	
КонецПроцедуры

Формирование бланка: типовая печать счёта, затем вставка колонки по данным ТЧ:

Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	
	Если Не УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "СрокПоставки_СчетЗаказ") Тогда
		Возврат;
	КонецЕсли;
	
	ТаблицаСведений = Документы.СчетНаОплатуПокупателю.ПолучитьТаблицуСведенийСчетаНаОплату(МассивОбъектов);
	СрокиПоСтрокам = СрокПоставки_СрокиПоСтрокамДокументов(МассивОбъектов);
	
	ТабличныйДокумент = ПечатьТорговыхДокументов.ПечатьСчетаНаОплату(ТаблицаСведений, ОбъектыПечати, ПараметрыПечати);
	СрокПоставки_ДополнитьКолонкойСрока(ТабличныйДокумент, ТаблицаСведений, СрокиПоСтрокам);
	
	УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
		КоллекцияПечатныхФорм,
		"СрокПоставки_СчетЗаказ",
		НСтр("ru = 'Счет на оплату (со сроком поставки)'"),
		ТабличныйДокумент,
		,
		"ОбщийМакет.СрокПоставки_ПФ_MXL_СчетЗаказ");
	
КонецПроцедуры

Проверка: из записанного счёта вызвать «Счет на оплату (со сроком поставки)» — колонка после наименования; типовая печать и типовая отправка без этой колонки.

 

 

Альтернатива

Альтернативой может быть правка типового макета ПФ_MXL_СчетЗаказ и типовой формы счёта в конфигурации поставщика. Но тогда каждое обновление БП — ручное сравнение.

Второй вариант — внешняя печатная форма без реквизита в документе. Тогда срок не хранится в строке счёта и не копируется вместе с документом.

 

Важные дополнения

  • Оформителям достаточно основной роли расширения; править справочник без роли СрокПоставки_ДобавлениеИзменениеСроков нельзя.
  • Если все элементы справочника удалили — колонка в счёте остаётся, выбирать нечего; стартовая семёрка сама не вернётся (константа уже установлена).
  • Помеченный на удаление срок в новом выборе не предлагается; в уже записанных строках старое значение видно.

 

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.195.36

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    41094    120    54    

129

Печатные формы Учет рабочего времени Учет ОС и НМА Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1C:ERP Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Программа для автоматизации учета путевых листов в 1С - расширение, добавляющее в конфигурацию "ERP", документ Путевой лист и печатные формы установленных образцов для легковых и грузовых авто, расчет и списание нормативного количества топлива, отчет "Реестр путевых листов" с отбором по автомобилю и по водителю (через настройки) Позволит контролировать расход топлива, потому что сразу будет виден сверхнормативный расход.

25620 руб.

23.07.2025    6260    17    0    

15

Печатные формы Взаиморасчеты Оптовая торговля Производство готовой продукции (работ, услуг) Акт сверки Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

17080 руб.

13.03.2018    71044    270    80    

123

Печатные формы Пакетная печать 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Печать (приемо - сдаточных актов) ПСА, заявления, журнала покупок и реализаций. Подходит для фреш.

6100 руб.

10.09.2025    2267    14    2    

14

Печатные формы Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Транспорт, автопарки, такси Бухгалтерский учет Платные (руб)

Учет путевых листов выполнен в виде расширения. Предназначен для учета путевых листов в конфигурации БП 3.0., УТ 11.5 и КА 2.5 Печатная форма: Типовая межотраслевая форма № 3. Утверждена постановлением Госкомстата России от 28.11.97 № 78. Типовая межотраслевая форма № 4-П от 18.09.2008 г. N 152 с учетом изменений указанных в Приказе Министерства транспорта Российской Федерации №368 от 11 сентября 2020 г. №368, Типовая межотраслевая форма № ЭСМ-7, и др. ЭСМ-2, 4-С, 3 спец., 6 спец., ПЛ для Автомобильного крана.

5000 руб.

14.10.2019    47136    338    216    

239

Печатные формы Логистика, склад и ТМЦ Бухгалтер 1С:Предприятие 8 1С:Комплексная автоматизация 2.х Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Программа для автоматизации учета путевых листов в 1С - расширение, добавляющее в конфигурацию "Комплексная автоматизация", документ Путевой лист и печатные формы установленных образцов для легковых и грузовых авто, расчет и списание нормативного количества топлива, отчет "Реестр путевых листов" с отбором по автомобилю и по водителю (через настройки) Позволит контролировать расход топлива, потому что сразу будет виден сверхнормативный расход.

13420 руб.

27.06.2023    8861    29    2    

30

Печатные формы Учет документов Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Управленческий учет Платные (руб)

Приложение для быстрого создания макетов печатных документов, заполняемых из 1С:Предприятие, без привлечения программистов и запуска конфигуратора. Шаблон готовится в редакторе MS Word, отлично освоенном офисными служащими. Так, на подготовку нового шаблона договора купли продажи со спецификацией потребуется 25 минут. Приложение будет полезно, если Вы работаете со множеством Word-шаблонов или если Вам надо часто создавать новые шаблоны. Есть сертификат "1С: Совместимо!". Версия ПРОФ доступна в виде расширения.

2000 руб.

05.09.2017    98846    79    107    

111
Для отправки сообщения требуется регистрация/авторизация