Всем привет!
Работаю в "1С Предприятие, Управление небольшой фирмой для Украины, редакция 1.5".
Нужна помощь с заполнением табличной части документа.
Имею документ "СчетНаОплату" с табличными частями "Запасы" и "Вагоны"
Табличну часть "Запасы" я заполнил с помощью конструктора на основании документа "Котировка"
Табличную часть "Вагоны" нужно заполнить со справочника "ЖДВагоны"
Мне нужно как-то в процедуру "ОбработкаЗаполнения", где я прописал обработку заполнения ТЧ "Запасы", указать чтобы табличная часть "Вагоны" автоматически заполнилась со справочника "ЖДВагоны".
Но пока выходит только создать пустые строки с возможностью выбора нужных строк справочника но никак не автозаполнение.
Запустить в цикл ТЧ справочника "ЖДВагоны" и вытянуть нужные строки в процедуре обработки не получается.
На скрине сама обработка.
scoodizzy619 @ 04.01.25, 14:21
,
НоваяСтрока.Вагон = НоваяСтрока.Вагон.Наименование
Profi_1C77 @ Сегодня, 9:46
,
Пока не понимаю.
То-есть данные строки нужно вынести за цикл? Или нужно создать еще один цикл в обработке только уже по ТЧ "Вагоны" и туда прописать данные строки?
НоваяСтрока = Вагон.Добавить()
НоваяСтрока.Вагон = НоваяСтрока.Вагон.Наименование
scoodizzy619 @ Сегодня, 11:24
,
Нет.
Данные о Вагон Вы хотите брать с Справочника? какую то ссылку на какой то элемент? тогда
вот тут должно быть
НоваяСтрока.Вагон = СсылкаНаЭлементСправочника ЖДВагоны
Profi_1C77 @ Сегодня, 11:58
,
Что-то у меня проблемы с пониманием как правильно прописывать путь к нужному элементу.
Так как в реквизите "Вагон" ТЧ "Вагоны" у меня стоит тип "СправочникСсылка.ЖДВагоны", я пытался через него обратится к этому справочнику ("ЖДВагоны") , выбрать ТЧ "Вагончики", и вытянуть оттуда "Наименование" или "Номер".
А как по другому обратится к нему не понимаю.
Profi_1C77 @ Сегодня, 11:58
,
Так то у меня подтягиваются реквизиты при написании кода.
Проблема в том что оно создает пустые строки и не заполняет их, а только дает выбрать из справочника, но это из-за того что выбран тип реквизита, тут понятно.
scoodizzy619 @ Сегодня, 15:29
,
Давайте думать вместе, вы создали новый документ СчетНаОплату;
изначально он пустой, как реквизиты шапки так и все табличные части;
В вашем коде , вы цикле обходите ДокументОснование таблицу Доходы и заполняете табличную часть ( пустую) Запасы, построчно,
тут все норм;
Теперь Вы хотите заполнить 2 табличную часть ,
это нужно вынести из цикла
НоваяСтрока = Вагон.Добавить()
, если конечно данные для заполнения вы не берете этом же цикле ( из таблицы Доходы) ;Profi_1C77 @ Сегодня, 17:13
,
Хорошо, я выношу данную строку за цикл.
Мне нужно с ТЧ "Вагончики" справочника "ЖДВагоны" взять только все строки "Наименование" и заполнить ТЧ "Вагоны" документа СчетНаОплату.
По идеи я могу пусть в цикл ТЧ "Вагончики" справочника "ЖДВагоны" и оттуда брать "Наименование". Но пока этот метод не получается у меня.
scoodizzy619 @ Вчера, 20:25
,
Опять не совсем понял: источником заполнения будет Справочник ЖДВагоны, все элементы ( позиции) ?
Profi_1C77 @ Сегодня, 9:17
,
Источником заполнения будет справочник "ЖДВагоны", ТЧ "Вагончики", элемент "Наименование"
scoodizzy619 @ Сегодня, 12:07
,
Давайте после обеда , около 14 через анидекс гляну, бо так тут целую книгу напишем
Profi_1C77 @ Сегодня, 12:42
,
Другим новичкам тоже на заметку будет.
Хорошо. Анидеск мой у вас сохранился?
Profi_1C77 @ Сегодня, 12:42
,
Спасибо огромное. В который раз выручили.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua