Size: a a a

1с программирование

2020 January 23

AT

Alexandr Trohman in 1с программирование
Ну так, sql данные в оперативу кидал
источник

AT

Alexandr Trohman in 1с программирование
Для баз от 5 гигов и выше время норм
источник

AT

Alexandr Trohman in 1с программирование
Только проблема никуда не ушла
источник

AT

Alexandr Trohman in 1с программирование
)
источник

АИ

Андрей И. in 1с программирование
Привет всем гуру-админам-mssql-1c :)

Подскажите пожалуйста, как поступить лучше? Такая ситуация:

В базе есть несколько проектов, по каждому проекту есть несколько документов (проект это реквизит в документе).
И мне надо внести во все документы по проекту некоторые изменения.

Получается что я сначала запросом получаю список нужных мне проектов, потом в цикле перебираю их, по каждому проекту получаю запросом список документов, и делаю некие изменения, потом перехожу к следующему проекту, опять получаю по нему перечень документов и т.д.

В итоге получается у меня запрос в цикле. А за это ата-та.. Но не могу сообразить, как это можно сделать иначе, более правильно?
источник

EN

Eduard Nisov in 1с программирование
Сделать запрос с группировкой по проектам
Затем обходить результат запроса и вносить изменения в документы
источник

АИ

Андрей И. in 1с программирование
сразу к двум справочникам запрос?
источник

АИ

Андрей И. in 1с программирование
Сейчас я вот таким простым запросом получаю список нужных мне проектов..

ВЫБРАТЬ РАЗЛИЧНЫЕ
 ПроизошедшиеБизнесСобытия.Источник КАК Источник
ИЗ
 РегистрСведений.ПроизошедшиеБизнесСобытия КАК ПроизошедшиеБизнесСобытия
ГДЕ
 ПроизошедшиеБизнесСобытия.Обработано = ЛОЖЬ

Как то можно теперь прямо в этом же запросе перебрать список всех документов по очереди по полученному списку проектов?
источник

АМ

Алексей Махонин in 1с программирование
РезультатЗапроса = Запрос.Выполнить().Выбрать();
Пока РезультатЗапроса.Следующий() Цикл
// что-то делаешь с проектами
КонецЦикла;
источник

АИ

Андрей И. in 1с программирование
ну я про это и говорю - это получается у меня запрос в цикле будет. Т.к. по каждому проекту я должен сделать запрос к справочнику с документами, выбрать нужные мне документы и что-то сделать с ними
источник

АИ

Андрей И. in 1с программирование
наверное можно результат первого запроса поместить во временную таблицу, а потом сделать второй запрос уже к этой временной таблице для получения списка документов.. И уже в цикле просто обработать эти документы
источник

АИ

Андрей И. in 1с программирование
но как во втором запросе по очереди перебрать все строки?
источник

Е

Евгений in 1с программирование
Андрей И.
Сейчас я вот таким простым запросом получаю список нужных мне проектов..

ВЫБРАТЬ РАЗЛИЧНЫЕ
 ПроизошедшиеБизнесСобытия.Источник КАК Источник
ИЗ
 РегистрСведений.ПроизошедшиеБизнесСобытия КАК ПроизошедшиеБизнесСобытия
ГДЕ
 ПроизошедшиеБизнесСобытия.Обработано = ЛОЖЬ

Как то можно теперь прямо в этом же запросе перебрать список всех документов по очереди по полученному списку проектов?
Этот запрос во временную таблицу, во втором выбирать документы с отбором по проекту из столбца вт
источник

АИ

Андрей И. in 1с программирование
ну в ВТ же у меня получается несколько строк с проектами.. как их по очереди подставлять в запрос документов?
источник

АИ

Андрей И. in 1с программирование
ВЫБРАТЬ РАЗЛИЧНЫЕ
 ПроизошедшиеБизнесСобытия.Источник КАК Источник
ПОМЕСТИТЬ ИзмененныеПроекты
ИЗ
 РегистрСведений.ПроизошедшиеБизнесСобытия КАК ПроизошедшиеБизнесСобытия
ГДЕ
 ПроизошедшиеБизнесСобытия.Обработано = ИСТИНА
 И ПроизошедшиеБизнесСобытия.НеУдалосьОбработать = ЛОЖЬ
 И ПроизошедшиеБизнесСобытия.ВидСобытия = &ВидСобытия
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
 ВнутренниеДокументы.Ссылка КАК Ссылка,
 ВнутренниеДокументы.Проект КАК Проект
ИЗ
 Справочник.ВнутренниеДокументы КАК ВнутренниеДокументы
ГДЕ
 ВнутренниеДокументы.Проект = &Проект


Вот в последней строке что надо написать?
ВнутренниеДокументы.Проект В ИзменённыеПроекты?
источник

Е

Евгений in 1с программирование
Тебе надо список документов получить, поделенных по проектам. В запросе который выдает документы нужно включить итоги по проекту
источник

Е

Евгений in 1с программирование
В и в скобках новый запрос к вт
источник

АИ

Андрей И. in 1с программирование
спасибо! :)
источник

АИ

Андрей И. in 1с программирование
А можно делать два запроса к разным таблицам и их результаты поместить в одну временную таблицу?
источник

АИ

Андрей И. in 1с программирование
у меня что то не получается. У второго запроса пишет что временная таблица уже существует
источник