С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/37: Рейтинг темы: голосов - 37, средняя оценка - 4.73
 Аватар для StaLL1n
19 / 19 / 4
Регистрация: 13.04.2014
Сообщений: 276
1C 8.x

Обработка заполнения табличной части документа

26.05.2014, 12:52. Показов 7288. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Имеется типовой документ "Корректировка серий и характеристик товара".Мне необходимо заполнять его автоматически данными,полученными запросом в модуле формы созданной обработки.
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Процедура КнопкаВыполнитьНажатие(Кнопка)
    запрос=новый запрос;
    запрос.Текст="ВЫБРАТЬ РАЗРЕШЕННЫЕ
                 |  ТоварыНаСкладахОстатки.Склад КАК Склад,
                 |  СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Количество,
                 |  ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК Характеристика,
                 |  ТоварыНаСкладахОстатки.СерияНоменклатуры КАК Серия,
                 |  ТоварыНаСкладахОстатки.Номенклатура
                 |ИЗ
                 |  РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
                 |ГДЕ
                 |  ТоварыНаСкладахОстатки.Номенклатура.ВестиУчетПоХарактеристикам = ИСТИНА
                 |"+ ?( ЭтаФорма.Бренд<>"","И ТоварыНаСкладахОстатки.Номенклатура.НаименованиеПолное ПОДОБНО &НаименованиеПолное","")+"
                 |
                 |СГРУППИРОВАТЬ ПО
                 |  ТоварыНаСкладахОстатки.Склад,
                 |  ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры,
                 |  ТоварыНаСкладахОстатки.СерияНоменклатуры,
                 |  ТоварыНаСкладахОстатки.Номенклатура
                 |
                 |УПОРЯДОЧИТЬ ПО
                 |  Склад УБЫВ";
    
    Запрос.УстановитьПараметр("НаименованиеПолное","%"+ЭтаФорма.Бренд+"%");
 
    Результат = Запрос.Выполнить();
    ЭтаФорма.ТабличноеПоле1=Результат.Выгрузить();
        
    
КонецПроцедуры
Там из регистра "товары на сладах" выбирается вся номенклатура,по которой ведется учет по характеристикам,и помещается в таб.часть на форме.Так вот,мне нужно из полученной таблицы выбрать некоторые поля и их значенияями заполнить таб.часть документа
Вложения
Тип файла: zip Рулоны.zip (5.9 Кб, 17 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2014, 12:52
Ответы с готовыми решениями:

Розница 2.2.Внешняя обработка заполнения табличной части
Конфа розница 2.2, платформа 8.3.8. Как правильно заполнить ТЧ часть? Пытаюсь через Владельца формы, но не получается ...

Заполнение Табличной Части документа из Табличной Части другого документа
Здравсвуйте. 1С 8.2 Есть два документа ТоварнаяНакладная.Накладная с реквизитами МассаБрутто и МассаНетто и документ...

Внешняя обработка Печать ценников: ошибка при попытке получения реквизита табличной части документа.
Хочу получить табличную часть товары документа установка цен номенклатуры. &amp;НаКлиенте Процедура Печать(Команда) Таб =...

9
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
26.05.2014, 12:58
1C
1
ДокументОбъект.ТабЧасть.Загрузить(ТабличноеПоле1.Выгрузить())
1
21 / 21 / 3
Регистрация: 22.04.2014
Сообщений: 112
26.05.2014, 13:00
StaLL1n, добавь еще колонку для пометки и добавь процедуру заполнения таб части документа, через кнопку. Отмечаешь нужные строки и потом перебираешь, заполняешь таб часть документа.
1
 Аватар для StaLL1n
19 / 19 / 4
Регистрация: 13.04.2014
Сообщений: 276
26.05.2014, 13:10  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
Код 1C
1
ДокументОбъект.ТабЧасть.Загрузить(Таблич ноеПоле1.Выгрузить())
Уточню-эту строку нужно прописать в процедуре инициализация?
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
26.05.2014, 13:14
Лучший ответ Сообщение было отмечено StaLL1n как решение

Решение

Цитата Сообщение от StaLL1n Посмотреть сообщение
Уточню-эту строку нужно прописать в процедуре инициализация?
Там где ты хочешь заполнять табличную часть документа.
Если ТабличноеПоле1 имеет тип табличнаяЧасть то:
1C
1
ДокументОбъект.ТабЧасть.Загрузить(ТабличноеПоле1.Выгрузить())
Если ТабличноеПоле1 имеет тип таблицаЗначений то:
1C
1
ДокументОбъект.ТабЧасть.Загрузить(ТабличноеПоле1)
1
 Аватар для StaLL1n
19 / 19 / 4
Регистрация: 13.04.2014
Сообщений: 276
26.05.2014, 14:03  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
Там где ты хочешь заполнять табличную часть документа.
Вот,например,я хочу в модуле формы обработки

Создал процедуру в модуле обработки
1C
1
2
3
4
Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта = Неопределено) Экспорт
Форма = ЭтотОбъект.ПолучитьФорму("Форма", Объект);
Форма.ОткрытьМодально();
КонецПроцедуры
потом открываестя форма с таблицей значений и я могу в конце процедуры написать эту строку?
Кстати,
Цитата Сообщение от Dethmontt Посмотреть сообщение
ДокументОбъект
это реквизит обработки?

Добавлено через 26 минут
Цитата Сообщение от StaLL1n Посмотреть сообщение
потом открываестя форма с таблицей значений и я могу в конце процедуры написать эту строку?
Кстати,
Цитата Сообщение от Dethmontt Посмотреть сообщение
ДокументОбъект
это реквизит обработки?
Извиняюсь за нубские вопросы-поразбирался и все стало ясно,большое спасибо за участие и подсказки)
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
26.05.2014, 15:06
Цитата Сообщение от StaLL1n Посмотреть сообщение
Форма = ЭтотОбъект.ПолучитьФорму("Форма", Объект);
Ты передаешь объект в форму здесь

Т.е. в открывшейся форме ты можешь обратиться к объекту как
1C
1
ЭтаФорма.Владелец
1
 Аватар для StaLL1n
19 / 19 / 4
Регистрация: 13.04.2014
Сообщений: 276
27.05.2014, 13:31  [ТС]
Я сделал так-создал реквизит обработки-тип
1C
1
ДокументОбъект.КорректировкаСерийИХарактеристикТоваров
подключил как обработку заполнения табличных частей и в конце процедуры модуля формы той обработки написсал вот это
1C
1
Объект.Товары.Загрузить(Результат.Выгрузить());
где объект-реквизит обработки()писал выше,Результат = Запрос.Выполнить();
товары-таб часть документа

Добавлено через 7 часов 15 минут
Цитата Сообщение от Dethmontt Посмотреть сообщение
Если ТабличноеПоле1 имеет тип табличнаяЧасть
А если устанавливать отбор,как в списке документов,можно ли выгрузить полученную тч?
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
27.05.2014, 19:07
Цитата Сообщение от StaLL1n Посмотреть сообщение
А если устанавливать отбор,как в списке документов,можно ли выгрузить полученную тч?
С учетом отбора пользователя?
0
 Аватар для StaLL1n
19 / 19 / 4
Регистрация: 13.04.2014
Сообщений: 276
27.05.2014, 20:27  [ТС]
Dethmontt, ну да,из запроса получил результат,выгрузил в тч обработки,потом отобрал из командной панели ,например по характеристике, и полученную тч выгрузить в тч дока
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.05.2014, 20:27
Помогаю со студенческими работами здесь

Обратиться к табличной части документа. УТ 11.1
Мне необходимо построить отчет по РН Выручка и себестоимостьПродаж. Из измерения ЗаказКлиента необходимо вытащить Номенклатуру и Сумму и...

Нужен пример внешней обработки заполнения табличной части для управляемых форм
Ребят у кого есть хороший пример внешней обработки, для заполнения табличной части (Управляемые формы)? НА 3.0, или может быть ссылку на...

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

Получить данные из табличной части документа, как?
Доброго времени суток! Есть обработка в которой надо взять значение из табличной части документа конфигурации...

Сумма реквизитов табличной части одного документа
Добрый день! Есть документ в котором 2 табличных реквизитов, помогите написать запрос в отчете что бы показать сумму одинаковых товаров...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru