0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117

Как заполнить ТЧ документа результатом запроса

02.06.2016, 22:31. Показов 12818. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как заполнить ТЧ документа результатом запроса
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Процедура ЗаполнитьДокументТЧ(Ссылка,Форма,Организация,Склад) Экспорт
//текст запроса
//..
                   
     Запрос.УстановитьПараметр("Организация",Организация); 
     Запрос.УстановитьПараметр("Склад",Склад);
     РезультатЗапроса = Запрос.Выполнить();
     Выборка = РезультатЗапроса.Выбрать(); 
     Товары = Ссылка.Товары;
     ЭлементФормыТовары = Форма.ЭлементФормы.Товары;
     
     Пока Выборка.Следующий() Цикл
          ЭлементФормыТовары.НаименованиеМатериал = Выборка.Товар;
          ЭлементФормыТовары.УчетнаяЦена = Выборка.Цена;
          ЭлементФормыТовары.УчетныйОстаток = Выборка.КоличествоОстаток;
      КонецЦикла;
На форме документа
1C
1
2
3
4
5
6
&НаКлиенте
Процедура Заполнить(Команда)
    // Вставить содержимое обработчика.
    СтрокаТабличнойЧасти = Элементы.Товары;
    РаботаСоСправочниками.ЗаполнитьДокументТЧ(ЭтотОбъект,ЭтаФорма,Объект.Организация,Объект.Склад);
КонецПроцедуры
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2016, 22:31
Ответы с готовыми решениями:

Загрузка данных их Excel. Заполнить результатом запроса таб. часть
добрый день! загружаю данные из Excel. отбор данных происходит по полю "ТипМарка". После нахождения ТипМарки из файла в справочнике...

Заполнить таб часть результатом запроса. УФ
Добрый день. Самописная конфигурация на 8.3 управляемые формы. Нужно заполнить таб часть запросом. По кнопке "Заполнить" Вот...

Как воспользоваться результатом параметризованного запроса?
Среда Visual Basic STUDIO’2010 Professional В столбце "LastName" DataGridView1 найти все строки, содержащие Фамилии, начинающиеся с...

33
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
03.06.2016, 17:44
Студворк — интернет-сервис помощи студентам
gabd_marat, Кидай конфу
1
4 / 4 / 2
Регистрация: 26.08.2015
Сообщений: 59
04.06.2016, 13:27
gabd_marat, Структуру передать можно.
В случае если ты передаешь структуру, тогда тебе каждый реквизит тч нужно будет заполнять руками, иногда необходимо.
Можно выборку запроса возвращать, тогда (Переменная = Запрос.Выполнит().Выгрузить();Получишь таблицу значений.)
После нужно вернуть "Переменная" туда где будешь использовать. Теперь можно сделать ТЧ.Товары.Загрузить(Переменная). Существенно более легкий метод, но есть нюанс Имена полей выборки(КЗ - Объединения/Псевдонимы) должны совпадать с именами реквизитов ТЧ иначе работать небудет.
1
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
04.06.2016, 20:44  [ТС]
Xomych, enduromen, Хорошо спасибо за советы, но вот сходил к своему к руководителю. Сказал что ТЧ не надо использовать и подкорректировал задание. Нужно что бы сначала формировался отчет (по кнопке Сформировать) и в отчете же дать возможность пользователю изменять 5 графу и при изменении пересчитывать (на основе 4 и 5 графы) по формуле значения 6 и 7 граф и по кнопке проведение составлять документ по данному отчету.
Это можно сделать на СКД или без СКД?
0
Эксперт 1С
 Аватар для GreenkA
3066 / 2013 / 526
Регистрация: 25.06.2009
Сообщений: 6,964
04.06.2016, 20:48
Лучший ответ Сообщение было отмечено gabd_marat как решение

Решение

Цитата Сообщение от gabd_marat Посмотреть сообщение
Это можно сделать на СКД или без СКД?
Неважно, это в любом случае будет обращение к ячейкам табличного документа. Смотрите код Отчет СКД. Пересчет значения поля табличного документа при изменении другого поля
1
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
04.06.2016, 21:12  [ТС]
GreenkA, Хорошо спасибо

Добавлено через 2 минуты
GreenkA, А что такое построитель отчета? Смотрел в инете, ничего конкретного нет
0
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
05.06.2016, 15:08  [ТС]
Народ, нужно сформировать движение по сделанному отчету. Как можно заполнить ТЧ документа результатом в отчете. Отчет без СКД
0
Эксперт 1С
 Аватар для GreenkA
3066 / 2013 / 526
Регистрация: 25.06.2009
Сообщений: 6,964
05.06.2016, 15:40
Цитата Сообщение от gabd_marat Посмотреть сообщение
Как можно заполнить ТЧ документа результатом в отчете
заполняйте ТЧ выборкой того же запроса, который используется при формировании отчета.
1
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
05.06.2016, 16:49  [ТС]
GreenkA, В отчете изменяются значения полей и ведутся расчеты. Поэтому старый запрос не получится использовать
0
Эксперт 1С
 Аватар для GreenkA
3066 / 2013 / 526
Регистрация: 25.06.2009
Сообщений: 6,964
05.06.2016, 17:02
gabd_marat, тогда только обходом областей табличного документа.

Не по теме:

Странное задание...

1
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
05.06.2016, 17:08  [ТС]
GreenkA, А на СКД было бы проще наверное,
0
Эксперт 1С
 Аватар для GreenkA
3066 / 2013 / 526
Регистрация: 25.06.2009
Сообщений: 6,964
05.06.2016, 17:15
Цитата Сообщение от gabd_marat Посмотреть сообщение
А на СКД было бы проще наверное,
что проще? Результат там все равно - табличный документ
1
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
05.06.2016, 20:07  [ТС]
GreenkA, Получить значения. Через компоновщик данных?

Добавлено через 11 минут
GreenkA, Можешь подсказать как можно обойти ячейки области ТД

Добавлено через 8 минут
Можно ли обойти ТД по колонкам, а то у меня есть объединения ячеек

Добавлено через 18 минут
Можно ли ТЗ выгрузить в табличную часть документа

Добавлено через 2 часа 13 минут
GreenkA,Вроде вот сделал обход по РЕЗУЛЬТАТУ ОТЧЕТА
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
&НаСервере
Процедура ПолучитьТЗИзМакета() Экспорт
    //Получаем Макет
    ТаблицаДанных = Новый ТаблицаЗначений();
    ТекМакет = Отчеты.ИнвентаризационнаяВедомостьТовара.ПолучитьМакет("Макет");
    Для НомерСтр = 9 По ТекМакет.ВысотаТаблицы Цикл
        
        Если НомерСтр >9 Тогда 
            ТекСтр = ТаблицаДанных.Добавить();
        КонецЕсли;
        
        Для НомерКол = 2 По ТекМакет.ШиринаТаблицы Цикл
            Яч = ТекМакет.Область(НомерСтр,НомерКол);
            Если Яч.СодержитЗначение Тогда
                ЗначениеЯч = Яч.Значение;
            Иначе
                 ЗначениеЯч = Яч.Текст;
             КонецЕсли;  
                          
             Если НомерСтр = 9 Тогда 
                ТаблицаДанных.Колонки.Добавить(ЗначениеЯч);
             Иначе 
                ТекСтр[НомерКол-2] = ЗначениеЯч;
            КонецЕсли;             
        КонецЦикла;
    КонецЦикла;
             
КонецПроцедуры
Только выдает ошибку :
{ОбщийМодуль.РаботаСоСправочниками.Модул ь(91)}: Ошибка при вызове метода контекста (Добавить)
ТаблицаДанных.Колонки.Добавить(ЗначениеЯ ч);
по причине:
Неверное имя колонки
0
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
05.06.2016, 20:09  [ТС]
Макет
Миниатюры
Как заполнить ТЧ документа результатом запроса  
0
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117
05.06.2016, 23:01  [ТС]
SHIFT_969, Спасиб, Ясно теперь потребность в другом.
Есть отчет без СКД. Отчет выводится в табличный документ. В табличном документе есть возможность пользователя редактировать отчет. Нужно получить данные из отчета. Если брать данные с макета там будут измененные значения отчета пользователем или надо брать данные из Табличного документа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2016, 23:01

Операции с результатом запроса. Как разложить на переменные?
Всем привет! Прошу о помощи ) Имеем запрос вида: //Получаем параметры $param1=$_POST; $param2=$_POST; //Соединение ...

Можно ли как-то выводить в DGV названия таблиц рядом с результатом запроса по данной таблице
Вот собственно такой вопрос. Бд sql, к ней есть запрос на выборку из нескольких таблиц, результат запроса выводится в dgv. Подскажите,...

Заполнение xml результатом запроса
Доброго времени суток! Подскажите, как заполнить xml результатами запроса? Процедура Выгрузить(Элемент); Запрос = Новый Запрос; ...

Ссылка в таблице, являющейся результатом запроса
Есть запрос, выводящий определённые поля из базы данных в таблицу: $qr_result = mysql_query("select * from " ....

Заполнить табличную часть одного документа из другого документа
здравствуйте! У меня есть документа оплата заказа, в нём есть табличная часть, которая загружается из документа расходная и реквизит...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Опции темы

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru