![]() |
|
Пройтись по БП и сравнить значение | ☑ | ||
---|---|---|---|---|
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 на форме списка заявок действительно есть колонка "Оплачено".
Но это динамический список, в котором поле оплачено формируется по остаткам регистра накопления. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |