В форме списка документов не корретные данные
Добрый день!
1С:Предприятие 8.3 (8.3.17.1496)
1С:Комплексная автоматизация 2 (2.4.13.47)
В форме списка документов не корректные данные. Это видно на скриншоте. В колонке "Ссылка" один номер, в колонке "Номер" другой.
Запрос в динамическом списке следующий:
В консоли запроса данные корректные, то есть номер в колонке "Номер" совпадает с номером из колонки "Ссылка".
Кэш чистил, программу перезапускал.
Перед этим выполнял такой код (данные записывал в режиме ОбменДанными.Загрузка = Истина):
Если открыть документ и нажать кнопку "Записать и закрыть", то номер в форме списка обновляется и становится верным.
Подскажите, что нужно сделать, чтобы в форме списка документов отображались корректные номера?
1С:Предприятие 8.3 (8.3.17.1496)
1С:Комплексная автоматизация 2 (2.4.13.47)
В форме списка документов не корректные данные. Это видно на скриншоте. В колонке "Ссылка" один номер, в колонке "Номер" другой.
Запрос в динамическом списке следующий:
Текст запроса |
---|
ВЫБРАТЬ
ДокументВнутреннееПотреблениеТоваров.Ссылка,
ДокументВнутреннееПотреблениеТоваров.ПометкаУдаления,
ДокументВнутреннееПотреблениеТоваров.Номер,
ДокументВнутреннееПотреблениеТоваров.Дата,
ДокументВнутреннееПотреблениеТоваров.Проведен,
ДокументВнутреннееПотреблениеТоваров.Организация,
ДокументВнутреннееПотреблениеТоваров.Склад,
ДокументВнутреннееПотреблениеТоваров.ЗаказНаВнутреннееПотребление,
ДокументВнутреннееПотреблениеТоваров.Подразделение,
ДокументВнутреннееПотреблениеТоваров.Ответственный,
ДокументВнутреннееПотреблениеТоваров.Комментарий,
ДокументВнутреннееПотреблениеТоваров.ДатаРаспоряжения,
ДокументВнутреннееПотреблениеТоваров.ВидЦены,
ДокументВнутреннееПотреблениеТоваров.Сделка,
ДокументВнутреннееПотреблениеТоваров.ПотреблениеПоЗаказам,
ДокументВнутреннееПотреблениеТоваров.ХозяйственнаяОперация,
ДокументВнутреннееПотреблениеТоваров.ПотреблениеДляДеятельности,
ДокументВнутреннееПотреблениеТоваров.СостояниеЗаполненияМногооборотнойТары,
ДокументВнутреннееПотреблениеТоваров.ВидыЗапасовУказаныВручную,
ДокументВнутреннееПотреблениеТоваров.НаправлениеДеятельности,
ДокументВнутреннееПотреблениеТоваров.ЕстьКиЗГИСМ,
ДокументВнутреннееПотреблениеТоваров.ЕстьМаркируемаяПродукцияГИСМ,
ДокументВнутреннееПотреблениеТоваров.УдалитьЕстьАлкогольнаяПродукцияДляСписанияЕГАИС,
ДокументВнутреннееПотреблениеТоваров.ДокументОснование,
ДокументВнутреннееПотреблениеТоваров.Товары,
ДокументВнутреннееПотреблениеТоваров.ВидыЗапасов,
ДокументВнутреннееПотреблениеТоваров.Серии,
ДокументВнутреннееПотреблениеТоваров.ДополнительныеРеквизиты,
ДокументВнутреннееПотреблениеТоваров.МоментВремени,
СостоянияЭД.СостояниеВерсииЭД,
СостоянияЭД.ПредставлениеСостояния
ИЗ
Документ.ВнутреннееПотреблениеТоваров КАК ДокументВнутреннееПотреблениеТоваров
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЭД КАК СостоянияЭД
ПО (СостоянияЭД.СсылкаНаОбъект = ДокументВнутреннееПотреблениеТоваров.Ссылка)
Показать |
В консоли запроса данные корректные, то есть номер в колонке "Номер" совпадает с номером из колонки "Ссылка".
Кэш чистил, программу перезапускал.
Перед этим выполнял такой код (данные записывал в режиме ОбменДанными.Загрузка = Истина):
Код обработки |
---|
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Документ.Ссылка КАК Ссылка
|ИЗ
| Документ." + НачальныйДокумент.Метаданные().Имя + " КАК Документ
|ГДЕ
| Документ.МоментВремени > &МоментВремени
|
|УПОРЯДОЧИТЬ ПО
| Документ.МоментВремени";
Запрос.УстановитьПараметр("МоментВремени", Новый МоментВремени(ОбщегоНазначения.ЗначениеРеквизитаОбъекта(НачальныйДокумент, "Дата"), НачальныйДокумент));
РезультатЗапроса = Запрос.Выполнить();
НачальныйНомер = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(НачальныйДокумент, "Номер");
НачальныйНомер = ПрефиксацияОбъектовКлиентСервер.УдалитьПрефиксыИзНомераОбъекта(НачальныйНомер, Истина, Истина);
НачальныйНомер = Число(ПрефиксацияОбъектовКлиентСервер.УдалитьЛидирующиеНулиИзНомераОбъекта(НачальныйНомер));
МассивДокументов = Новый Массив;
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
ДокументОбъект = Выборка.Ссылка.ПолучитьОбъект();
ДокументОбъект.Номер = "0000-" + СтроковыеФункцииКлиентСервер.ДополнитьСтроку(Строка(НачальныйНомер + 1), 6, 0, "Слева");
НачальныйНомер = НачальныйНомер + 1;
МассивДокументов.Добавить(ДокументОбъект);
КонецЦикла;
Для Индекс = 0 По МассивДокументов.ВГраница() Цикл
ДокументОбъект = МассивДокументов[Индекс];
ДокументОбъект.ОбменДанными.Загрузка = Истина;
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЦикла;
ОбновитьНумерациюОбъектов(НачальныйДокумент.Метаданные()); Показать |
Если открыть документ и нажать кнопку "Записать и закрыть", то номер в форме списка обновляется и становится верным.
Подскажите, что нужно сделать, чтобы в форме списка документов отображались корректные номера?
Прикрепленные файлы:
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Посмотрел с помощью команды "поиск ссылок на объект", где используется проблемный документ. Есть на него ссылка в следующих регистрах:
1) Данные первичных документов
2) Задания к расчету себестоимости
3) Реестр документов
В "Реестр документов" реквизит "Номер первичного документа" и "Номер документа" действительно не корректные. Изменение реквизита "Номер первичного документа", не помогло, а вот изменение реквизита "Номер документа" помогло. Благодарю Вас!)
1) Данные первичных документов
2) Задания к расчету себестоимости
3) Реестр документов
В "Реестр документов" реквизит "Номер первичного документа" и "Номер документа" действительно не корректные. Изменение реквизита "Номер первичного документа", не помогло, а вот изменение реквизита "Номер документа" помогло. Благодарю Вас!)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот