Имя: Пароль:
1C
1С v8
Результаты запроса в регистр накопления
,
0 EtoNeTochno
 
15.09.22
13:07
Добрый день!

Есть документ (договор) с определённым количеством необходимых параметров, но некоторых в нем напрямую нет. А в регистре накоплений эти параметры нужны. Через запрос я получаю таблицу в которую вывела все значения и строки.

Но... Движение же формируют только документы. И я понятия не имею как мне результат запроса вывести в регистр накопления. Подскажите где можно поискать информацию
1 unbred
 
15.09.22
13:13
2 1Сергей
 
15.09.22
13:14
>>Есть документ (договор)...

Это что за конфа такая?
3 Kassern
 
15.09.22
13:16
(2) По факту же договор, это документ, только вот в 1с - это справочник)
4 EtoNeTochno
 
15.09.22
13:17
(1) бит строительство. (3) в моем случае это документ
5 Kassern
 
15.09.22
13:21
(4) ну раз документ, то заполните его набор движений при проведении в модуле объекта
6 EtoNeTochno
 
15.09.22
13:23
(5) в документе нет всех данных которые нужны в регистре. Некоторые, через запрос, я добавила из другого объекта. А как это в регистре отразить не знаю. Я ещё совсем новенькая..
7 Kassern
 
15.09.22
13:30
(6) Не обязательно, что все данные должны быть в документе. Создаете движение по нужному регистру и заполняете его полученными данными. Если на простом примере:

Движения.ВашРегистр.Записывать=Истина;
Движение=Движения.ВашРегистр.ДобавитьПриход();
Движение.Период=Дата;
.....
Движение.АналитикаНоменклатуры=ПолучитьАналитикуНоменклатуры(ДанныеДокумента.Номенклатура);

Таким способом, вы можете любые данные пихнуть в движение.
8 EtoNeTochno
 
15.09.22
13:32
(7) благодарю, сейчас попробую
9 EtoNeTochno
 
15.09.22
13:48
(7) {Документ.бит_стр_ДоговорРеализацииНедвижимостиУУ.МодульОбъекта(134,35)}: Процедура или функция с указанным именем не определена (ПолучитьАналитикуНоменклатурнойГруппы)
        Движение.НоменклатурнаяГруппа = <<?>>ПолучитьАналитикуНоменклатурнойГруппы(бит_стр_ДоговорРеализацииНедвижимостиУУПомещения.НоменклатурнаяГруппа); (Проверка: Сервер)


я что-то не дописываю. Помогите пожалуйста
10 Kassern
 
15.09.22
13:53
(9) Ну так вы должны процедуру вашу "ПолучитьАналитикуНоменклатурнойГруппы" определить. Вы ведь в (0) пишите "Через запрос я получаю таблицу в которую вывела все значения и строки." вот оттуда и заполняйте. Я процедуру "ПолучитьАналитикуНоменклатуры" вообще наугад написал, как пример получения данных не из документа.
11 Kassern
 
15.09.22
13:53
*функцию
12 Vlaloplo
 
15.09.22
13:58
(9) Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Движения.ВашРегистр.Записывать = истина;
        НаборЗаписей = Движения.ВашРегистр.Добавить();
        
        ЗаполнитьЗначенияСвойств(НаборЗаписей,ВыборкаДетальныеЗаписи);
    КонецЦикла;
Можете ещё так попробовать, сработает при условии, если наименования полей в запросе совпадает с наименованием полей в регистре
13 vicof
 
15.09.22
14:05
(12) "Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Движения.ВашРегистр.Записывать = истина;"
Фи.
14 Kassern
 
15.09.22
14:08
(13) можно и набором загрузить
15 vicof
 
15.09.22
14:30
(14) Я не про это)
16 Vlaloplo
 
15.09.22
14:39
(13), согласен, не красиво получилось)) Но суть не меняется
17 EtoNeTochno
 
15.09.22
14:50
(16) (15) (14)

https://paste1c.ru/9f48coblkde

пустота... но без ошибок xD

где-то я совсем туплю, да?
18 Kassern
 
15.09.22
14:55
(17) А где у вас " Движения.ВашРегистр.Записывать = истина;"? Или Движение.Записать() , если первое не указано?
19 EtoNeTochno
 
15.09.22
14:58
(18) 39 строка
20 EtoNeTochno
 
15.09.22
15:43
(18) может я ещё что-то пропустила?
21 vicof
 
15.09.22
15:54
"|    ИЗ
|    РегистрНакопления.бит_ОборотыПоБюджетам КАК бит_ОборотыПоБюджетам
|        ЛЕВОЕ СОЕДИНЕНИЕ Документ.бит_стр_ДоговорРеализацииНедвижимостиУУ КАК бит_стр_ДоговорРеализацииНедвижимостиУУ
|            ПРАВОЕ СОЕДИНЕНИЕ Документ.бит_стр_ДоговорРеализацииНедвижимостиУУ.Помещения КАК бит_стр_ДоговорРеализацииНедвижимостиУУПомещения
|            ПО (бит_стр_ДоговорРеализацииНедвижимостиУУПомещения.Ссылка = бит_стр_ДоговорРеализацииНедвижимостиУУ.Ссылка)
|            ПРАВОЕ СОЕДИНЕНИЕ Документ.бит_стр_ДоговорРеализацииНедвижимостиУУ.ГрафикПлатежей КАК бит_стр_ДоговорРеализацииНедвижимостиУУГрафикПлатежей
|            ПО (бит_стр_ДоговорРеализацииНедвижимостиУУГрафикПлатежей.Ссылка = бит_стр_ДоговорРеализацииНедвижимостиУУ.Ссылка)
|        ПО (бит_ОборотыПоБюджетам.Регистратор = бит_стр_ДоговорРеализацииНедвижимостиУУ.Ссылка)
|ГДЕ
|    бит_ОборотыПоБюджетам.Регистратор = бит_стр_ДоговорРеализацииНедвижимостиУУ.Ссылка"

мои глаза...
22 АгентБезопасной Нацио
 
15.09.22
15:57
(21) может, ей побуквенно платят...
23 EtoNeTochno
 
15.09.22
16:19
(22) мне вообще не платят. Я только учусь и в данном случае просто писала так, чтобы сама понимала
24 EtoNeTochno
 
15.09.22
16:38
(21) а по вопросу можете подсказать? была бы очень признательна
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.