0. sapervodichka 1884 21.10.19 11:10 Сейчас в теме

Должно быть NULL

Обработка проверяет наличие и решает проблему с ошибкой развернутого сальдо в Оборотно-сальдовой ведомости (регистр бухгалтерии Хозрасчетный) из-за ошибки Универсального редактора реквизитов или кода программиста, устанавливающего пустые ссылки в значениях Валюты, Подразделения, Направления деятельности не равными NULL. И пересчёт итогов тут точно не поможет...

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. Senator_I 8 21.10.19 11:25 Сейчас в теме
Судя по описанию, сломано было не стандртными методами ведения документов?
2. sapervodichka 1884 21.10.19 11:28 Сейчас в теме
(1) Всё стандартно и типово =) Записью любых движений через универсальный редактор реквизитов портились проводки документов и ещё одним самописным документом, который проводки формировал без учета признаков ведения учете.
Светлый ум; Senator_I; +2 Ответить
3. PLAstic 218 21.10.19 11:30 Сейчас в теме
Сталкивался с этой проблемой пару лет назад. Причиной была обработка одного программиста, которая программно создавала самописные документы и ставила в реквизиты субконто пустое значение определённого типа, хотя этим видам субконто не задавались значения. В результате в РБ попадали не Неопределено, а пустые ссылки. И тоже задваивались в типовых отчётах.

И я бы хотел обратить внимание, что всё же не NULL надо писать в субконто, а Неопределено.
Следствием тут будет исправление не отчётов, которые лишь выводят данные, а обработки проведения конкретных документов, которые неоднозначно трактуют пустые значения субконто.

Отлично, что освещена такая нетривиальная проблема!
adhocprog; sapervodichka; +2 Ответить
5. sapervodichka 1884 21.10.19 11:31 Сейчас в теме
(3) да с субконто тоже бывает =) но там точно не NULL, вы правильно написали (Неопределено). В учетных же измерениях именнно NULL.
adhocprog; +1 Ответить
7. YannikAlx 31 21.10.19 11:52 Сейчас в теме
(5) Будьте любезны продемонстрируйте этот NULL
В учетных же измерениях

только не запросом, а открытием формы регистра, чтобы виден был этот NULL.

Ибо я считаю, что NULL не может показываться нигде в реквизитах иди измерениях, только через запрос к этим реквизитам или измерениям, потому что в них установлено именно = Неопределено
А устанавливается везде именно "Неопределено" - это вроде как свидетель для NULL в 1С
adhocprog; PLAstic; +2 Ответить
22. sapervodichka 1884 21.10.19 16:09 Сейчас в теме
(7) честно не совсем понимаю что от меня хотите, там запрос прямо в тексте публикации проверочный. Возьмите документ с проводками по БУ и сформируйте следующий запрос. На счете без признака валютный в поле валюта будет тип значения NULL (ставьте где хотите Неопределено, главное чтобы в итоге тип оставался NULL)

ВЫБРАТЬ РАЗЛИЧНЫЕ
ХозрасчетныйОбороты.Регистратор КАК Документ,
ХозрасчетныйОбороты.Счет КАК Счет,
ХозрасчетныйОбороты.Счет.Валютный КАК СчетВалютный,
ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Валюта) КАК Тип_Валюта,
ХозрасчетныйОбороты.Валюта КАК Валюта,
ХозрасчетныйОбороты.Счет.УчетПоПодразделениям КАК СчетУчетПоПодразделениям,
ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Подразделение) КАК Тип_Подразделение,
ХозрасчетныйОбороты.Подразделение КАК Подразделение,
ХозрасчетныйОбороты.Счет.УчетПоНаправлениямДеятельности КАК СчетУчетПоНаправлениямДеятельности,
ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.НаправлениеДеятельности) КАК Тип_НаправлениеДеятельности,
ХозрасчетныйОбороты.НаправлениеДеятельности КАК НаправлениеДеятельности
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(
&Дата1,
&Дата2,
Регистратор,
,
,
,
,
) КАК ХозрасчетныйОбороты
ГДЕ
ХозрасчетныйОбороты.Регистратор = &Регистратор
YannikAlx; +1 Ответить
23. PLAstic 218 21.10.19 16:19 Сейчас в теме
(22) Да, думаю, он об этом. Что и в измерения надо при проведении документа ставить Неопределено. А NULL - он только в запросах бывает.
sapervodichka; +1 Ответить
26. YannikAlx 31 21.10.19 16:29 Сейчас в теме
(23) на самом деле такие присвоение
=Неопределено
=Null
Сейчас равноценны, ибо приводят к одинаковому результату
sapervodichka; +1 Ответить
25. YannikAlx 31 21.10.19 16:27 Сейчас в теме
(22) Спасибо большое... Кое что открыл для себя!
sapervodichka; +1 Ответить
4. Rustig 1208 21.10.19 11:31 Сейчас в теме
(0) крутое расследование! молодцы!
6. karpik666 2750 21.10.19 11:37 Сейчас в теме
Вывод: обработки с Инфостарта - зло
10. sapervodichka 1884 21.10.19 12:21 Сейчас в теме
(6) и не говори =))) что есть то есть
Прикрепленные файлы:
11. Crazy_Max 59 21.10.19 12:30 Сейчас в теме
(6) Прям как в том анекдоте про ученого-экспериментатора:
"Вывод: без ног не слышит!"
12. sapervodichka 1884 21.10.19 12:35 Сейчас в теме
(11)
Вывод: без ног не слышит
это когда таракан без лапок убежать не мог, когда на него кричали )))
Прикрепленные файлы:
8. Scorpion1_77 15 21.10.19 12:03 Сейчас в теме
Проблемы с NULL в измерениях регистра бухгалтерии исправляются стандартной процедурой тестирования и изменения данных. Использование самописных обработок чревато тем, что могут "поехать" обороты и остатки за прошлые периоды по регистру бухгалтерии.

Вообще еще не встречал ни одной базы БП, где бы не было этой проблемы в той или иной степени. Обычно это не мешает т.к. в типовых отчетах, вроде ОСВ по счету, не используются развернутые остатки.
9. sapervodichka 1884 21.10.19 12:21 Сейчас в теме
(8) аудиторам почему-то помешало развернутое сальдо (и часто ТиИ сделать не можем в режиме работы 24/7 или в 24/6 где база оч большая и процесс идет больше суток, хотя оно часто помогает)
13. Поручик 4329 21.10.19 15:34 Сейчас в теме
А у меня используется универсальный редактор реквизитов от Трактора.
Исправление у вас неправильное, так как заточено именно под БП 3.0 и надо делать проверки на существования указанных справочников в метаданных.
14. sapervodichka 1884 21.10.19 15:42 Сейчас в теме
(13) Если используется, то откройте документ с движениями по БУ.
1) Возьмите текст запроса из моей публикации, выведите им результат (он покажет тип Валюты = NULL)
2) Откройте документ в универсальном редакторе реквизитов от Трактора, включите "Режим Записи: Загрузка без проверок" запишите движения. Затем посмотрите через консоль запросов тип поля валюта в проводке станет Справочник.Валюты.ПустаяСсылка.

Получилось?

P.S. уточню, что ситуация была не на БП 3.0, а на ERP 2.4.8.98 и 2.4.7.151 и речь не о типах субконто, а именно об измерениях, учет по которым включается на счете. По субконто и правда надо правильно типы выбирать и все будет Ок, но эта история не про них.
Прикрепленные файлы:
adhocprog; +1 Ответить
15. Поручик 4329 21.10.19 15:51 Сейчас в теме
Я говорю о том, что для универсальной обработки исправление неправильное.
16. Поручик 4329 21.10.19 15:53 Сейчас в теме
обработки с Инфостарта - зло, когда их используют кривые руки
17. sapervodichka 1884 21.10.19 15:54 Сейчас в теме
(16) исправление правильное, т.к. исправило ошибку.
18. Поручик 4329 21.10.19 15:58 Сейчас в теме
Тогда это будет не универсальная обработка, так как в ней будут фигурировать конкретные справочники.
Вы вообще прочитали всё, что я написал, или что было выгодно прочитать?
Fox-trot; +1 Ответить
20. sapervodichka 1884 21.10.19 16:01 Сейчас в теме
(18) Прочитал и картинки приложил, смотрите. (вашими обработками постоянно пользуюсь, спасибо за их создание, но тут вы зря напали, т.к. ошибка есть в УРР и РБ.Хозрасчетный и ПланСчетов.Хозрасчетный универсальные объекты, универсально исправлены.)
27. Омский Домовой 400 22.10.19 04:34 Сейчас в теме
(18) Всегда найдутся умники которые умнее всех. Не превращайте этот форум в беспонтовую mista. Если есть что сказать по теме говорите если нет лучше промолчать.
19. Поручик 4329 21.10.19 15:59 Сейчас в теме
Обработка от Трактора признана одной из лучших на Инфостарте
21. sapervodichka 1884 21.10.19 16:02 Сейчас в теме
(19) ни кто и не спорит я так в титрах и написал, что отличная вещь. Тем не менее факт нарушения проводок при ее использовании появился на практике.
24. adhocprog 1172 21.10.19 16:20 Сейчас в теме
Спасибо, полезная статья )
28. human_new 349 22.10.19 15:17 Сейчас в теме
У меня не было такой ситуации, но есть подозрение, что тестирование и исправление исправляет эту ошибку, хотя вы пишите пересчёт итогов тут точно не поможет... комплексное тестирование как раз меняло значение субконто на верные. трабл в 1с известный
29. sapervodichka 1884 22.10.19 15:21 Сейчас в теме
(28) ну тут не субконто, а измерения, и в комментарии № 9 я давал ответ по ТиИ
30. pvvpvv 10 22.10.19 22:26 Сейчас в теме
(0) Тема началась, как минимум в 2009. Что нового?
31. Award 15.11.19 14:22 Сейчас в теме
Добрый день,

Тестирую на конфигурации: Бухгалтерия предприятия, редакция 3.0 (3.0.74.51).

Получаю ошибку:

{ВнешняяОбработка.ПравкаНаNULLВИзмеренияхХозрасчетныйПоКоторымНеВедетсяУчет.Форма.Форма.Форма(145)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(31, 32)}: Неверные параметры "Справочник.СтруктураПредприятия.ПустаяСсылка"
И Подразделение = ЗНАЧЕНИЕ(<<?>>Справочник.СтруктураПредприятия.ПустаяСсылка),


Справочника СтруктрураПредприятия в БП 3.0 действительно нет (также как и справочника НаправленияДеятельности).

В описании к разработке не указано, с какой конфигурацией она работает, соответственно я предположил, что со всеми, где есть регистр Хозрасчётный, а также справочники подразделений и валют.
32. sapervodichka 1884 15.11.19 16:23 Сейчас в теме
(31) спасибо, переслал вам обработку для БП личным сообщением. В публикацию также добавил для БП (тип подразделения изменил на БП-шный и убрал направление деятельности, которого нет в БП). Исходная ситуация была на ЕРП (поэтому типы ЕРП-шные), но по аналогии и в БП возможна..
33. Award 15.11.19 17:45 Сейчас в теме
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Новосибирск
зарплата от 50 000 руб. до 80 000 руб.
Полный день

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Технический лидер, архитектор 1С, руководитель проектов
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Ведущий 1С консультант по БГУ
Омск
зарплата от 50 000 руб. до 95 000 руб.
Полный день

Специалист внедрения и сопровождения 1С
Омск
зарплата от 25 000 руб. до 50 000 руб.
Полный день