Доброго всім часу доби. Трішки про систему : УТ 3.1 , платформа 8.3.22.1923 Початок проблеми : При закритті місяця не спрацьовував розрахунок собівартості , по причині : " виявлено некоректний залишок у регістрі "Собівартість товарів": Количество = 0, Стоимость = -0,01, СтоимостьБезНДС = -0,01, СтоимостьРегл = -0,01" Вирішив колупати регістр собівартість товарів , а саме таблицю залишків , і о чудо , цей некоректний залишок був сформований реєстратором "неопределено" (саме неопределено , а не об"єкт не знайдено ) , при цьому на фіз таблиці даного запису немає , скрізь гарно заповнені реєстратори і впринципі немає запису накшталт к-ть = 0 , ціна = -0,01 .
Емпіричним шляхом було виявлено, що деякі документи(закономірність ще не виявив) типу переміщення товарів і реалізація , дають 2 записа в таблиці залишків , 1- нормальний , інший з реєстратором неопределено
Що було зроблено на даний момент : перерахунок підсумків/ тестування виправлення / транкейт таблицю залишків і перерахунок підсумків / перепроведення документа який дає хреновий запис на віртуалку, прикладання іконки до монітора(до сервера доступа немає) , танці з бубном, принесення в жертву козла. результат не змінний .
Profi_1C77 @ Сегодня, 15:02
, Так проблема в тому що на фізичну таблицю все пишеться ок , праблємка тільк в віртуальній , а туда , на скільки я знаю ми писати нічого не можемо і записи робить платформа на основі даних фіз таблиці
Почти ветеран
Группа: Местный
Сообщений: 515
Спасибо сказали: 133 раз
Рейтинг: 135.4
Toster @ Сегодня, 13:48
,
С УТ не работал, но ... Себестоимость ведется в разрезе позиции Номенклатуры??? Себестоимость может меняться (разные партии, транспортировка и пр.) Можно отследить Номенклатуру по которой "минус"?
Я можу зробити цю роботу: - Швидко - Якісно - Дешево
AnryMc @ Сегодня, 15:04
, зараз попробую описати детальніше в чому проблема
є такий умовний запис
выбрать * ИЗ РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров ГДЕ СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура = &Номенклатура И СебестоимостьТоваров.Период <= &датаДо
Тут маємо гарних 8 записів де заповнені реєстратори. тут все ок
Але якшо ми переробимо запит на отакий : ВЫБРАТЬ * ИЗ РегистрНакопления.СебестоимостьТоваров.ОстаткиИОбороты(&ДатаС, &ДатаДо, Запись, , АналитикаУчетаНоменклатуры.Номенклатура = &Ном) КАК СебестоимостьТоваровОстаткиИОбороты
То на виході ми отримуємо 11 записів , 3 з яких зроблені реєстратором неопределено і дані фігурують дикі, які а рухах документі незазначені , накшталт к-ть 0 , ціна мінус 0,01
Profi_1C77 @ Сегодня, 15:15
, не в курсі , це новий клієнт з сисадміном мудаком , який мені бекап на серваку 2 дня перезаливав , тому навіть якшо справа в платформі - фіг він її буде апгрейдити(даунгрейдити) ))
Profi_1C77 @ Сегодня, 15:31
, виносив через "где" ) результат однаковий) . єдине шо не пробував то вивантажувати дт і завантажувати назад , хрін знає чи поможе , але певно треба спробувати
AnryMc @ Сегодня, 15:36
, серверна , версія скульки хрін знає яка . після 2х год переписки змусив сисадміна транкейтнути таблицю залишків і перебудував їх , результат не помінявся. реєстратор неопределено і все ...
AnryMc @ Сегодня, 16:38
, пробував різні запити , той що навів то просто приклад що видає 1с ) а так пробував з деталізаціє. до періода , до запису , авто , через "где " і як параметр віртуальної таблиці .явне вказання періода теж не допомагає , звідси роблю висновок що проблема саме в віртуальній таблиці , а от як її пофіксити ідей поки 0
Навскидку, какая-то ерунда. И решение проблемы уже предложено
Цитата(AnryMc @ 22.04.25, 15:45)
Если отдельно таблицы Обороты и Остатки и соединить????
ВЫБРАТЬ * ИЗ РегистрНакопления.СебестоимостьТоваров.ОстаткиИОбороты(&ДатаС, &ДатаДо, Запись, , АналитикаУчетаНоменклатуры.Номенклатура = &Ном) КАК СебестоимостьТоваровОстаткиИОбороты
Вот этот запрос дает Вам оборот по каждой записи и остаток по каждой записи. Вот остаток по каждой записи даст Вам Регистратор=НЕОПРЕДЕЛЕНО. То есть, хорошо бы посмотреть, что получится в Запросе, где запрос по остаткам выполняется без указания периодичности
ВЫБРАТЬ НЕОПРЕДЕЛЕНО КАК Регистратор, ОстаткиБезПериодичности.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура, ОстаткиБезПериодичности.СтоимостьРеглНачальныйОстаток КАК СтоимостьРеглНачальныйОстаток, ОстаткиБезПериодичности.СтоимостьРеглКонечныйОстаток КАК СтоимостьРеглКонечныйОстаток, 0 КАК СтоимостьРеглПриход, 0 КАК СтоимостьРеглРасход ИЗ РегистрНакопления.СебестоимостьТоваров.ОстаткиИОбороты(&ДатаС, &ДатаДо, , , АналитикаУчетаНоменклатуры.Номенклатура = &Ном) КАК ОстаткиБезПериодичности ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ОборотыСПериодичностью.Регистратор, ОборотыСПериодичностью.АналитикаУчетаНоменклатуры.Номенклатура, 0, 0, ОборотыСПериодичностью.СтоимостьРеглПриход, ОборотыСПериодичностью.СтоимостьРеглРасход ИЗ РегистрНакопления.СебестоимостьТоваров.Обороты(&ДатаС, &ДатаДо, Запись, АналитикаУчетаНоменклатуры.Номенклатура = &Ном) КАК ОборотыСПериодичностью
Но если Вы говорите
Цитата(Toster @ 22.04.25, 16:00)
залишки і обороти поламані
тогда как-то жестко у Вас База поломана. Но я все же думаю, что дело в остатках по каждой Записи. Попробуйте внимательно посмотреть виртуальную таблицу РегистрНакопления.СебестоимостьТоваров.Обороты()
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!