Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.98/55: Рейтинг темы: голосов - 55, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 117

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

02.06.2016, 22:31. Показов 12777. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru