Заполнение табличной части справочника из табличной части документа
В дипломе хочу реализовать добавление автомобиля, который приобрел клиент в документе "Реализация товара", в справочник "Клиенты". А также номер договора, по которому приобретен этот автомобиль. Пыталась найти сама как написать код, но не получилось. Буду благодарна если помогут.
пробовала этот код:
Но он добавляет автомобиль в сам справочник "Клиенты", а не в табличную часть у самого клиента.
пробовала этот код:
Для каждого стр из Авто Цикл
СпрКлиенты = Справочники.Клиенты.СоздатьЭлемент();
СпрКлиенты.Наименование1 = стр.Номенклатура ;
СпрКлиенты.Записать();
КонеЦцикла
Но он добавляет автомобиль в сам справочник "Клиенты", а не в табличную часть у самого клиента.
Прикрепленные файлы:
По теме из базы знаний
- Обработка загрузки документов "Установка цен номенклатуры” и “Установка цен номенклатуры контрагентов” из EXCEL
- Добавление позиций в табличную часть "Товары" из табличных частей "Товары" других документов для УТ 11
- Заполнение реквизита Товары в табличной части документов реализации. БП 3.0
- Маленькая особенность создания внешней печатной формы с передачей параметров для справочника Сотрудники
- Заполнение списка сотрудников документа Ведомость в банк в БГУ 2.0
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
ну и именам лучше давать понятные названия.
СпрКлиенты = Справочники.Клиенты.СоздатьЭлемент();
Для каждого стр из Авто Цикл
ДанныеАвтомобиля = СпрКлиенты.Автомобили.Добавить();
ДанныеАвтомобиля.Наименование1 = стр.Номенклатура ;
КонеЦцикла
СпрКлиенты.Записать();
ну и именам лучше давать понятные названия.
(10) это слабое решение для диплома! На 3+/4-! Реализуйте через регистр сведений и через табличную часть на форме, а не в объекте, как вам рекомендовали в комментариях!
1)создайте рег сведений
2) в документе реализация, при проведении, вносите в этот регистр сведения, при отмене удаляйте;
3)создайте в форме элемента спр клиенты табличную часть
4) при создании на сервере в справочнике клиенты запрашивайте информацию из этого регистра срез последних по клиенту и заполняйте эту табличную часть.
Это примерный план, что надо сделать для подобного решения
1)создайте рег сведений
2) в документе реализация, при проведении, вносите в этот регистр сведения, при отмене удаляйте;
3)создайте в форме элемента спр клиенты табличную часть
4) при создании на сервере в справочнике клиенты запрашивайте информацию из этого регистра срез последних по клиенту и заполняйте эту табличную часть.
Это примерный план, что надо сделать для подобного решения
Корявая реализация задумки!
1) выполнять это из документа, это задумка не очень. А если документ отменится, а запись уже добавлена, потом сиди ищи и удаляй у клиента!
2)если надо добавить , надо получить объект и потом клиент.авто.добавить(), но ТЧ в клиенте тоже коряво
3) по уму, надо создать рег.сведений и туда кидать клиентов и авто. В клиенте, создать ТЧ на форме, а не в объекте и при создании на сервере, делать поиск в этом регистре и подгружать на форму автомобиль. Тогда при отмене проведения документа или замены автомобиля или ещё что то, надо все изменения вносить в регистр, а не искать документы и там исправлять и потом отлавливать клиентом и исправлять ТЧ!
1) выполнять это из документа, это задумка не очень. А если документ отменится, а запись уже добавлена, потом сиди ищи и удаляй у клиента!
2)если надо добавить , надо получить объект и потом клиент.авто.добавить(), но ТЧ в клиенте тоже коряво
3) по уму, надо создать рег.сведений и туда кидать клиентов и авто. В клиенте, создать ТЧ на форме, а не в объекте и при создании на сервере, делать поиск в этом регистре и подгружать на форму автомобиль. Тогда при отмене проведения документа или замены автомобиля или ещё что то, надо все изменения вносить в регистр, а не искать документы и там исправлять и потом отлавливать клиентом и исправлять ТЧ!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот