запись не верна: период не может быть пустым |
Я |
04.05.22 — 10:06
Привет!
1С:Предприятие 8.3 (8.3.15.1958)
Подскажите. У меня в документе выскакивала ошибка: Запись с такими ключевыми полями существует.
Поставить периодичность регистра — одна секунда. Теперь ошибка выскакивает: запись не верна период не может быть пустым
Что следует проверить? Спасибо
1 — 04.05.22 — 10:07
Проверь, что период не пустой
Модератор
2 — 04.05.22 — 10:08
(1) Спасибо, Кэп!
3 — 04.05.22 — 10:13
период не пустой, конечно же, но ошибка выскакивает
4 — 04.05.22 — 10:19
(3) исполняющему коду мы верим больше, чем тебе.
пустой — значит пустой.
5 — 04.05.22 — 10:19
(3) Обвинить комп во лжи и подать иск на компенсацию морального ущерба.
Почему решил, что проблема уникальности именно в периоде?
Почему решил, что установка периода в секунду решит проблему?
Почему решил, что надо корежить регистр,, а не искать проблемные записи?
6 — 04.05.22 — 10:21
(3) ну посмотри поля в отладчике в момент ошибки. наверно, у тебя несколько записей пишется, а ты смотришь первую из них, там период непустой, а в следующей записи наверно пустой.
7 — 04.05.22 — 10:21
(5) обычно, проблема в расхождении бизнес-логики и архитектуры решения.
а корень расхождения в странных идеях на стороне бизнеса. например, были цены ежедневные, а стали посекундные. то есть, увеличилось число документов регистрации с разными показаниями на разное время в пределах дня.
8 — 04.05.22 — 10:26
Дополнение, в ошибке выскакивает, что запись не верна период не может быть пустым, а потом
дата 01.01.0001 0:00:00 но период выбран другой
Почему решил, что проблема уникальности именно в периоде? — ну так ошибка выскакивает о периоде
Почему решил, что установка периода в секунду решит проблему? — исчезла ошибка с ключевыми полями, когда сменил регистр
Почему решил, что надо корежить регистр,, а не искать проблемные записи? — это новый документ там буквально одна запись. Первая строка записалась без проблем, а вторую не могу сохранить
lodger это документ фонда оплаты труда не мой случай
9 — 04.05.22 — 10:30
(8) Смотри в коде, что у тебя пишется в поле «период» при записи в регистр.
10 — 04.05.22 — 10:36
Да открой регистр, глянь с каким периодом у тебя были созданы записи предыдущими документами.
11 — 04.05.22 — 10:41
(8) научу пользоваться отладчиком (дорого)
SSSSS_AAAAA
12 — 04.05.22 — 11:31
(8) «Почему решил, что надо корежить регистр,, а не искать проблемные записи? — это новый документ там буквально одна запись. Первая строка записалась без проблем, а вторую не могу сохранить»
Но ругается то на регистр, а не на записи в документах. В регистре тоже одна запись?
Новая программа — новые ошибки. Дело даже не в самой ошибке, а в ее комментарии. Увидев это сообщение не каждый программист, не говоря уже о пользователе, сразу разберется в чем дело, а тем более найдет решение вопроса.
КЛАССИФИКАЦИЯ ОШИБКИ
При отмене проведения документа Реализация товара (возможно и других документах) у пользователя в Комплексной автоматизации 2 (возможно и в других конфигурациях) всплывает сообщение об ошибке. Текст ошибки дословно:
Запись не верна! Период не может быть пустым! (Регистр накопления: Плановые оплаты клиентов; номер строки: 58)
Такое же сообщение может всплывать со сслыками на другие регистры, например, Плановые оплаты поставщикам. Подмечено, что на конфигурациях с управляемыми формами с интерфейсом Такси ошибки стали встречается чаще, чем на конфигурациях с обычными формами. Практика тестирования новых решений на пользователях, видимо, до сих пор активно используется в выпускаемых решениях 1С Предприятие.
Из сообщения, которое видит пользователь можно сделать только выводы что:
- есть ошибка
- ошибка в регистре накопления
- что-то связано с оплатой клиента
- номер строки 58
КАК МЫ ИСКАЛИ И ИСПРАВЛЯЛИ ОШИБКУ
Понятно, что ошибка есть, но из сообщения об ошибке трудно понять что именно не так. Информация об ошибке сугубо техническая, без указания что не так с данными. Поэтому методом проб и ошибок нами было найдено решение данной проблемы.
Что мы делали, но не помогло
1. Поскольку речь идет об «оплатах клиента», то первое о чем мы подумали, что уже известная обработка «Заполнение регистров взаиморасчетов» исправит все косяки программы. О том как и для чего используют эту обработку читайте в нашем материале «Ошибка При записи при проведении документов». Это нам не помогло. Отменить проведение документа Реализация товара не получалось.
2. Провели тестирование и исправление базы данных через конфигуратор. В профилактических целях эта операция, конечно, не лишняя. К тому же никогда не знаешь на каком именно свете сейчас находится база данных. Так что мы выполнили и это, но тестирование также нам не помогло.
3. Пробовали менять Планы оплаты, указанные в Заказе покупателя на вкладке Основное. В целом предпринимали множество действий по поиску ошибки, формировали отчеты по задолженности клиента, редактировали Заказ покупателя, по которому проведена Расходная накладная. Ничего не срабатывало. Документ Реализация товаров не снимался с проведения.
ИСКАТЬ ОШИБКУ НУЖНО В РЕГИСТРЕ
Очевидно, что да, подумаете вы, потому что ругается на строку в регистре. Но не все так очевидно и просто, как кажется. Почему? Потому что в регистре строка, на которую ругается программа заполнена так же как остальные строки программы. Причина, в нашем случае, оказалась в Дате документа Заказ Покупателя. Так получилось, что по кредитному договору была подвязана оплата датой раньше, чем был выписан заказ. Мы изменили дату Заказ покупателя и ошибка исчезла. Скорее всего бухгалтер непавильно указал в платежном поручении ссылку на заказ или была изменена дата платежки, или ссылка на заказ в платежку была подвязана значительно позже проведения банковской выписки. Ситуаций может быть множество. В принципе, по бизнес-логике предоплата, которая возникла в нашем случае, по кредитному договору допустимая ситуация. Но 1С эту ситуацию реагирует ошибкой. Не обязательно что у вас будет ситуация точь в точь, но где искать ошибку мы вам рассказали.
|
|||
kukulkan
04.05.22 — 10:06 |
Привет! 1С:Предприятие 8.3 (8.3.15.1958) Подскажите. У меня в документе выскакивала ошибка: Запись с такими ключевыми полями существует. Поставить периодичность регистра — одна секунда. Теперь ошибка выскакивает: запись не верна период не может быть пустым Что следует проверить? Спасибо |
||
Жан Пердежон
1 — 04.05.22 — 10:07 |
Проверь, что период не пустой |
||
Волшебник
Модератор 2 — 04.05.22 — 10:08 |
(1) Спасибо, Кэп! |
||
kukulkan
3 — 04.05.22 — 10:13 |
период не пустой, конечно же, но ошибка выскакивает |
||
lodger
4 — 04.05.22 — 10:19 |
(3) исполняющему коду мы верим больше, чем тебе. пустой — значит пустой. |
||
SSSSS_AAAAA
5 — 04.05.22 — 10:19 |
(3) Обвинить комп во лжи и подать иск на компенсацию морального ущерба. Почему решил, что проблема уникальности именно в периоде? Почему решил, что установка периода в секунду решит проблему? Почему решил, что надо корежить регистр,, а не искать проблемные записи? |
||
hhhh
6 — 04.05.22 — 10:21 |
(3) ну посмотри поля в отладчике в момент ошибки. наверно, у тебя несколько записей пишется, а ты смотришь первую из них, там период непустой, а в следующей записи наверно пустой. |
||
lodger
7 — 04.05.22 — 10:21 |
(5) обычно, проблема в расхождении бизнес-логики и архитектуры решения. а корень расхождения в странных идеях на стороне бизнеса. например, были цены ежедневные, а стали посекундные. то есть, увеличилось число документов регистрации с разными показаниями на разное время в пределах дня. |
||
kukulkan
8 — 04.05.22 — 10:26 |
Дополнение, в ошибке выскакивает, что запись не верна период не может быть пустым, а потом дата 01.01.0001 0:00:00 но период выбран другой Почему решил, что проблема уникальности именно в периоде? — ну так ошибка выскакивает о периоде Почему решил, что установка периода в секунду решит проблему? — исчезла ошибка с ключевыми полями, когда сменил регистр Почему решил, что надо корежить регистр,, а не искать проблемные записи? — это новый документ там буквально одна запись. Первая строка записалась без проблем, а вторую не могу сохранить lodger это документ фонда оплаты труда не мой случай |
||
Fish
9 — 04.05.22 — 10:30 |
(8) Смотри в коде, что у тебя пишется в поле «период» при записи в регистр. |
||
Lexandr
10 — 04.05.22 — 10:36 |
Да открой регистр, глянь с каким периодом у тебя были созданы записи предыдущими документами. |
||
Жан Пердежон
11 — 04.05.22 — 10:41 |
(8) научу пользоваться отладчиком (дорого) |
||
SSSSS_AAAAA 12 — 04.05.22 — 11:31 |
(8) «Почему решил, что надо корежить регистр,, а не искать проблемные записи? — это новый документ там буквально одна запись. Первая строка записалась без проблем, а вторую не могу сохранить» Но ругается то на регистр, а не на записи в документах. В регистре тоже одна запись? |
|
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
1 |
|
1C 8.x Период не может быть пустым04.05.2022, 11:01. Показов 2079. Ответов 14
1С:Предприятие 8.3 (8.3.15.1958) Привет! Подскажите. У меня в документе выскакивала ошибка: Запись с такими ключевыми полями существует.
__________________ 0 |
1121 / 674 / 196 Регистрация: 22.04.2013 Сообщений: 5,092 Записей в блоге: 1 |
|
04.05.2022, 11:08 |
2 |
я бы проверил в режиме 1С предприятие записи в регистре 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
04.05.2022, 19:31 [ТС] |
3 |
Yulunga, я уже удалила в макете регистра «период» у меня он уже нигде не значится, но ошибка все равно вылетает о периоде. что-то я упускаю. эта ошибка появилась когда накатила новый релиз до этого все было ок 0 |
1121 / 674 / 196 Регистрация: 22.04.2013 Сообщений: 5,092 Записей в блоге: 1 |
|
04.05.2022, 20:39 |
4 |
что такое макет регистра, извините 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 06:42 [ТС] |
5 |
Yulunga, я имею ввиду, что этого поля у меня нет, но ошибка та же: запись не верна период не может быть пустым 0 |
1121 / 674 / 196 Регистрация: 22.04.2013 Сообщений: 5,092 Записей в блоге: 1 |
|
05.05.2022, 06:51 |
6 |
Главное отличие периодического регистра сведений от обычного заключается в том, что в нем присутствует дополнительное системное измерение «Период», имеющее тип «дата». Это позволяет получать не только текущие сведения об объекте, но также на любой момент времени. Добавлено через 54 секунды 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 07:07 [ТС] |
7 |
Yulunga, нашла где оно торчит. В реквизитах стоит, только теперь не могу удалить 0 |
1121 / 674 / 196 Регистрация: 22.04.2013 Сообщений: 5,092 Записей в блоге: 1 |
|
05.05.2022, 08:03 |
8 |
удаляйте регистр и заводите новый. и прежде чем заводить — думайте всегда. это не тяп-ляп, а весьма ответственное дело 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 08:32 [ТС] |
9 |
Yulunga, ерунда получается. Если я оставляю периодичность — непериодической, то выскакивает ошибка, что запись с такими ключевыми полями существует. Если я ставлю периодичность — посекундная, то вылезает, что ему нужен период 0 |
1121 / 674 / 196 Регистрация: 22.04.2013 Сообщений: 5,092 Записей в блоге: 1 |
|
05.05.2022, 09:12 |
10 |
я наверно плохо говорю по-русски ставите посекундно — а в регистре записано 1.1.21 и нет никаких секунд — ему нужен период. вроде всё. разжевал так, что прямо уже и в рот положил. ерунда не получается. получается что при проектировании регистра вы не думали. теперь расплачивайтесь 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 09:48 [ТС] |
11 |
Yulunga, у меня настройки стоят точно такие же как и были в прошлом релизе и там все нормально работает, а в этой версии нет. я удалила все записи 0 |
1121 / 674 / 196 Регистрация: 22.04.2013 Сообщений: 5,092 Записей в блоге: 1 |
|
05.05.2022, 09:55 |
12 |
идёте в журнал регистрации — может там будет написано на какой именно строке он спотыкается 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 10:04 [ТС] |
13 |
Yulunga,о мне сигналит на второй записи, первая без проблем записывается, вторую не могу провести тк такое поле уже существует 0 |
1121 / 674 / 196 Регистрация: 22.04.2013 Сообщений: 5,092 Записей в блоге: 1 |
|
05.05.2022, 10:15 |
14 |
набор измерений должен быть разный. 0 |
Модератор 3698 / 2898 / 569 Регистрация: 10.03.2011 Сообщений: 11,409 Записей в блоге: 1 |
|
08.05.2022, 07:27 |
15 |
запись не верна период не может быть пустым При проведении заполните период в регистре 0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
08.05.2022, 07:27 |
Помогаю со студенческими работами здесь Ошибка:название папки не может быть пустым <?php
и таблица table_2 Name не может иметь значение NULL или быть пустым Ошибка: не правильно определена функция fopen и имя файла не может быть пустым Массив: Проверить, может ли период заданной последовательности быть равным 1? Почему в yii может быть пустым Yii::app()->request->urlReferrer? Засунул в экшн контроллера (users/registration) такую конструкцию: if(!$role ||… Не работает триггер («Поле ID не может быть пустым») Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 15 |
1C 80 :При потытке записать выдаетЗапись не верна! Период не может быть пустым! (Регистр сведений: Данные по ГВЦ; Номер строки: 1)Где этот чертов период ставится?
В периоде. Или применяется Регистратор. В зависимости от строения регистра…
Поставил Периодичность — в пределах дня Режим записи — независимый Основной отбор по периоду — стоит галкаГде ставить период ???
Заработало Но в регистре необходимо будет хранить данные по каждому дню Как тогда быть?
Ну напиши ты — Период = <Любая дата>
Вот мой кодЯ ищу в нем ошибки — Все строки файла не выводятся — только одна ???
Набор.Записать(Истина);З.Ы. С кода и надо было начинать ветку.
Спасибо — только что догадался 2 вопроса-НоваяЗапись.Период = ТекущаяДата; — значит то каждая запись будет храниться в базе на ТекущаяДата -?те можно будет выбрать данные недельной давности?- Почему в регистр попадает только 1 запись В ыборка не работает по-ходу Пока Стр<>Неопределено цикл?Спасибо за помощь
Потомушто «Периодичность — в пределах дня».Раскрой смысл «не работает»… Есть подозрения, что именно работает, но ты пользуешся неизвестным науке жаргоном…
1 вопрос — давообще сделай так лучше:
Может я ошибаюсь . Мне каженся что Одинаковых записей в одно время в рег сведений быть не должноА запись строк разных идет с одинаковым ТекущаяДата Поэтому записывается последняя затирая предыдущиеЕсли я поставлюПериодичность — в пределах сек — врятли поможет Запись возможно быстрей 1 Сек Как быть?
Написал.Периодичность оставил — в пред дняА оноОбработка.ПриемКодов}: Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! (Регистр сведений: Данные по ГВЦ; Номер строки: 2)Набор.Записать(Истина);по причине:Запись с такими ключевыми полями существует! (Регистр сведений: Данные по ГВЦ; Номер строки: 2)
Тэги:
Комментарии доступны только авторизированным пользователям
Здравствуйте. При повторном закрытии 1С вознила трудность в групповой обработке. До данной операции период был закрыт благополучно, изменений не было вообще никаких и нигде, кроме коммента в реализации, из-за чего и пришлось все перезакрывать. Пишет так:
Обработка Списание с расчетного счета АК00-000167 от 31.10.2018 18:00:00 не выполнена по причине:
{Обработка.ГрупповоеПерепроведениеДокументов.МодульМенеджера(1986)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика — ‘ОбработкаПроведения’: {ОбщийМодуль.УчетНДФЛ.Модуль(1726)}: Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля «Дата получения дохода» не может быть пустым! (Регистр накопления: Расчеты налогоплательщиков с бюджетом по НДФЛ; Номер строки: 5)
Не пойму что не так. Где посмотреть? Подскажите пожалуйста. Работаю в 1С:Предприятие 8.3 (8.3.12.1685), конфигурация Бухгалтерия предприятия, редакция 3.0 (3.0.67.67).
г. Усть-Лабинск10 157 баллов
Добрый день! Попробуйте запустить проверки на физическую и логическую целостность, предварительно сделав копию базы
Заполнить и подать уведомление об исчисленных суммах налогов и взносов
Цитата (Чурсина Ирина):Списание с расчетного счета АК00-000167 от 31.10.2018 18:00:00
Откройте этот документ и проведите его. Проводит? Если нет, то посмотрите движения этого документа Дт/Кт — Закладка Расчеты налогоплательщиков с бюджетом по НДФЛ. Есть в регистре поле Дата получения дохода.
Цитата (Чурсина Ирина):Значение поля «Дата получения дохода» не может быть пустым!
Скорей всего в начислении ЗП — поле получение дохода Не заполнилось.
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
1 |
|
1C 8.x Период не может быть пустым04.05.2022, 11:01. Показов 3172. Ответов 14
1С:Предприятие 8.3 (8.3.15.1958) Привет! Подскажите. У меня в документе выскакивала ошибка: Запись с такими ключевыми полями существует.
0 |
1188 / 727 / 211 Регистрация: 22.04.2013 Сообщений: 5,350 Записей в блоге: 1 |
|
04.05.2022, 11:08 |
2 |
я бы проверил в режиме 1С предприятие записи в регистре
0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
04.05.2022, 19:31 [ТС] |
3 |
Yulunga, я уже удалила в макете регистра «период» у меня он уже нигде не значится, но ошибка все равно вылетает о периоде. что-то я упускаю. эта ошибка появилась когда накатила новый релиз до этого все было ок
0 |
1188 / 727 / 211 Регистрация: 22.04.2013 Сообщений: 5,350 Записей в блоге: 1 |
|
04.05.2022, 20:39 |
4 |
что такое макет регистра, извините
0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 06:42 [ТС] |
5 |
Yulunga, я имею ввиду, что этого поля у меня нет, но ошибка та же: запись не верна период не может быть пустым
0 |
1188 / 727 / 211 Регистрация: 22.04.2013 Сообщений: 5,350 Записей в блоге: 1 |
|
05.05.2022, 06:51 |
6 |
Главное отличие периодического регистра сведений от обычного заключается в том, что в нем присутствует дополнительное системное измерение «Период», имеющее тип «дата». Это позволяет получать не только текущие сведения об объекте, но также на любой момент времени. Добавлено через 54 секунды
0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 07:07 [ТС] |
7 |
Yulunga, нашла где оно торчит. В реквизитах стоит, только теперь не могу удалить
0 |
1188 / 727 / 211 Регистрация: 22.04.2013 Сообщений: 5,350 Записей в блоге: 1 |
|
05.05.2022, 08:03 |
8 |
удаляйте регистр и заводите новый. и прежде чем заводить — думайте всегда. это не тяп-ляп, а весьма ответственное дело
0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 08:32 [ТС] |
9 |
Yulunga, ерунда получается. Если я оставляю периодичность — непериодической, то выскакивает ошибка, что запись с такими ключевыми полями существует. Если я ставлю периодичность — посекундная, то вылезает, что ему нужен период
0 |
1188 / 727 / 211 Регистрация: 22.04.2013 Сообщений: 5,350 Записей в блоге: 1 |
|
05.05.2022, 09:12 |
10 |
я наверно плохо говорю по-русски ставите посекундно — а в регистре записано 1.1.21 и нет никаких секунд — ему нужен период. вроде всё. разжевал так, что прямо уже и в рот положил. ерунда не получается. получается что при проектировании регистра вы не думали. теперь расплачивайтесь
0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 09:48 [ТС] |
11 |
Yulunga, у меня настройки стоят точно такие же как и были в прошлом релизе и там все нормально работает, а в этой версии нет. я удалила все записи
0 |
1188 / 727 / 211 Регистрация: 22.04.2013 Сообщений: 5,350 Записей в блоге: 1 |
|
05.05.2022, 09:55 |
12 |
идёте в журнал регистрации — может там будет написано на какой именно строке он спотыкается
0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 10:04 [ТС] |
13 |
Yulunga,о мне сигналит на второй записи, первая без проблем записывается, вторую не могу провести тк такое поле уже существует
0 |
1188 / 727 / 211 Регистрация: 22.04.2013 Сообщений: 5,350 Записей в блоге: 1 |
|
05.05.2022, 10:15 |
14 |
набор измерений должен быть разный.
0 |
Модератор 3722 / 2917 / 574 Регистрация: 10.03.2011 Сообщений: 11,489 Записей в блоге: 1 |
|
08.05.2022, 07:27 |
15 |
запись не верна период не может быть пустым При проведении заполните период в регистре
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
08.05.2022, 07:27 |
Помогаю со студенческими работами здесь Ошибка:название папки не может быть пустым <?php
и таблица table_2 Name не может иметь значение NULL или быть пустым Ошибка: не правильно определена функция fopen и имя файла не может быть пустым Массив: Проверить, может ли период заданной последовательности быть равным 1? Почему в yii может быть пустым Yii::app()->request->urlReferrer? Засунул в экшн контроллера (users/registration) такую конструкцию: if(!$role ||… Не работает триггер («Поле ID не может быть пустым») Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 15 |
|
|||
kukulkan
04.05.22 — 10:06 |
Привет! 1С:Предприятие 8.3 (8.3.15.1958) Подскажите. У меня в документе выскакивала ошибка: Запись с такими ключевыми полями существует. Поставить периодичность регистра — одна секунда. Теперь ошибка выскакивает: запись не верна период не может быть пустым Что следует проверить? Спасибо |
||
Жан Пердежон
1 — 04.05.22 — 10:07 |
Проверь, что период не пустой |
||
Волшебник
Модератор 2 — 04.05.22 — 10:08 |
(1) Спасибо, Кэп! |
||
kukulkan
3 — 04.05.22 — 10:13 |
период не пустой, конечно же, но ошибка выскакивает |
||
lodger
4 — 04.05.22 — 10:19 |
(3) исполняющему коду мы верим больше, чем тебе. пустой — значит пустой. |
||
SSSSS_AAAAA
5 — 04.05.22 — 10:19 |
(3) Обвинить комп во лжи и подать иск на компенсацию морального ущерба. Почему решил, что проблема уникальности именно в периоде? Почему решил, что установка периода в секунду решит проблему? Почему решил, что надо корежить регистр,, а не искать проблемные записи? |
||
hhhh
6 — 04.05.22 — 10:21 |
(3) ну посмотри поля в отладчике в момент ошибки. наверно, у тебя несколько записей пишется, а ты смотришь первую из них, там период непустой, а в следующей записи наверно пустой. |
||
lodger
7 — 04.05.22 — 10:21 |
(5) обычно, проблема в расхождении бизнес-логики и архитектуры решения. а корень расхождения в странных идеях на стороне бизнеса. например, были цены ежедневные, а стали посекундные. то есть, увеличилось число документов регистрации с разными показаниями на разное время в пределах дня. |
||
kukulkan
8 — 04.05.22 — 10:26 |
Дополнение, в ошибке выскакивает, что запись не верна период не может быть пустым, а потом дата 01.01.0001 0:00:00 но период выбран другой Почему решил, что проблема уникальности именно в периоде? — ну так ошибка выскакивает о периоде Почему решил, что установка периода в секунду решит проблему? — исчезла ошибка с ключевыми полями, когда сменил регистр Почему решил, что надо корежить регистр,, а не искать проблемные записи? — это новый документ там буквально одна запись. Первая строка записалась без проблем, а вторую не могу сохранить lodger это документ фонда оплаты труда не мой случай |
||
Fish
9 — 04.05.22 — 10:30 |
(8) Смотри в коде, что у тебя пишется в поле «период» при записи в регистр. |
||
Lexandr
10 — 04.05.22 — 10:36 |
Да открой регистр, глянь с каким периодом у тебя были созданы записи предыдущими документами. |
||
Жан Пердежон
11 — 04.05.22 — 10:41 |
(8) научу пользоваться отладчиком (дорого) |
||
SSSSS_AAAAA 12 — 04.05.22 — 11:31 |
(8) «Почему решил, что надо корежить регистр,, а не искать проблемные записи? — это новый документ там буквально одна запись. Первая строка записалась без проблем, а вторую не могу сохранить» Но ругается то на регистр, а не на записи в документах. В регистре тоже одна запись? |
|
TurboConf — расширение возможностей Конфигуратора 1С |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
1 |
|
1C 8.x Период не может быть пустым04.05.2022, 11:01. Показов 1922. Ответов 14
1С:Предприятие 8.3 (8.3.15.1958) Привет! Подскажите. У меня в документе выскакивала ошибка: Запись с такими ключевыми полями существует.
__________________ 0 |
1117 / 671 / 195 Регистрация: 22.04.2013 Сообщений: 5,076 Записей в блоге: 1 |
|
04.05.2022, 11:08 |
2 |
я бы проверил в режиме 1С предприятие записи в регистре 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
04.05.2022, 19:31 [ТС] |
3 |
Yulunga, я уже удалила в макете регистра «период» у меня он уже нигде не значится, но ошибка все равно вылетает о периоде. что-то я упускаю. эта ошибка появилась когда накатила новый релиз до этого все было ок 0 |
1117 / 671 / 195 Регистрация: 22.04.2013 Сообщений: 5,076 Записей в блоге: 1 |
|
04.05.2022, 20:39 |
4 |
что такое макет регистра, извините 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 06:42 [ТС] |
5 |
Yulunga, я имею ввиду, что этого поля у меня нет, но ошибка та же: запись не верна период не может быть пустым 0 |
1117 / 671 / 195 Регистрация: 22.04.2013 Сообщений: 5,076 Записей в блоге: 1 |
|
05.05.2022, 06:51 |
6 |
Главное отличие периодического регистра сведений от обычного заключается в том, что в нем присутствует дополнительное системное измерение «Период», имеющее тип «дата». Это позволяет получать не только текущие сведения об объекте, но также на любой момент времени. Добавлено через 54 секунды 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 07:07 [ТС] |
7 |
Yulunga, нашла где оно торчит. В реквизитах стоит, только теперь не могу удалить 0 |
1117 / 671 / 195 Регистрация: 22.04.2013 Сообщений: 5,076 Записей в блоге: 1 |
|
05.05.2022, 08:03 |
8 |
удаляйте регистр и заводите новый. и прежде чем заводить — думайте всегда. это не тяп-ляп, а весьма ответственное дело 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 08:32 [ТС] |
9 |
Yulunga, ерунда получается. Если я оставляю периодичность — непериодической, то выскакивает ошибка, что запись с такими ключевыми полями существует. Если я ставлю периодичность — посекундная, то вылезает, что ему нужен период 0 |
1117 / 671 / 195 Регистрация: 22.04.2013 Сообщений: 5,076 Записей в блоге: 1 |
|
05.05.2022, 09:12 |
10 |
я наверно плохо говорю по-русски ставите посекундно — а в регистре записано 1.1.21 и нет никаких секунд — ему нужен период. вроде всё. разжевал так, что прямо уже и в рот положил. ерунда не получается. получается что при проектировании регистра вы не думали. теперь расплачивайтесь 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 09:48 [ТС] |
11 |
Yulunga, у меня настройки стоят точно такие же как и были в прошлом релизе и там все нормально работает, а в этой версии нет. я удалила все записи 0 |
1117 / 671 / 195 Регистрация: 22.04.2013 Сообщений: 5,076 Записей в блоге: 1 |
|
05.05.2022, 09:55 |
12 |
идёте в журнал регистрации — может там будет написано на какой именно строке он спотыкается 0 |
1 / 1 / 0 Регистрация: 21.11.2020 Сообщений: 67 |
|
05.05.2022, 10:04 [ТС] |
13 |
Yulunga,о мне сигналит на второй записи, первая без проблем записывается, вторую не могу провести тк такое поле уже существует 0 |
1117 / 671 / 195 Регистрация: 22.04.2013 Сообщений: 5,076 Записей в блоге: 1 |
|
05.05.2022, 10:15 |
14 |
набор измерений должен быть разный. 0 |
Модератор 3697 / 2897 / 569 Регистрация: 10.03.2011 Сообщений: 11,398 Записей в блоге: 1 |
|
08.05.2022, 07:27 |
15 |
запись не верна период не может быть пустым При проведении заполните период в регистре 0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
08.05.2022, 07:27 |
Помогаю со студенческими работами здесь Ошибка:название папки не может быть пустым <?php
и таблица table_2 Name не может иметь значение NULL или быть пустым Ошибка: не правильно определена функция fopen и имя файла не может быть пустым Массив: Проверить, может ли период заданной последовательности быть равным 1? Почему в yii может быть пустым Yii::app()->request->urlReferrer? Засунул в экшн контроллера (users/registration) такую конструкцию: if(!$role ||… Не работает триггер («Поле ID не может быть пустым») Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 15 |
1C 80 :При потытке записать выдаетЗапись не верна! Период не может быть пустым! (Регистр сведений: Данные по ГВЦ; Номер строки: 1)Где этот чертов период ставится?
В периоде. Или применяется Регистратор. В зависимости от строения регистра…
Поставил Периодичность — в пределах дня Режим записи — независимый Основной отбор по периоду — стоит галкаГде ставить период ???
Заработало Но в регистре необходимо будет хранить данные по каждому дню Как тогда быть?
Ну напиши ты — Период = <Любая дата>
Вот мой кодЯ ищу в нем ошибки — Все строки файла не выводятся — только одна ???
Набор.Записать(Истина);З.Ы. С кода и надо было начинать ветку.
Спасибо — только что догадался 2 вопроса-НоваяЗапись.Период = ТекущаяДата; — значит то каждая запись будет храниться в базе на ТекущаяДата -?те можно будет выбрать данные недельной давности?- Почему в регистр попадает только 1 запись В ыборка не работает по-ходу Пока Стр<>Неопределено цикл?Спасибо за помощь
Потомушто «Периодичность — в пределах дня».Раскрой смысл «не работает»… Есть подозрения, что именно работает, но ты пользуешся неизвестным науке жаргоном…
1 вопрос — давообще сделай так лучше:
Может я ошибаюсь . Мне каженся что Одинаковых записей в одно время в рег сведений быть не должноА запись строк разных идет с одинаковым ТекущаяДата Поэтому записывается последняя затирая предыдущиеЕсли я поставлюПериодичность — в пределах сек — врятли поможет Запись возможно быстрей 1 Сек Как быть?
Написал.Периодичность оставил — в пред дняА оноОбработка.ПриемКодов}: Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! (Регистр сведений: Данные по ГВЦ; Номер строки: 2)Набор.Записать(Истина);по причине:Запись с такими ключевыми полями существует! (Регистр сведений: Данные по ГВЦ; Номер строки: 2)
Тэги:
Комментарии доступны только авторизированным пользователям
Новые тикеты и ошибки 1С
После того, как ЕГАИС изменил реквизиты в тикете, в 1С стали появляться ошибки принятия документов.
При загрузке документа httр://IосаIhоst:8080/оpt/оut/Tiсket/ с типом Ticket возникла ошибка: Текст ошибки: Запись не верна! Период не может быть пустым! (Регистр накопления: Остатки алкогольной продукции ЕГАИС; Номер строки: 3) Текст XML см. в журнале регистрации.
Текст XML
<?xml version”1.0” encoding=”UTF-8”?>
<ns:Documents xmlns:ns=”http://fsrar.su/Wegats/WB_DOC_SINGLE_01”
Xmlns:oref=”http://fsrar.su/Wegats/ClientRef”
Xmlns:tc=”http://fsrar.su/Wegats/Ticket”
Xmlns:xsi=http://www.w3org/2001/XMLShema-instance’
Version=”1.0”>
<ns:Owner>
<ns:FSRAR_ID>xxxxxx< /ns:FSRAR_ID>
</ns:Owner>
<ns:Document>
<ns:Ticket>
<tc:TicketDate>xxxxxx</tc:TicketDate>
<tc:Identity>xxxxxx</tc:Identity>
<tc:DocId>xxxxxx</tc:DocId>
<tc:TransportId>xxxxxx</tc:TransportId>
<tc:RegId>xxxxxx</tc:RegId>
<tc:DocHash/>
<tc:DocType>WayBillAct_v3></tc:DocType>
<tc:Result>
<tc:Conclusion>Accepted</tc:Conclusion>
<tc:ConclusionDate>xxxxxx</tc:ConclusionDate>
<tc:Comments>Документ успешно принят.</tc:Comments>
</tc:Result>
</ns:Ticket>
</ns:Document>
</ns:Documents>
Три способа решения проблемы:
Наиболее простой способ (но документ ТТН в 1С останется без «зеленой галочки»): входящие ТТН — Правой кнопкой мыши на ТТН — Отменить проведение — нажать кнопку «Выполнить обмен», тикет загрузится, появится возможность оформить поступление, а также перевести на второй регистр.
Второй способ — на каждую накладную выполнять эти действия:
- выбрать групповое изменение реквизитов; в пункте «изменять» указать товарно-транспортная егаис (входящая);
- В доп. параметрах поставить три галочки режим разработчика, (хотя, может будет работать и без этого); нажать на «все элементы» откроется подбор;
- нажать «добавить условия подбора» и выбрать в нём «ссылка» в поле после «содержит» выбрать свою ттн;
- запомнить время которое указывается в ттн;
- потом поставить галочку на пункте «дата регистрации движений» и поменять время на пару секунд больше чем в накладной;
- нажать на кнопку «изменить»;
- попробовать снова сделать обмен по накладной.
Способ для более продвинутых пользователей. Исправляем код:
в ИнтеграцияЕГАИС.ДокументСоответствуетТипуЕГАИС заменить
Код: Выделить всё
Возврат ВРег(ТипЕГАИС) = ВРег(«WayBill»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBill_v2»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBill_v3»);
на
Код: Выделить всё
Возврат ВРег(ТипЕГАИС) = ВРег(«WayBill»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBill_v2»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBill_v3»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBillAct»)[/quote]
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBillAct_v2»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBillAct_v3»);
Решение проблемы для типовой розницы:
1. Зайти в Меню-параметры — поставить галку «Показать меню все функции»;
2. Зайти в Меню-все функции — регистры сведений — статусы документов егаис;
3. найти свою входящую ТТН, изменить для неё статус документа на Подтвержден…записать и закрыть.
1С:Предприятие 8.2 (8.2.17.153)
Создаю документ «заказ клиента»:
НовыйДок = Документы.ЗаказКлиента.СоздатьДокумент();
заполняю поля "Дата"
, "Контрагент"
, …
Добавляю товары. Заполняю у них поля Номенклатура
, Количество
, КоличествоУпаковок
, Цена
, Сумма
, СтавкаНДС
, Склад
.
Записываю документ:
НовыйДок.Записать(РежимЗаписиДокумента.Проведение);
1с выдает ошибку:
{ОбщийМодуль.ДополнительныйМодуль.Модуль(247)}:
Ошибка при вызове метода контекста
(Записать): Запись не верна! Период не
может быть пустым! (Регистр
накопления: Движение товаров; Номер
строки: 1)
Пытался добавить этот период
и к самому документу и к товарам, но выдает ошибку: «Поле объекта не обнаружено».
Что за сие "Период"
и куда его прикрутить?
Новые тикеты и ошибки 1С
После того, как ЕГАИС изменил реквизиты в тикете, в 1С стали появляться ошибки принятия документов.
При загрузке документа httр://IосаIhоst:8080/оpt/оut/Tiсket/ с типом Ticket возникла ошибка: Текст ошибки: Запись не верна! Период не может быть пустым! (Регистр накопления: Остатки алкогольной продукции ЕГАИС; Номер строки: 3) Текст XML см. в журнале регистрации.
Текст XML
<?xml version”1.0” encoding=”UTF-8”?>
<ns:Documents xmlns:ns=”http://fsrar.su/Wegats/WB_DOC_SINGLE_01”
Xmlns:oref=”http://fsrar.su/Wegats/ClientRef”
Xmlns:tc=”http://fsrar.su/Wegats/Ticket”
Xmlns:xsi=http://www.w3org/2001/XMLShema-instance’
Version=”1.0”>
<ns:Owner>
<ns:FSRAR_ID>xxxxxx< /ns:FSRAR_ID>
</ns:Owner>
<ns:Document>
<ns:Ticket>
<tc:TicketDate>xxxxxx</tc:TicketDate>
<tc:Identity>xxxxxx</tc:Identity>
<tc:DocId>xxxxxx</tc:DocId>
<tc:TransportId>xxxxxx</tc:TransportId>
<tc:RegId>xxxxxx</tc:RegId>
<tc:DocHash/>
<tc:DocType>WayBillAct_v3></tc:DocType>
<tc:Result>
<tc:Conclusion>Accepted</tc:Conclusion>
<tc:ConclusionDate>xxxxxx</tc:ConclusionDate>
<tc:Comments>Документ успешно принят.</tc:Comments>
</tc:Result>
</ns:Ticket>
</ns:Document>
</ns:Documents>
Три способа решения проблемы:
Наиболее простой способ (но документ ТТН в 1С останется без «зеленой галочки»): входящие ТТН — Правой кнопкой мыши на ТТН — Отменить проведение — нажать кнопку «Выполнить обмен», тикет загрузится, появится возможность оформить поступление, а также перевести на второй регистр.
Второй способ — на каждую накладную выполнять эти действия:
- выбрать групповое изменение реквизитов; в пункте «изменять» указать товарно-транспортная егаис (входящая);
- В доп. параметрах поставить три галочки режим разработчика, (хотя, может будет работать и без этого); нажать на «все элементы» откроется подбор;
- нажать «добавить условия подбора» и выбрать в нём «ссылка» в поле после «содержит» выбрать свою ттн;
- запомнить время которое указывается в ттн;
- потом поставить галочку на пункте «дата регистрации движений» и поменять время на пару секунд больше чем в накладной;
- нажать на кнопку «изменить»;
- попробовать снова сделать обмен по накладной.
Способ для более продвинутых пользователей. Исправляем код:
в ИнтеграцияЕГАИС.ДокументСоответствуетТипуЕГАИС заменить
Код: Выделить всё
Возврат ВРег(ТипЕГАИС) = ВРег(«WayBill»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBill_v2»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBill_v3»);
на
Код: Выделить всё
Возврат ВРег(ТипЕГАИС) = ВРег(«WayBill»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBill_v2»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBill_v3»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBillAct»)[/quote]
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBillAct_v2»)
ИЛИ ВРег(ТипЕГАИС) = ВРег(«WayBillAct_v3»);
Решение проблемы для типовой розницы:
1. Зайти в Меню-параметры — поставить галку «Показать меню все функции»;
2. Зайти в Меню-все функции — регистры сведений — статусы документов егаис;
3. найти свою входящую ТТН, изменить для неё статус документа на Подтвержден…записать и закрыть.