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

16.10.20

Задачи пользователя - Создание на основании

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

Скачать исходный код

Наименование Файл Версия Размер
Обработка заполнения табличной части Требование накладная из табличных частей списка перемещений товаров
.epf 8,98Kb
4
.epf 8,98Kb 4 Скачать
Заполнение Требования накладной из списка авансовых отчетов
.epf 9,25Kb
1
.epf 9,25Kb 1 Скачать
Заполнение Реализации услуг по переработке из списка Отчетов производства за смену
.epf 9,49Kb
2
.epf 9,49Kb 2 Скачать
Заполнение документа Передача товаров из списка документов Отчет производства за смену
.epf 9,21Kb
2
.epf 9,21Kb 2 Скачать

Обработки предназначены для заполнения табличных частей документов Требование- накладная, Реализация услуг по переработке, Передача товаров для УПП 1.3 Протестировано на УПП 1.3 (1.3.147.1) Платформа 1С 8.3.17.1549

Обработка состоит в общем-то из одной процедуры модуля объекта

Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Экспорт
	Если Объект.Проведен Тогда
		Предупреждение("Заполнение возможно только в непроведенном документе");
		Возврат;
	КонецЕсли;		
	Если Объект.Товары.Количество() > 0 Тогда
		Ответ = Вопрос("В документе уже присутствуют строки!
			|При заполнении табличная часть будет очищена.
			|Продолжить?", РежимДиалогаВопрос.ДаНет,, КодВозвратаДиалога.Нет);
		Если Не Ответ = КодВозвратаДиалога.Да Тогда
			Возврат;
		КонецЕсли;
	КонецЕсли;
	Объект.Товары.Очистить();
	
	ФормаОбработки = ЭтотОбъект.ПолучитьФорму();
	ФормаОбработки.ОткрытьМодально();
	
	Если СписокПоступлений.Количество() > 0 ТОгда
		Запрос = Новый Запрос;
		Запрос.Текст = 
		"ВЫБРАТЬ
		|	ПоступлениеТоваровТовары.Номенклатура,
		|	ПоступлениеТоваровТовары.ЕдиницаИзмеренияМест,
		|	ПоступлениеТоваровТовары.КоличествоМест,
		|	ПоступлениеТоваровТовары.Ссылка.Сделка КАК Заказ,
		|	ПоступлениеТоваровТовары.ЕдиницаИзмерения,
		|	ПоступлениеТоваровТовары.Количество,
		|	ПоступлениеТоваровТовары.Цена,
		|	ПоступлениеТоваровТовары.Сумма,
		|	ПоступлениеТоваровТовары.Коэффициент,
		|	ПоступлениеТоваровТовары.ХарактеристикаНоменклатуры,
		|	ПоступлениеТоваровТовары.СерияНоменклатуры,
		|	ПоступлениеТоваровТовары.СчетУчетаБУ,
		|	ПоступлениеТоваровТовары.СчетУчетаНУ,
		|	ПоступлениеТоваровТовары.Ссылка.СкладОрдер КАК Склад		
		|ИЗ
		|	Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровТовары
		|ГДЕ
		|	ПоступлениеТоваровТовары.Ссылка В(&СписокПоступлений)
		|ИТОГИ ПО
		|	ОБЩИЕ";

		Запрос.УстановитьПараметр("СписокПоступлений", СписокПоступлений);

		РезультатЗапроса = Запрос.Выполнить();
		ТабЗапроса = РезультатЗапроса.Выгрузить();
		ТабЗапроса.Свернуть("Номенклатура,ЕдиницаИзмеренияМест,ЕдиницаИзмерения,Цена,ХарактеристикаНоменклатуры,СерияНоменклатуры,Коэффициент,СчетУчетаБУ,СчетУчетаНУ","Количество,КоличествоМест,Сумма");
		ТабЗапроса.Колонки.Добавить("Качество");
		МассивУдаления = Новый Массив;
		Для Каждого Строка Из ТабЗапроса Цикл
			Если НЕ ЗначениеЗаполнено(Строка.Номенклатура) Тогда 
				МассивУдаления.Добавить(Строка);
			Иначе
				Строка.Качество = Справочники.Качество.Новый;
			КонецЕсли;
		КонецЦикла;
		Для каждого Стр Из МассивУдаления Цикл
			ТабЗапроса.Удалить(Стр);
		КонецЦикла;
		Объект.Товары.Загрузить(ТабЗапроса);
		Для Каждого СтрокаП ИЗ Объект.Товары Цикл
			ОбработкаТабличныхЧастей.ПриИзмененииНоменклатурыТабЧасти(СтрокаП, Объект);
			ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуЦенуПродажиТабЧасти(СтрокаП, Объект, Константы.ВалютаРегламентированногоУчета.Получить());
			ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаП, Объект);
			// Рассчитываем реквизиты табличной части.
			Объект.ЗаполнитьСчетаУчетаВСтрокеТабЧастиРегл(СтрокаП, "Товары", Объект.ОтражатьВБухгалтерскомУчете, Объект.ОтражатьВНалоговомУчете);
		КонецЦИкла;
	КонецЕсли;
КонецПроцедуры

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

Подключаются обработки с помощью стандартного механизма УПП. Под интерфейсом Полный. Сервис - Дополнительные внешние отчеты и обработки - Обработки заполнения табличных частей. После загрузки обработки в базу УПП появляются новые строчки в меню Заполнить табличных частей указанных документов, как указано на рисунках анонса

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

См. также

Автоматическое создание периодических счетов и реализаций на услуги для 1С: Бухгалтерии 3.0

Создание на основании Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка предназначена для тех, кому каждый месяц приходится выставлять и печатать одинаковые счета и акты на услуги, разным контрагентам, из 1С 8 Бухгалтерия 3.0.

4000 руб.

28.03.2021    20661    103    99    

46

Мастер ТТН. Версия ПРОФ

Оптовая торговля Рабочее место Создание на основании Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Полнофункциональное расширение для формирования и ведения учета перевозочных документов всех видов (ТН, ТТН, ЭТрН). Печать документов или отправка через ЭПД (Электронный перевозочный документооборот). Поддержка регистрации нескольких перевозок на одну финансовую реализацию (в виде УПД, например), а также одной перевозки на основании нескольких финансовых реализаций. Формирование всех сопроводительных документов из одной отгрузки. Формирование реестра грузосопроводительных документов, доверенности менеджеров для указания ответственных лиц (руководитель, главный бухгалтер, кладовщик) организации для пользователей ИБ. Гибкая настройка функциональности под потребности организации.

2298 руб.

18.04.2017    47058    206    41    

81

Создание поступления по отрицательным остаткам на счете для 1С:Бухгалтерии версии 3

Создание на основании Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка анализирует указанную дату и счет (обычно 41.1) для выявления отрицательных остатков на складе. Если такие есть, то заполняет таблицу номенклатурой и количеством. Для создания документа поступления необходима цена закупа, которую обработка берет тремя способами - из поступлений за период анализа, если не получилось, то из зарегистрированных цен по указанному типу цены, если и так не вышло, то из реализации за период анализа, и применяет к полученной цене указанную скидку.

3600 руб.

14.10.2021    12699    51    17    

28

Гибкий расчет приходов и расходов для БП 3.0 плат. 8.3 (Такси, классический интерфейс)

Создание на основании Бухгалтерский учет 1С:Бухгалтерия 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Налоговый учет Платные (руб)

Внешняя обработка дает возможности по формированию документов: - "Поступление товаров" на основании "Реализации товаров" - "Реализация товаров" на основании "Поступление товаров" - "Поступление товаров" на основании «Отчет о розничных продажах» и многое другое

3601 руб.

04.10.2012    59315    102    70    

114

Универсальная обработка создания связанных документов (универсальный "ввод на основании")

Создание на основании Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

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

2500 руб.

02.04.2017    45152    81    31    

137

Создание документов Разборка кеги на литры на основании Поступления для разливного пива

Логистика, склад и ТМЦ Создание на основании Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

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

1 стартмани

29.01.2024    478    8    belyavsky    3    

5
Оставьте свое сообщение