Имя: Пароль:
1C
 
Пройтись по БП и сравнить значение
0 miniconda
 
13.11.19
09:43
У меня есть БП Закупка, в котором много всяких заявок. У каждой заявки есть форма с реквизитами "Номер" и флажком "Оплачено"
В 1С Бухгалтерия у меня есть документ ЗаявкиНаЗакупку. Я получаю из 1С Бухгалтерия таблицу значений всех заявок с колонками "Номер" и "Состояние" (если оплачено, то получаю ИСТИНА, если отклонено ТО ЛОЖЬ)

Теперь я хочу пробежаться по всем заявкам в БП Закупка и если номер есть в полученной ТЗ, то найти в ТЗ состояние и поставить галочку во флажке
Как это сделать?
1 miniconda
 
13.11.19
09:46
Галочка ставится, если "Состояние" ИСТИНА
2 hhhh
 
13.11.19
09:48
(0) почитай про поиск в ТЗ.
3 miniconda
 
13.11.19
09:51
(2) хорошо, а как циклом пробежаться по всем заявкам в БП?
Так сработает или не?
Для Каждого Заявка из Закупка Цикл
...
КонецЦикла
4 hhhh
 
13.11.19
09:53
(3) не. запросом пробежись
5 miniconda
 
13.11.19
10:00
(4) то есть сделать запрос, поместить результат в ТЗ, и бежать уже по ней?
6 piter3
 
13.11.19
10:01
(5)Зачем тебе ТЗ понимаешь?
7 miniconda
 
13.11.19
10:08
(6) А как я могу запросом бежать по всему заявкам в БП и получать реквизит "Номер"? Вот этого не понимаю
8 miniconda
 
13.11.19
10:09
Мне нужно бежать по всем заявкам
Смотреть значение номер
Если заполнено, то смотреть в ТЗ из Бухгалтерии состояние и устанавливать в зависимости от этого флажок
9 miniconda
 
13.11.19
10:18
(6) Как можно это сделать?
10 hhhh
 
13.11.19
10:20
(9) типа ВЫБРАТЬ Заявка.Номер
11 miniconda
 
13.11.19
10:32
(10) Ну так выберу я это запросом, и что тогда? Мне все равно нужно бежать по всем значениям
и сравнивать с другой ТЗ.

Я не понимаю как бежать по результатам запроса этого
12 piter3
 
13.11.19
10:33
(11) Ну засунь твою тз и сравнивай с
13 miniconda
 
13.11.19
10:36
(12) не понял сообщения
14 hhhh
 
13.11.19
10:38
(13) начинай уже. А то до вечера не успеешь. Одиннадцатый час, а ты всё треплешься.
15 piter3
 
13.11.19
10:39
(13) ищешь поиском как сделать запрос по тз.далее как запросм сравнить
16 miniconda
 
13.11.19
10:54
(15) зачем мне запрос к ТЗ? Мне не нужно из нее ничего получать.
Мне нужно именно пробегать по всем заявкам в БП и ставить флажок в зависимости от состояния реквизита.
17 Kigo_Kigo
 
13.11.19
10:59
(16) Получаешь запросом Все заявки из БП, перебираешь строки запроса и ищешб номер в своей ТЗ- если номер есть, смотришь состояние, в зависимости от состояния получаешь зайвку из зипроса на редактирование- ставишь флажок - записываешь, не?
18 Михаил Козлов
 
13.11.19
11:00
(16) Вам советуют определить все заявки, которые нужно изменить, запросом, в котором во временную таблицу будет помещена Ваша ТЗ.
Что-то типа:
ВЫБРАТЬ
  ТЗ.Номер,
  ТЗ.Оплачено
ПОМЕСТИТЬ втТЗ
ИЗ &ТЗ КАК ТЗ
;
ВЫБРАТЬ
  док.Ссылка
ИЗ Документы.ЗаявкаНаРасходованиеДС КАК док
ВНУТРЕННЕЕ СОЕДИНЕНИЕ втТЗ КАК ТЗ
ПО ТЗ.Номер = док.Номер
19 hhhh
 
13.11.19
11:01
непонятно задание. То ли в тз ставить флажок, то ли в заявке.
20 miniconda
 
13.11.19
11:21
(17) Да, я именно так сейчас и хочу!
В связи с чем возникает такой вопрос: получил я результат запроса, как мне бежать по его строкам? (имею в виду как написать на 1с)
И еще, если я буду бежать по ним и менять реквизит "Оплачено" на "Истина", то галочка будет ставиться?

(19) В форме заявки БП нужно ставить галочку в поле "Оплачено"
21 miniconda
 
13.11.19
11:26
(17) нужно использовать РезультатЗапроса.Выбрать()?
22 Kigo_Kigo
 
13.11.19
11:30
(20) Запрос.УстановитьПараметр("ДатаКон", КонПериода);
        Запрос.УстановитьПараметр("ДатаНач", НачПериода);                
        Запрос.УстановитьПараметр("ОрганизацияФорма",Организация);
        ТЗЗаявок = Запрос.Выполнить().Выгрузить();
Для каждого СтрокаТЗЗаявок из ТЗЗаявок  Цикл
и понеслась
Оба в заявку надо галку поставить
ДокЗаявки = ТЗЗаявок.ЗаявкаССылка.ПолучитьОбъект();
ДокЗаявки . Оплачено = истина;
ДокЗаявки.Записать();
ли наоборот , Тз.Оплачено = Истина;

КонецЦикла
23 Михаил Козлов
 
13.11.19
12:38
(20) Вы уверены, что Оплачено - реквизит заявки?
24 miniconda
 
13.11.19
19:23
(22) спасибо, я попробую и отпишу

(23) оплачено - реквизит БП. У всех заявок есть форма, у формы есть табличная часть с колонкой "оплачено".
25 miniconda
 
13.11.19
21:16
(23) А почему вас это смутило?
26 Михаил Козлов
 
14.11.19
12:52
В КА 2.4 на форме списка заявок действительно есть колонка "Оплачено".
Но это динамический список, в котором поле оплачено формируется по остаткам регистра накопления.