Имя: Пароль:
1C
1С v8
Изменение регистра сведений
0 Borteg
 
12.06.12
17:08
Добрый день. Только недавно начал программировать и столкнулся с проблемой.Помогите пожалуйста.
Создал документ счет полученный, при проведении он делает в созданном мною регистре движения, там есть измерение Оплачено со значение булево, при проведений документа там значение ложь. Когда я делаю платежное поручение на этот счет и ставлю там галочку оплачено, в этом регистре сведений по строкам с этим счетам должно проставиться оплачено= истина.
В документе платежное поручение выбрал процедуру послезаписи, и написал там такое
Если элементыформы.СчетПолученный.Значение=Истина тогда
       если элементыформы.Оплачено.Значение=истина тогда
           запрос=новый запрос();
           запрос= "ВЫБРАТЬ
                   |    ОплатаПоСчетамПолученным.Оплачено,
                   |    ОплатаПоСчетамПолученным.Регистратор
                   |ИЗ
                   |    РегистрСведений.ОплатаПоСчетамПолученным КАК ОплатаПоСчетамПолученным
                   |ГДЕ
                   |    ОплатаПоСчетамПолученным.Регистратор = &Счетик";
                     Запрос.УстановитьПараметр("Счетик",основаниеполученный));
         Выборка = Запрос.Выполнить().Выбрать();
         для каждого стр из выборка цикл
             стр.оплачено=истина;
         конеццикла;
     конецесли;
     конецесли;
Ошибка пока вылетает в строке запрос.установить параметр, основаниеполученный это ссылка на счет который оплачивается.

{Документ.ПлатежноеПоручение.Форма.ФормаДокумента.Форма(747)}: Значение не является значением объектного типа (УстановитьПараметр)
                     Запрос.УстановитьПараметр("Счетик",основаниеполученный);
не могу понять почему, ведь регистратор это ссылка вроде должно все работать.
1 aleks-id
 
12.06.12
17:12
>>измерение Оплачено со значение булево, при проведений документа там значение ложь
>>Когда я делаю платежное поручение ... должно проставиться оплачено= истина.

а если снова провести первый документ, то опять будет ложь?
2 Ranger_83
 
12.06.12
17:16
не правильно с запросом работаешь,создай с помощью конструктора
3 Borteg
 
12.06.12
17:16
нет. вопрос почему запрос не получается, регистратор в регистре сведений это ведь ссылка, и основаниеполученный имеет значение
ДокументСсылка.СчетПолученный
4 Borteg
 
12.06.12
17:16
с помощью конструктора и создавал
5 PiVa123
 
12.06.12
17:18
запрос= "ВЫБРАТЬ

заменить на

запрос.текст= "ВЫБРАТЬ
6 aleks-id
 
12.06.12
17:18
запрос.текст= "ВЫБРАТЬ
7 Borteg
 
12.06.12
17:20
ООО Спасибо большое помогло)а как теперь в полученном запросе поменять значение оплачено?
8 aleks-id
 
12.06.12
17:21
рукалицо.жпг
9 aleks-id
 
12.06.12
17:23
путь изначально порочный и неправильный. ответь сначала как ты будешь выкручиваться в ситуации (1)
10 Borteg
 
12.06.12
17:25
Ну при проведении счета движении по измерению оплачено не делается, там стоит ложь всегда. вроде должно сработать.
11 aleks-id
 
12.06.12
17:27
повторяю еще раз. так не делают.
12 Borteg
 
12.06.12
17:28
а как сделать лучше?( это просто все что пришло мне в голову (
13 Borteg
 
12.06.12
17:30
я просто по счетам должен потом определить какие товары оплачены а какие нет
14 aleks-id
 
12.06.12
17:30
сделать еще один регистр. например Оплаты
15 MishaD
 
12.06.12
17:30
а если будет частичная оплата ?
16 andrewks
 
12.06.12
17:32
регистр накопления остатков нужен
17 aleks-id
 
12.06.12
17:34
(16) далеко махнул. ему пока "крыжик" в документе пойдет ;)
а то щас упаримся ликбез устраивать
18 andrewks
 
12.06.12
17:35
(17) пусть вникает. как говорится, "либо коза сдохнет, либо..."
19 Borteg
 
12.06.12
17:36
Тоесть сделать еще один регистр сведений оплата, при записи платежного поручения туда вносить счет и оплачено. а потом когда отчет делать буду обращаться сначала в регистр оплаты, выбирать оттуда счета оплаченные за период и по ним обращаться в 1 регистр где смотреть какая там номенклатура? или можно вообще без первого регистра только регистр оплаты, а потом сделать запрос  в документы по оплаченным счетам?
20 aleks-id
 
12.06.12
17:36
(18) тогда я умываю руки :)
21 MishaD
 
12.06.12
17:37
Да я тоже поучусь. А то у меня в основном зарплата.
22 andrewks
 
12.06.12
17:37
(19) регистр сведений нужен вообще для других задач. для твой задачи нужен регистр накопления остатков (прочитай в ЖКК, что это такое и с чем едят)
23 Borteg
 
12.06.12
17:39
там нету частичной оплаты)там есть счет , его оплатили, в отчете проставялем счет, номенклатура в нем, оплачено или  нет вприцнипе все
задача не сложная, я просто не сталкивался с таким, вот и начал мне кажется выдумывать))
24 andrewks
 
12.06.12
17:41
ок, предположим, что перед нами сферический конь в вакууме, и оплата всегда идёт одной платёжкой на 100% суммы (хотя это и сложно представить)

тогда представь себе, что провели у тебя счёт, потом платежку, а потом перепровели счёт. что у тебя будет в итоге?
25 MishaD
 
12.06.12
17:50
Я бы платежку делал бы на основании счета, и запретил бы менять счет. Ждем  мнение ТС.
26 Borteg
 
12.06.12
17:50
ну а если с одним регистром) оплаты и все)тоесть какие счета оплаченные какие нет)
и двигаться он будет только при записи платежного поручения с установленным флагом оплаченно))
27 aleks-id
 
12.06.12
17:54
(26) РС не движутся. движутся РН