Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 22:20

Заполнение табл. части документа из табл. части другого документа

Автор Will, 16 авг 2012, 12:09

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

Will

Есть документ АктКДоговору, который содержить табличную часть.
Нужно сделать документ ПромежуточныйАкт с табличной частью, которая бы заполнялась данными табличных частей выбранного списка документов АктКДоговору.
Реквизиты табличных частей обоих документов одинаковые.
Такое вообще можно реализовать? И каким способом?

Куда вводить этот список документов из табличных частей которых будут выбираться данные?

MuI_I_Ika

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

Структура документа ПромежуточныйАкт

Табличная часть АктыКДоговору

Реквизит АктКДоговору

Табличная часть РеквизитыАкта

Реквизит1
Реквизит2
Реквизит3
АктКДоговору

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

Slin

Создать две табличных части. Первая будет содержать список актов к договоры, вторая - табличные части этих актов, возможно, с  дополнительными реквизитами. Вторая по кнопке "Заполнить" будет заполняться, исходя из списка первой ТЧ, посредством выполнения довольного просто запроса.

MuI_I_Ika Смысл структур темное дело, в данном случае. Человек делает как думает.
skype: slin-dev

Will

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

Тогда по поводу запроса. Что тут подправить, т.к. это бред получился...
ВЫБРАТЬ
ПромежуточныйАктТЧАкты.Ссылка,
АктКДоговоруТЧУслуги.Ссылка КАК Ссылка1,
АктКДоговоруТЧУслуги.НомерСтроки,
АктКДоговоруТЧУслуги.Имя,
АктКДоговоруТЧУслуги.Код,
АктКДоговоруТЧУслуги.Цена
ИЗ
Документ.ПромежуточныйАкт.ТЧУслуги КАК ПромежуточныйАктТЧУслуги,
Документ.ПромежуточныйАкт.ТЧАкты КАК ПромежуточныйАктТЧАкты,
Документ.АктКДоговору.ТЧУслуги КАК АктКДоговоруТЧУслуги
ГДЕ
АктКДоговоруТЧУслуги.Ссылка = &ПромежуточныйАктТЧАкты.Ссылка


Will

ВЫБРАТЬ
   ПромежуточныйАктТЧАкты.Ссылка,
   АктКДоговоруТЧУслуги.Ссылка КАК Ссылка1,
   АктКДоговоруТЧУслуги.НомерСтроки,
   АктКДоговоруТЧУслуги.Имя,
   АктКДоговоруТЧУслуги.Код,
   АктКДоговоруТЧУслуги.Цена
ИЗ
   Документ.ПромежуточныйАкт.ТЧУслуги КАК ПромежуточныйАктТЧУслуги,
   Документ.ПромежуточныйАкт.ТЧАкты КАК ПромежуточныйАктТЧАкты,
   Документ.АктКДоговору.ТЧУслуги КАК АктКДоговоруТЧУслуги
ГДЕ
   АктКДоговоруТЧУслуги.Ссылка = &ПромежуточныйАктТЧАкты.Ссылка

MuI_I_Ika

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

Will

В ТЧ документа ПромежуточныйАкт один реквизит Док (Тип Документы.АктКДоговору).

Выбирать данные из табличных частей документов АктКДоговору, которые введенных в табличную часть документа ПромежуточныйАкт.

Will

Запрос должен выбирать данные из табличных частей документов АктКДоговору, которые введенных в табличную часть документа ПромежуточныйАкт.

MuI_I_Ika

ВЫБРАТЬ
   АктКДоговоруТЧУслуги.Ссылка КАК Ссылка,
   АктКДоговоруТЧУслуги.НомерСтроки,
   АктКДоговоруТЧУслуги.Имя,
   АктКДоговоруТЧУслуги.Код,
   АктКДоговоруТЧУслуги.Цена
ИЗ
      Документ.АктКДоговору.ТЧУслуги КАК АктКДоговоруТЧУслуги
ГДЕ
   АктКДоговоруТЧУслуги.Ссылка В &СписокАктов

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

Will

Спасибо болшое. А для переменной СписокАктов нужно будет УстановитьПараметр? Задать как ("СписокАктов", Объект.ТЧДокументы)? Так?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск