Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрос в процедуре ПриВыводеСтроки          
bereznoy Подменю пользователя
сообщение 01.10.12, 7:34
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

В табл части есть рекв с ссылкой на документ реализации и есть рекв оплачено, мне надо что б при выводе строки в Оплачено попадала сумма ПКО которые сделаны на основании ссыоки документа в текущей строке, т.е. сумма документа минус остаток из регистра накопления, пролема заключается в том что если я делаю по кнопке на форме то все ок, а в процедуре при выводе строки ничего не получается


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

sava1 Подменю пользователя
сообщение 01.10.12, 7:46
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2710
Из: Проскуров
Спасибо сказали: 691 раз
Рейтинг: 669.9

код в студию

bereznoy Подменю пользователя
сообщение 01.10.12, 19:17
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(sava1 @ 01.10.12, 8:46) *
код в студию

Процедура ЗаказыПокупателейПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
        
Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ
                      |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовО
статок КАК СуммаДолга
                      |ИЗ
                      |    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
                      |ГДЕ
                      |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКон
трагентом = &ТекущийДокумент");
    
Запрос.УстановитьПараметр("ТекущийДокумент", Данныестроки.Заказ);    




РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
ДанныеСтроки.Оплата = Выборка.СуммаДолга;    

  

КонецПроцедуры


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Vofka Подменю пользователя
сообщение 01.10.12, 19:42
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

Вообще, мягко говоря, не самый лучший вариант решения, но то такое. Попробуйте перед строкой
ДанныеСтроки.Оплата = Выборка.СуммаДолга;

написать
Выборка.Следующий();

Спасибо сказали: bereznoy,

bereznoy Подменю пользователя
сообщение 01.10.12, 20:09
Сообщение #5

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(Vofka @ 01.10.12, 20:42) *
Вообще, мягко говоря, не самый лучший вариант решения, но то такое. Попробуйте перед строкой
ДанныеСтроки.Оплата = Выборка.СуммаДолга;

написать
Выборка.Следующий();

Получилось, спасибо жму, но почему не самый лучший вариант, строчек макс будет 10 штук, быть может лучше ПриПолученииДанных


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Vofka Подменю пользователя
сообщение 01.10.12, 20:12
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

Цитата(bereznoy @ 01.10.12, 21:09) *
лучше ПриПолученииДанных


bereznoy Подменю пользователя
сообщение 01.10.12, 21:11
Сообщение #7

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Делаю приполучвении данных, ругается что преобразование значения к типу число .....


Процедура ЗаказыПокупателейПриПолученииДанных(Элемент, ОформленияСтрок)
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
        Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ
                      |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовО
статок КАК СуммаДолга,
                      |    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокументаДолга
                      |ИЗ
                      |    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки,
                      |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                      |ГДЕ
                      |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКон
трагентом = &ТекущийДокумент
                      |    И РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент");
    
Запрос.УстановитьПараметр("ТекущийДокумент", ОформлениеСтроки.ДанныеСтроки.Заказ);    

                                  

РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();
ОформлениеСтроки.ДанныеСтроки.Оплата =  Выборка.СуммаДокументаДолга  - Выборка.СуммаДолга;

КонецЦикла;
КонецПроцедуры


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Vofka Подменю пользователя
сообщение 01.10.12, 21:17
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

В данном случае эффект будет одинаковый, поэтому верните назад и учите матчасть.

logist Подменю пользователя
сообщение 01.10.12, 21:23
Сообщение #9

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(bereznoy @ 01.10.12, 22:11) *
ругается что преобразование значения к типу число .....



Процедура ЗаказыПокупателейПриПолученииДанных(Элемент, ОформленияСтрок)
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
        Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ
                      |    ЕСТЬNULL(РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокументаДолга, 0) - ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовО
статок, 0) КАК СуммаДолга,
                      |    
                      |ИЗ
                      |    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(ДокументРасчетовСКон
трагентом = &ТекущийДокумент) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки,
                      |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                      |ГДЕ
                      |    И РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент");
    
Запрос.УстановитьПараметр("ТекущийДокумент", ОформлениеСтроки.ДанныеСтроки.Заказ);    

                                  

РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();
ОформлениеСтроки.ДанныеСтроки.Оплата =  Выборка.СуммаДолга;

КонецЦикла;
КонецПроцедуры


upd: Хотя не понятно как это Заказ есть ссылка документа РТУ, да и вообще запрос какой-то мне не нравиться)) и вся эта реализация задачи тоже)


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: bereznoy,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 22.09.24, 15:07
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!