Версия для печати темы (https://pro1c.org.ua/index.php?s=54918ff6b3b3491e4e74ec7157da58bd&showtopic=67702)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Заполнить две табличные части с разных источников при вводе на основании

Автор: scoodizzy619 04.01.25, 14:21

Всем привет!

Работаю в "1С Предприятие, Управление небольшой фирмой для Украины, редакция 1.5".

Нужна помощь с заполнением табличной части документа.

Имею документ "СчетНаОплату" с табличными частями "Запасы" и "Вагоны"
Табличну часть "Запасы" я заполнил с помощью конструктора на основании документа "Котировка"
Табличную часть "Вагоны" нужно заполнить со справочника "ЖДВагоны"

Мне нужно как-то в процедуру "ОбработкаЗаполнения", где я прописал обработку заполнения ТЧ "Запасы", указать чтобы табличная часть "Вагоны" автоматически заполнилась со справочника "ЖДВагоны".
Но пока выходит только создать пустые строки с возможностью выбора нужных строк справочника но никак не автозаполнение.

Запустить в цикл ТЧ справочника "ЖДВагоны" и вытянуть нужные строки в процедуре обработки не получается.

На скрине сама обработка.


Автор: Profi_1C77 06.01.25, 9:46

scoodizzy619 @ 04.01.25, 14:21 * ,

НоваяСтрока.Вагон = НоваяСтрока.Вагон.Наименование

Без Смысла.

Тут нету объекта что передается в табличную часть. Т.е он не инициализирован, или его ссылка.

Автор: scoodizzy619 06.01.25, 11:24

Profi_1C77 @ Сегодня, 9:46 * ,
Пока не понимаю.

То-есть данные строки нужно вынести за цикл? Или нужно создать еще один цикл в обработке только уже по ТЧ "Вагоны" и туда прописать данные строки?

НоваяСтрока = Вагон.Добавить()

НоваяСтрока.Вагон = НоваяСтрока.Вагон.Наименование

Автор: Profi_1C77 06.01.25, 11:58

scoodizzy619 @ Сегодня, 11:24 * ,
Нет.
Данные о Вагон Вы хотите брать с Справочника? какую то ссылку на какой то элемент? тогда

вот тут должно быть

НоваяСтрока.Вагон = СсылкаНаЭлементСправочника ЖДВагоны

а вашем коде она сейчас ПустаяСсылка;

Автор: scoodizzy619 06.01.25, 15:29

Profi_1C77 @ Сегодня, 11:58 * ,
Что-то у меня проблемы с пониманием как правильно прописывать путь к нужному элементу.

Так как в реквизите "Вагон" ТЧ "Вагоны" у меня стоит тип "СправочникСсылка.ЖДВагоны", я пытался через него обратится к этому справочнику ("ЖДВагоны") , выбрать ТЧ "Вагончики", и вытянуть оттуда "Наименование" или "Номер".
А как по другому обратится к нему не понимаю.

Profi_1C77 @ Сегодня, 11:58 * ,

Так то у меня подтягиваются реквизиты при написании кода.


Проблема в том что оно создает пустые строки и не заполняет их, а только дает выбрать из справочника, но это из-за того что выбран тип реквизита, тут понятно.


Автор: Profi_1C77 06.01.25, 17:13

scoodizzy619 @ Сегодня, 15:29 * ,
Давайте думать вместе, вы создали новый документ СчетНаОплату;
изначально он пустой, как реквизиты шапки так и все табличные части;
В вашем коде , вы цикле обходите ДокументОснование таблицу Доходы и заполняете табличную часть ( пустую) Запасы, построчно,
тут все норм;

Теперь Вы хотите заполнить 2 табличную часть ,
это нужно вынести из цикла

НоваяСтрока = Вагон.Добавить()
, если конечно данные для заполнения вы не берете этом же цикле ( из таблицы Доходы) ;
Теперь вопрос откуда берете данные и какие именно ( весь справочник, все позиции из него или определенные ) ЖДВагоны,
которыми будет заполнятся таблица вторая таблица Вагоны в Счете

Автор: scoodizzy619 06.01.25, 20:25

Profi_1C77 @ Сегодня, 17:13 * ,

Хорошо, я выношу данную строку за цикл.
Мне нужно с ТЧ "Вагончики" справочника "ЖДВагоны" взять только все строки "Наименование" и заполнить ТЧ "Вагоны" документа СчетНаОплату.

По идеи я могу пусть в цикл ТЧ "Вагончики" справочника "ЖДВагоны" и оттуда брать "Наименование". Но пока этот метод не получается у меня.

Автор: Profi_1C77 07.01.25, 9:17

scoodizzy619 @ Вчера, 20:25 * ,
Опять не совсем понял: источником заполнения будет Справочник ЖДВагоны, все элементы ( позиции) ?

Автор: scoodizzy619 07.01.25, 12:07

Profi_1C77 @ Сегодня, 9:17 * ,
Источником заполнения будет справочник "ЖДВагоны", ТЧ "Вагончики", элемент "Наименование"


Автор: Profi_1C77 07.01.25, 12:42

scoodizzy619 @ Сегодня, 12:07 * ,
Давайте после обеда , около 14 через анидекс гляну, бо так тут целую книгу напишем

Автор: scoodizzy619 07.01.25, 12:49

Profi_1C77 @ Сегодня, 12:42 * ,
Другим новичкам тоже на заметку будет.

Хорошо. Анидеск мой у вас сохранился?


Автор: Profi_1C77 07.01.25, 14:19

scoodizzy619 @ Сегодня, 12:49 * ,
Нет. Напишите в личку

Автор: scoodizzy619 07.01.25, 15:27

Profi_1C77 @ Сегодня, 12:42 * ,

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

icon_beer17.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua