Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 июн 2025, 12:41

сбой системы

Автор sali, 25 июн 2025, 14:08

0 Пользователей и 1 гость просматривают эту тему.

sali

после загрузки товара в таб часть она сразу же проходит процедуру сопоставления товара которые пришли и которое есть в предприятии. сопоставление идет по наименованию, штрихкоду или артикулу. вопрос, почему когда я нажимаю получить номенклатуру у меня в тч пишет ОБЪЕКТ НЕ НАЙДЕН,  а он есть в предприятии, потом я выбираю допустим сопоставить/найти по наименованию  в некоторых строках случается так Снимок экрана 2025-06-25 170714.pngСнимок экрана 2025-06-25 170734.png 
как так ОБЪЕКТ НЕ НАЙДЕН , но карточка открывается с той же номенклатурой

alexandr_ll

sali, Сделайте тестирование и исправление базы в конфигураторе

sali

да я перезапустил тогда просто конфигуратор и все пошло как по маслу. исправления в коде были , но мелочовка - сообщение добавить, какое-то поле убрать или заполнить при загрузке

sali

вопрос еще такой , почему ставишь отбор по периоду (начало и конец) , выводятся нужные документы и документ вообще не за этот период? дело в самом документе??Снимок экрана 2025-06-26 171326.pngСнимок экрана 2025-06-26 171400.png 

sali

как бы запрос поставлен очень просто, но что не так и почему?

&НаСервере
Процедура ЗаполнитьДокументыСообщенияНаСервере() Экспорт

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

ДозаполнитьДокументыСообщенияВыгрузка();
КонецПроцедуры

alexandr_ll

sali, Наверное ошибка в условии "ИЛИ". Попробуйте без него.

sali

alexandr_ll, почти. там условия в одном поле все прописаны и не хватило скобок видимо. я просто разъединил их получилось 3 отдельных условия: на период, на пометку и на вид операции. как оказалось из-за отсутствия скобок, условие ИЛИ работает на весь блок фильтра, а не только внутри отбора по виду операции

antoneus

Условия по и "слипаются", а по или - отдельные. То есть, выбираются все (непомеченные и дата между и продажа) ИЛИ все возврат.
Работать будет так: непомеченные и дата между и (продажа или возврат) - то есть явно в условии добавить скобки.
Или так: непомеченные и дата между и видоперации в (продажа, возврат).

sali

antoneus, да да да

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск