Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Запрос из формы к регистру накоплений???? / 17 сообщений из 17, страница 1 из 1
20.02.2009, 10:43
    #35829088
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
Добрый день!
Хочется в форму в табличную часть засунуть лимиты просчитаные из Регистра Накопления...
В книженке и на форуме прочитал как сделать цикл, но к сожалению этот простой код не работает .... результат нулевой?
Подскажите что подкрутить в цикле или в регистре?
и доп вопрос знатокам а как сравнивать дату в регистер и документ ?


Процедура ПриОткрытии()
Для Каждого ТекСтрокаТЧРРТаб Из ТЧРРТаб Цикл
НаборЗаписей = РегистрыНакопления.ЛимитыПолученные.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
ТекСтрокаТЧРРТаб.ЛимитНераспределенный = 0;
Для Каждого Запись из НаборЗаписей Цикл
Сообщить(Запись.Сумма);
ТекСтрокаТЧРРТаб.ЛимитНераспределенный + ЗаписьНабора.Сумма;
КонецЦикла;
КонецЦикла;

Спасибо!
...
Рейтинг: 0 / 0
20.02.2009, 10:44
    #35829093
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
А что мешает в табличном поле указать в качестве источника данных Набор записей этого вашего регистра?
...
Рейтинг: 0 / 0
20.02.2009, 10:51
    #35829117
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
необходимо просчитать лимит на дату документа, и кроме того если он будет меньше нуля .. поставить ноль и вывести сообщение что лимит меньше нуля , потом досчитать до конца регистра и если в дальнейшем будет меньше нуля то тоже вывести сообщение ...
...
Рейтинг: 0 / 0
20.02.2009, 10:55
    #35829132
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
в принципе не работает простоий код, и интересно почему??

автор НаборЗаписей = РегистрыНакопления.ЛимитыПолученные.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();

Для Каждого Запись из НаборЗаписей Цикл
Сообщить(Запись.Сумма);
КонецЦикла;
...
Рейтинг: 0 / 0
20.02.2009, 10:58
    #35829140
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
йопт, а делать он чего должен?

Синтаксис:
Прочитать()
Описание:
Считывает записи из базы данных по установленному отбору.

где отбор? что читать?
...
Рейтинг: 0 / 0
20.02.2009, 11:05
    #35829161
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
блин пять книг лежит передомной ни в одной таких описаний нет ... суко .. дайте ссылки если есть на токловый мануал по 1с8 по языку...
...
Рейтинг: 0 / 0
20.02.2009, 11:11
    #35829183
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
дело явно не в книгах
...
Рейтинг: 0 / 0
20.02.2009, 11:17
    #35829203
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
Я не знаю в чем там дело .. данный пример из книжки (правда от сносится к регистру сведений .. а про регистр накопления ни чего нет .. сделано по аналогии).. видимо аналогии неправильные..
где описания этих функций?
...
Рейтинг: 0 / 0
20.02.2009, 11:19
    #35829212
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
поставь курсор на имя функции, нажми ctrl+f1
...
Рейтинг: 0 / 0
20.02.2009, 11:21
    #35829218
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
что кстати за пример такой странный... непонятно нафига все это
...
Рейтинг: 0 / 0
20.02.2009, 11:29
    #35829254
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
Зачем нужно:
Для документа пройти по всем строкам (строки аналитика, сумма, лимит) и в соответствии с аналитикой проставить сумму в поле лимит (пересчитывается при входе в документ и при изменении строки)..
Но просчитать лимит надо на текущую дату (это число проставить в поле), но и до конца регистра чтоб узнать если будующие документы выйдут за лимит то вывести сообщение
вот и вся задача .
...
Рейтинг: 0 / 0
20.02.2009, 13:41
    #35829720
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
Получилось запросом

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


Но теперь самый простой вопрос как отобрать в запрос Дату из РегистраНакопления?????????
...
Рейтинг: 0 / 0
20.02.2009, 14:13
    #35829800
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
|ГДЕ ЛимитыПолученныеОстатки.сЭКР.Код =&Код");

а чо это за порнография? почему код, а не ссылка?
...
Рейтинг: 0 / 0
20.02.2009, 14:16
    #35829815
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
какую дату из регистра? У тебя остатки там дата только одна - дата среза остатка. "Период" если в таблице движений по регистру, в "обороты" и "остаткииобороты"
...
Рейтинг: 0 / 0
20.02.2009, 14:18
    #35829823
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
и вообще условие в запросе должно выглядеть так примерно:

|РегистрНакопления.ЛимитыПолученные.Остатки(, сЭКР = &сЭКР) КАК ЛимитыПолученныеОстатки
...
Рейтинг: 0 / 0
20.02.2009, 16:15
    #35830170
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
Может кто будет искать такие простые всчи - решение по обходу

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

КонецЦикла;
...
Рейтинг: 0 / 0
20.02.2009, 16:17
    #35830180
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из формы к регистру накоплений????
СПАСИБО ВСЕМ ЗА УЧАСТИЕ...
я в 1с новичок.. пишу под другие системы.. столкнулся первый раз так что вопросы тупые но все получается!
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Запрос из формы к регистру накоплений???? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]