Имя: Пароль:
1C
 
v8: Заполнить ТЧ документа на основе ТЧ другого документа
0 Alexion124
 
29.12.10
13:37
В новом доке инвентаризации нажимаем на кнопку "заполнить по реализации" в списке выбираем док реализации, и ТЧ инвентаризации должна заполниться данными из ТЧ реализации.
Как это реализовать? Ввод на основании не подходит.
1 Alexion124
 
29.12.10
13:37
УТ 10,3
2 selenat
 
29.12.10
13:38
(0) при помощи клавиатуры. Можно еще мышью иногда пользоваться.
3 luckyluke
 
29.12.10
13:38
Вызвать форму выбора, получить ссылку на документ, выбрать запросом то что тебе надо, загрузить в ТЧ.
4 Irbis
 
29.12.10
13:38
Табличная часть
Загрузить (Load)
Синтаксис:
Загрузить(<Таблица>)
Параметры:
<Таблица> (обязательный)
Тип: ТаблицаЗначений. Таблица значений, откуда загружается табличная часть. Колонки таблиц совмещаются по именам.
Описание:
Загружает табличную часть из таблицы значений. При этом все прежние строки табличной части удаляются. При загрузке значения в колонках табличной части заполняются значениями из колонок таблицы значений с совпадающими именами.
Примечание:
Использование метода допустимо только в том случае, если табличная часть получена из свойства объекта. Если табличная часть получена из свойства ссылки (или выборки), то использование этого метода будет вызывать ошибку выполнения.
Пример:
Состав.Загрузить(ТаблицаСостава);
5 Irbis
 
29.12.10
13:39
Табличная часть
Выгрузить (Unload)
Вариант синтаксиса: Выгрузить колонки
Описание:
Выгружает табличную часть в таблицу значений. Если указаны строки и колонки, то только они будут скопированы. Если не указаны - то табличная часть будет выгружена полностью.
Синтаксис:
Выгрузить(<Строки>, <Колонки>)
Параметры:
<Строки> (необязательный)
Тип: Массив. Массив строк для выгрузки. Если не указан, выгружаются все строки табличной части.
<Колонки> (необязательный)
Тип: Строка. Список колонок для копирования в формате: "Колонка1, Колонка2...". Если список не задан, то будут скопированы все колонки.
Вариант синтаксиса: Выгрузить по отбору
Описание:
Выгружает табличную часть в таблицу значений.
Если указан отбор, то только строки из отбора будут выгружены. Если отбор не указан, то будут выгружены все строки табличной части.
Если указаны колонки, то только эти колонки будут выгружены. Иначе, будут выгружены все колонки табличной части.
Синтаксис:
Выгрузить(<Параметры отбора>, <Колонки>)
Параметры:
<Параметры отбора> (необязательный)
Тип: Структура. Ключ структуры - идентификатор колонки, а значение структуры - значение отбора.
<Колонки> (необязательный)
Тип: Строка. Список колонок для копирования в формате: "Колонка1, Колонка2...".
Возвращаемое значение:
Тип: ТаблицаЗначений.
Описание:
Создает таблицу значений и копирует в нее табличную часть. Имена колонок таблицы значений совпадают с именами колонок табличного поля. Колонка, содержащая номер строки, выгружается в колонку с именем НомерСтроки.
Пример:
ТаблицаСостава = Состав.Выгрузить();
6 chelentano
 
29.12.10
13:39
(0) методов до кучи, какой тебе подходит - хз, почитай СП, выбери подходящий
7 Alexion124
 
29.12.10
13:51
(6)книг у меня к сожалению нет
напишите пожалуйста пример кода типа:
открыть список документов - выбрать - заполнить
8 BadTouch
 
29.12.10
14:25
(7) Ну честно говоря это и без книг сделать можно тебе все написали...

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

Ну в запросе тока надо поля выбрать нужные для инвентаризации и правильные псевдонимы написать
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс