Обработка упп проверка документа завершена с статусом ошибки

Здравствуйте! Прошли, как советовали, проверку ПО ПД. Выдает ошибку:
2023.03.20_15:21:39 INFO Проверка соответствия документа схеме XSD:
2023.03.20_15:21:39 INFO Схема XSD: C:Program FilesPFR_PO-PDdatabasex-ucpsrcAF/Schemy/VS/Vchodyaschie/EFS-1_2022-09-22.xsd
2023.03.20_15:21:40 ERROR Ошибка формата: cvc-datatype-valid.1.2.1: » is not a valid value for ‘decimal’.
2023.03.20_15:21:40 ERROR Ошибка формата: cvc-type.3.1.3: The value » of element ‘РабВремяНорма’ is not valid.
2023.03.20_15:21:40 INFO ФЛК проверки не выполняются, т.к. нашлись ошибки xsd
2023.03.20_15:21:40 INFO Проверка соответствия формату имени файла
2023.03.20_15:21:40 INFO encodingFromXMLDeclaration=UTF-8
2023.03.20_15:21:40 INFO Проверка соответствия кодировки файла
2023.03.20_15:21:40 INFO Кодировка файла корректная
2023.03.20_15:21:41 Обработка УПП:
2023.03.20_15:21:41


2023.03.20_15:21:41 !!! Проверка документа завершена с статусом: Ошибки !!!
Подскажите, пожалуйста, что бы это могло означать? Спасибо!

Тема закрыта.

Как минимум должны быть автоматически заполнены разделы 1, 2 и 3.

III. Порядок заполнения формы
«Сведения по страхователю, передаваемые в ПФР для ведения
индивидуального (персонифицированного) учета (ОДВ-1)»

3.1. ОДВ-1 является документом, содержащим сведения в целом по страхователю. Может содержать тип сведений «Исходная», «Корректирующая» или «Отменяющая».
Тип сведений обозначается знаком «X» в соответствующем окошке.
3.2. Раздел 1 «Реквизиты страхователя, передающего документы» заполняется в соответствии с пунктом 2.1 Порядка.
3.3. Раздел 2 «Отчетный период (код)» заполняется в соответствии с Классификатором.
3.4. В графе «Количество застрахованных лиц» раздела 3 «Перечень входящих документов» указывается число застрахованных лиц, сведения на которых содержат формы, представленные одновременно с ОДВ-1.
3.5. В случае, когда ОДВ-1 представляется одновременно с пакетом документов, содержащим формы СЗВ-КОРР (за исключением формы СЗВ-КОРР с типом «особая»), заполняются только разделы 1 — 3 формы.
3.6. Раздел 4 «Данные в целом по страхователю» заполняется в случае, если ОДВ-1 представляется одновременно с формами СЗВ-ИСХ или с формой СЗВ-КОРР с типом «Особая» и содержит данные в целом по страхователю за отчетный период, за который представляются сведения.
3.7. Раздел 5 «Основание для отражения данных о периодах работы застрахованного лица в условиях, дающих право на досрочное назначение пенсии в соответствии со статьей 30 Федерального закона от 28.12.2013 N 400-ФЗ «О страховых пенсиях» заполняется в случае, если в формах СЗВ-СТАЖ (с типом сведений — ИСХ) и СЗВ-ИСХ, представленных одновременно с формой ОДВ-1, содержатся сведения о застрахованных лицах, занятых на видах работ, указанных в пунктах 1 — 18 части 1 статьи 30 Федерального закона от 28.12.2013 N 400-ФЗ.
3.8. Форма ОДВ-1 с типом «Корректирующая» представляется при необходимости корректировки данных раздела 5 формы ОДВ-1 с типом «Исходная».
3.9. Форма ОДВ-1 с типом «Отменяющая» представляется при необходимости отмены данных раздела 5 формы ОДВ-1 с типом «Исходная».

УПП. Сделал «Проверка конфигурации» куча ошибок. что делать?

Я
   yamtileon

28.01.13 — 04:28

Клиент серверная. Загрузил базу в файловый вариант. Запустил проверку конфы. Выдало около 500 ошибок. Как их теперь исправлять? Или она сами исправляются «Проверкой конфы»

Одна из ошибок:

«{Задача.РегламентныеОперацииЗакрытияМесяца.МодульОбъекта(381,57)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)

   СтруктураПараметровДокумента.Вставить(«Ответственный», <<?>>глЗначениеПеременной(«глТекущийПользователь»)); (Проверка: Толстый клиент (управляемое приложение, вариант клиент-сервер))

«

   WASSUP_NIGGA

1 — 28.01.13 — 04:58

Утилитой воспользуйтесь «C:Program Files1cv828.***binchdbfl.exe» и поставьте галочку «исправлять ошибки»

   ZanderZ

2 — 28.01.13 — 05:07

(1) и что она код будет править ?!

   vicof

3 — 28.01.13 — 05:17

(2) Будет исправлять ошибки в ДНК :)

   alkorolev

4 — 28.01.13 — 05:22

никак их не исправлять! нехрен в проверке объектов с обычными формами ставить галочку «управляемое приложение»

   WASSUP_NIGGA

5 — 28.01.13 — 05:27

(2) нет она проверит базу на критический ошибки, это профилактика. Тот код который привёл ТС она конечно не будет править.

   rphosts

6 — 28.01.13 — 05:28

ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ! Уже пятница, да?

   rphosts

7 — 28.01.13 — 05:29

(5) вопрос был не про ошибки ИБ а про ошибки в коде!

(0) у тебя при выполнении кода ошибки есть? Нет? Ну так пока не сможешь читать чужой код/писать свой не лезь! Сделаешь только хуже!!! Тем более если и так правильно работает нет никаких оснований

   WASSUP_NIGGA

8 — 28.01.13 — 05:31

(7) про ошибку в «Коде» не слова, ваша отсебятина.

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

Как я понял вы не разу её не использовали?

   rphosts

9 — 28.01.13 — 05:37

(8) вам-бы тоже сначало почитать документацию/поработать с конфинуратором прежде чем писать о то в чём вы на сегодня не разбираетесь.

   yamtileon

10 — 28.01.13 — 06:21

(0) это не та ошибка, связана с синтаксическим контролем модулей для файловой системы поставил клиент серверную.

На самом деле ошибки такие :

»

РегистрНакопления.НДСПредъявленныйРеализация0.Форма.ФормаСписка.Форма Неразрешимые ссылки на типы (2)

РегистрНакопления.НДСУчетРаспределенныхОплатПоставщикам.Форма.ФормаСписка.Форма Неразрешимые ссылки на типы (2)

РегистрБухгалтерии.Хозрасчетный.Форма.ФормаСписка.Форма Неразрешимые ссылки на типы (2)

«

   yamtileon

11 — 28.01.13 — 06:22

(1) этож утилита только для файловой системы? или мою клиент серверную базу тоже можно пустить?

   WASSUP_NIGGA

12 — 28.01.13 — 06:23

(9) вам бы подучить русский язык и 1С, опыт нулевой очевидно

   WASSUP_NIGGA

13 — 28.01.13 — 06:24

(11) ну в первом посту вы написали «Загрузил базу в файловый вариант».

В каком формате база файловом или клиент-сервер?

   yamtileon

14 — 28.01.13 — 06:24

(12) не совсем понятно, как ваш ответ помогает в моём вопросе.

   WASSUP_NIGGA

15 — 28.01.13 — 06:25

(14) я писал не вам)

   yamtileon

16 — 28.01.13 — 06:26

(13)каюсь, пропустил, у меня клиеннт серверная. загрузил в файловый вариант…

   yamtileon

17 — 28.01.13 — 06:39

   МимохожийОднако

18 — 28.01.13 — 07:35

Возьми платформу повыше.

   Web00001

19 — 28.01.13 — 07:36

(8)(12) гы! и это говорит человек не сумевший воткнуть точку отладки в процедуру при открытии, когда 1с падала при попытке обратиться к серверу обновлений. В (0) ТС действительно напутал с текстом ошибки и показал ошибку во встроенном языке.

   sonsimo

20 — 28.01.13 — 07:47

(19) ниче ТС не напутал — он проверил конфигурацию с некорректными флагами проверки. В результате куча ошибок. Не понятно только, зачем тс в файловую выгружал — проверка конфигурации что в файловом, что в клиент-серверном варианте одинаково отрабатывает

   sonsimo

21 — 28.01.13 — 07:50

+ (20) и не нужно путать проверку конфигурации и тестирование и исправление ИБ. Это совсем разные вещи

   Seducer

22 — 28.01.13 — 07:51

В (0) ясно написано «Запустил проверку конфы». (8) Проверку конфигурации и проверку информационный базы отличаете?

   Базис

23 — 28.01.13 — 10:19

Исправлять не надо, в SQL формате эти ошибки тоже показаны встроенной проверкой. «Доступно и всерьёз».

   banco

24 — 28.01.13 — 10:27

(20) что значит с некорректными флагами?

(23) ошибка есть, значит лучше исправлять.

(1) это значит, что глЗначениеПеременной нету такой переменной на толстом клиенте в управляемом приложении. Надо правильные команды препроцессора вставить в модулях. Например во всех модулях объектов и модулях менеджера лучше ставить

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

//код

#КонецЕсли

   yamtileon

25 — 29.01.13 — 01:48

(18) платформа и так максимальная 8.2.17.153

(20) пользователи сидять, работают там, рожь всякая… потому и файловую тестю.

(23) у меня база не обновляется, не знаю уже куда копать.

   WASSUP_NIGGA

26 — 29.01.13 — 05:34

(19) гывгыгыгы этот человек решил самонаручно проблему и отписал в теме как её решать другим! гыгыгыгыгыгыг!!

   Web00001

27 — 29.01.13 — 07:43

(26)Подробнее?

   Web00001

28 — 29.01.13 — 07:51

(26) А то что до тебя после долгого гугленья что то дошло? Так поздравляю, для таких как ты решение сойдет, человек знающий про отладчик, таки разберется без гугла. Я тоже периодически отписываю как решать те или иные вещи, специально для этих дел, бложек завел, что это дает право тыкать человеку который говорит по существу, всяким бредом?

   shuhard

29 — 29.01.13 — 07:59

(25)[у меня база не обновляется, не знаю уже куда копать.]

а какое отношение к обновлению базы имеет топик ?

   yamtileon

30 — 29.01.13 — 08:40

(29) таков был ответ из техподдержки — сделать ТиИ, проверку конфы.

Вот и думаю, что из-за этого обновлюха и не ставится.

   H A D G E H O G s

31 — 29.01.13 — 08:59

В одном из релизов УПП было 666 ошибок, между прочим.

   pessok

32 — 29.01.13 — 09:09

ради интереса — запусти проверку на типовом УПП. Удивишься и БЕГОМ ИСПРАВЛЯТЬ!!!111

   pessok

33 — 29.01.13 — 09:10

WASSUP_NIGGA просто негодный тролль :)

   mikecool

34 — 29.01.13 — 09:13

(10) найди и почисти их

я обычно искал тупым перевыбором типов даных в реквизитах

   shuhard

35 — 29.01.13 — 09:30

(30)[Вот и думаю, что из-за этого обновлюха и не ставится.]

бред

   WASSUP_NIGGA

36 — 30.01.13 — 06:03

(28) всем ссать на твой миллионый бложик.

Посмотрел твои темы, о боже нулевые знания 1С.

Тут и сертификатом профессионала и не пахнет, советую почитай книжки Радченко, полезные для начала.

Твоя тема «v8: 8.1 УТ 10.3 Вешается документ при закрытии» высунь руки из ж*пы, открой отладчик и глянь событие «ПриЗакрытии».. эххх всему надо учить салаг.

   yamtileon

37 — 30.01.13 — 06:20

(35) почему?

сделал сравнение, объединение с cf файлом с «правильной» пустой конфой следующего релиза.

По показаниям всё хорошо, база обновилась до нужной(не последней) версии.

Дальше пробую обновить полученную стандартными средствами — не выходит, причём если раньше была одна ошибка(не найден временный файл), то теперь проблема в другом, не находит саму обновлюху. Теперь думаю, попробовать ещё одно сравнение, объединение с cf следующего релиза, причём партнёры дали мне сразу два cf двух следующих релизов.

Вот и думаю, что может исправив ошибки конфы, стриптиз с бубном не понадобится.

   rphosts

38 — 30.01.13 — 06:27

(37) потому, что реальные ошибки в коде, ошибки которые вам накидало при проверки модулей при установленых лишних флажках и ошибки в хранимых а ИБ данных — это совсем разные вещи.

   shuhard

39 — 30.01.13 — 07:13

(37)[Вот и думаю, что может исправив ошибки конфы, стриптиз с бубном не понадобится.]

ещё раз — это бред

   Mikhail Volkov

40 — 30.01.13 — 07:23

(20) Выгрузка-загрузка — 1-й этап лечения базы, дальше лечить лучше в копии. Поможет — тогда тоже самое сделать в рабочей базе.

   shuhard

41 — 30.01.13 — 07:25

(40) и чё, от этого у ТС сама собой конфигурация поставщика объявиться ?

   yamtileon

42 — 30.01.13 — 08:13

(41) Ну вы чооо? Вы тут обсуждаете, почему я клиент серверную базу делаю в файловом виде чтолде?

Наверно я что-то пропустил…

   dmpl

43 — 30.01.13 — 08:18

(0) Работает? Не трожь!

   shuhard

44 — 30.01.13 — 08:19

(42) доктора в топик, экстренно

   shuhard

45 — 30.01.13 — 08:20

(43) и ни чё, что из древней УПП нельзя сдать отчетность ?

   dmpl

46 — 30.01.13 — 08:57

(30) Это их стандартная отписка. На самом деле надо проверку конфигурации только с 2 верхними галочками запускать, чтобы убедиться в физической целостности. Да и то ошибки на неразрешимые типы можно игнорировать.

(45) Ниче, сдадут из бухгалтерии. Пока там автор нормально обновит…

   Serg_1960

47 — 30.01.13 — 09:48

Типовая ЗУП: запустил проверку конфигурации с флажком «толстый клиент (управляемые формы…» — 164 ошибки. Запустил проверку на УПП:  те-же 100500 ошибок, что и у автора топика.

PS, короче: см. (4) и (20)

   shuhard

48 — 30.01.13 — 10:37

(46)[Ниче, сдадут из бухгалтерии. Пока там автор нормально обновит…]

бредятина

   dmpl

49 — 30.01.13 — 10:59

(48) Суровые реалии. С учетом в этой древней УПП тоже, скорее всего, не все в порядке, так что актуальный релиз ничем в плане сдачи отчетности не поможет.

   J_B

50 — 30.01.13 — 11:25

(37) ну и зачем все эти пляски с проверками конфигурации?

ты сделал » сравнение, объединение с cf файлом с «правильной» пустой конфой следующего релиза», а конфигурация поставщика осталась старой — вот и «не находит саму обновлюху».

Обнови конфигурацию поставщика!

   shuhard

51 — 30.01.13 — 11:38

(50) ТС-у на это сутки намекают =)

   yamtileon

52 — 31.01.13 — 09:51

(50) Как такое возможно? Вроде всё сделал правильно.

Старая конфа поставщика разве может не обновится новой конфой поставщика?

   yamtileon

53 — 31.01.13 — 09:56

Попробую обновиться не следующей а такой же, как и у меня. Может заиграет.

   yamtileon

54 — 31.01.13 — 09:57

может подскажете, где можно найти cf чистых разных версий?

   yamtileon

55 — 31.01.13 — 10:53

Была версия 28. Стандартно не обновлялась. Сравнил, объединил с 29.2 — они тоже стандартно не обновлялась. Её сравнил, объединил с 31. Она стандартно одновилась до 32. Только я не понял почему. Покурю этот бубновый стриптиз. Всем спасибо.

   shuhard

56 — 31.01.13 — 20:03

(55)[Была версия 28.]

знают все и даже дети

при обновлении cfu 1.3.27.4 и 1.3.28.1 слетает конфа поставщика

и о чем был топик — загадка

  

Mikhail Volkov

57 — 01.02.13 — 06:52

(41) Нет, конечно, но это первое что надо сделать, чтобы дальше лечить…

1

2

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Tata_012345

Дата регистрации: 15.06.2007
Сообщений: 251

«> Посмотрите на свой запрос.<br>смотрю и что ? я не понимаю причины….т.е. я вижу проблему,а причину понять не могу<br> <br>Процедура ОчиститьОшибкиГраницыПоследовательности(МассивОрганизаций)<br> Сообщить(«Запущено процедура очищение ошибок восстановления последовательности»);<br> Запрос=Новый ЗАпрос;<br> Запрос.Текст=<br> «ВЫБРАТЬ<br> | ВложенныйЗапрос.Регистратор,<br> | ВложенныйЗапрос.Период,<br> | ВложенныйЗапрос.РегистраторДата,<br> | ВложенныйЗапрос.ЕстьДвижения<br> |ИЗ<br> | (ВЫБРАТЬ<br> | Последовательность.Регистратор КАК Регистратор,<br> | ПРЕДСТАВЛЕНИЕ(Последовательность.Регистратор) КАК РегистраторПредставление,<br> | Последовательность.Период КАК Период,<br> | ВЫБОР<br> | КОГДА СписанныеТоварыСрезПоследних.Регистратор ЕСТЬ NULL <br> | И РегистрНакопленияПартииТоваровНаСкладах.Регистратор ЕСТЬ NULL <br> | И РегистрНакопленияПартииТоваровПереданные.Регистратор ЕСТЬ NULL <br> | ТОГДА ЛОЖЬ<br> | ИНАЧЕ ИСТИНА<br> | КОНЕЦ КАК ЕстьДвижения,<br> | Последовательность.Регистратор.Дата КАК РегистраторДата<br> | ИЗ<br> | Последовательность.ПартионныйУчет КАК Последовательность<br> | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СписанныеТовары.СрезПоследних(&ДатаКон, ) КАК СписанныеТоварыСрезПоследних<br> | ПО Последовательность.Регистратор = СписанныеТоварыСрезПоследних.Регистратор<br> | И (СписанныеТоварыСрезПоследних.НомерСтроки = 1)<br> | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, &ДатаКон, Регистратор, Организация В (&СП_организации)) КАК РегистрНакопленияПартииТоваровНаСкладах<br> | ПО Последовательность.Регистратор = РегистрНакопленияПартииТоваровНаСкладах.Регистратор<br> | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровПереданные.Обороты(, &ДатаКон, Регистратор, Организация В (&СП_организации)) КАК РегистрНакопленияПартииТоваровПереданные<br> | ПО Последовательность.Регистратор = РегистрНакопленияПартииТоваровПереданные.Регистратор<br> | ГДЕ<br> | Последовательность.Регистратор.Дата < &ДатаКон<br> | И Последовательность.Организация В(&СП_организации)) КАК ВложенныйЗапрос<br> |ГДЕ<br> | (ВложенныйЗапрос.Период <> ВложенныйЗапрос.РегистраторДата<br> | ИЛИ (НЕ ВложенныйЗапрос.ЕстьДвижения))»;<br> ДатаГраницыПоследовательности=Последовательности.ПартионныйУчетБУ.ПолучитьГраницу();<br> Запрос.УстановитьПараметр(«ДатаКон»,ДатаГраницыПоследовательности.Дата);<br> Запрос.УстановитьПараметр(«СП_организации»,МассивОрганизаций);<br> Выборка=Запрос.Выполнить().Выбрать();<br> Всего=Выборка.Количество();<br> Тек=0;<br> Пока Выборка.Следующий() Цикл<br> Тек=Тек+1;<br> Состояние(«Очищаются ошибки последовательности»+Тек+» из «+Всего);<br> ОбработкаПрерыванияПользователя();<br> Если НЕ Выборка.Регистратор.Проведен Тогда<br> НаборЗаписей = Последовательности.ПартионныйУчет.СоздатьНаборЗаписей();<br> НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);<br> НаборЗаписей.Записать();<br> Сообщить(«Перезаписана запись с документом «+Выборка.Регистратор);<br> КонецЕсли;<br> НаборЗаписей = Последовательности.ПартионныйУчет.СоздатьНаборЗаписей();<br> НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);<br> НаборЗаписей.Прочитать();<br> Для Каждого СтрокаНабора Из НаборЗаписей Цикл<br> СтрокаНабора.Период = Выборка.Регистратор.Дата;<br> КонецЦикла; <br> <br> Если НаборЗаписей.Модифицированность() Тогда<br> НаборЗаписей.Записать();<br> Сообщить(«Перезаписана запись с документом «+Выборка.Регистратор);<br> КонецЕсли; <br> <br> Если (НЕ Выборка.ЕстьДвижения)Тогда<br> НаборЗаписей = Последовательности.ПартионныйУчет.СоздатьНаборЗаписей();<br> НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);<br> НаборЗаписей.Записать();<br> Сообщить(«Перезаписана запись с документом «+Выборка.Регистратор);<br> КонецЕсли;<br> КонецЦикла;<br> Сообщить(«Завершена процедура очищение ошибок восстановления последовательности»);<br>КонецПроцедуры»

Alizar

Дата регистрации: 23.08.2007
Сообщений: 311

Второй раз текст запроса не стоило постить.<br>Обработка проведения не только восстанавливает последовательность: восстановление здесь это как бы необходимый бонус. Обработка проводит все документы, включенные в последовательность партионого учета, которые НЕ имеют движений по регистрам партионного учета. Запрос не анализирует содержание документа, для обработки важна включенность документа в последовательность и остсутствие движений.

Tata_012345

Дата регистрации: 15.06.2007
Сообщений: 251

т.е. сама обработка «Проведение по партиям» — не берёт документы, у которых нет движения по данным регистрам , так ???

Alizar

Дата регистрации: 23.08.2007
Сообщений: 311

Да наоборот.<br>Вы же видите условие «ИЛИ (НЕ ВложенныйЗапрос.ЕстьДвижения)».

Tata_012345

Дата регистрации: 15.06.2007
Сообщений: 251

это уже исправление….<br>на типовой же другой запрос

Tata_012345

Дата регистрации: 15.06.2007
Сообщений: 251

ордернас схема списания. причём документы висят только по услугам

Читают тему:

Не проводится документ. Как решить проблему?

Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос2.Выполнить();
по причине:
: Поле не найдено «НоменклатураДокумента.Номенклатура»
ПО НоменклатураДокумента.<<?>>Номенклатура = СтоимостьТоваровОстатки.Номенклатура

Процедура ОбработкаПроведения(Отказ, Режим)

Движения.ОстаткиТоваров.Записывать = Истина;
Движения.СтоимостьТоваров.Записывать = Истина;
Движения.Продажи.Записывать = Истина;

//Менеджер временных таблиц
МенеджерВТ = Новый МенеджерВременныхТаблиц;

Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос.Текст =
«ВЫБРАТЬ
| РасходнаяНакладнаяТовары.Товар,
| РасходнаяНакладнаяТовары.Товар.ВидНоменклатуры КАК ВидНоменклатуры,
| СУММА(РасходнаяНакладнаяТовары.Количество) КАК КоличествоВДокументе,
| СУММА(РасходнаяНакладнаяТовары.Сумма) КАК СуммаВДокументе
|ПОМЕСТИТЬ НоменклатураДокумента
|ИЗ
| Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяТовары
|ГДЕ
| РасходнаяНакладнаяТовары.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| РасходнаяНакладнаяТовары.Товар,
| РасходнаяНакладнаяТовары.Товар.ВидНоменклатуры»;

Запрос.УстановитьПараметр(«Ссылка», Ссылка);
РезультатЗапроса = Запрос.Выполнить();

Запрос2 = Новый Запрос;
Запрос2.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос2.Текст =
«ВЫБРАТЬ
| НоменклатураДокумента.Номенклатура,
| НоменклатураДокумента.ВидНоменклатуры,
| НоменклатураДокумента.КоличествоВДокументе,
| НоменклатураДокумента.СуммаВДокументе,
| ЕСТЬNULL(СтоимостьТоваровОстатки.СтоимостьОстаток, 0) КАК Стоимость,
| ЕСТЬNULL(ОстаткиТоваровОстатки.КоличествоОстаток, 0) КАК Количество
|ИЗ
| НоменклатураДокумента КАК НоменклатураДокумента
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьТоваров.Остатки(
| ,
| Номенклатура В
| (ВЫБРАТЬ
| НоменклатураДокумента.Номенклатура
| ИЗ
| НоменклатураДокумента)) КАК СтоимостьТоваровОстатки
| ПО НоменклатураДокумента.Номенклатура = СтоимостьТоваровОстатки.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(
| ,
| Номенклатура В
| (ВЫБРАТЬ
| НоменклатураДокумента.Номенклатура
| ИЗ
| НоменклатураДокумента)) КАК ОстаткиТоваровОстатки
| ПО НоменклатураДокумента.Номенклатура = ОстаткиТоваровОстатки.Номенклатура»;

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

Если ВыборкаДетальныеЗаписи.Количество = 0 Тогда
СтоимостьТоваров = 0;
Иначе
СтоимостьТоваров = ВыборкаДетальныеЗаписи.Стоимость / ВыборкаДетальныеЗаписи.Количество;

Если ВыборкаДетальныеЗаписи.ВидНоменклатуры = Перечисления.ВидНоменклатуры.Товар Тогда

Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
Движение.Склад = Склад;
Движение.Количество = ВыборкаДетальныеЗаписи.Количество;

Движение = Движения.СтоимостьТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
Движение.Стоимость = ВыборкаДетальныеЗаписи.СтоимостьТовара * ВыборкаДетальныеЗаписи.Количество;

// Регистр Продажи
Движение = Движения.Продажи.Добавить();
Движение.Период = Дата;
Движение.Номенклатура = ВыборкаДетальныеЗаписи.Товар;
Движение.Количество = ВыборкаДетальныеЗаписи.КоличествоВДокументе;
Движение.Сумма = ВыборкаДетальныеЗаписи.СуммаВДокументе;
Движение.Стоимость = ВыборкаДетальныеЗаписи.СтоимостьТовара * ВыборкаДетальныеЗаписи.КоличествоВДокументе;

Если Режим = РежимПроведенияДокумента.Оперативный Тогда

// Проверить отрицательные остатки
Запрос3 = Новый Запрос;
Запрос3.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос3.Текст ;

РезультатЗапроса = Запрос3.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = «Не хватает » + Строка(- ВыборкаДетальныеЗаписи.КоличествоОстаток) + » единиц товара «»» + ВыборкаДетальныеЗаписи.Номенклатура + «»»»;
Сообщение.Сообщить();

[ Вопрос дня ] Почему не удается провести документ “Реализация товаров и услуг” с заполненным направлением деятельности в 1С:Комплексная автоматизация 2.4?

Изменения типового функционала линейки конфигураций УТ, КА, ERP иногда вызывает всплеск активности в Мастер-группах. Так, изменения функционала использования направлений деятельности в документах в версиях 1С:УТ 11.4.5, 1С:КА 2.4.5, 1С:ERP 2.4.4, привело к появлению однотипных вопросов в рамках Мастер-группы курса Управленческий учет в типовых конфигурациях 1С (КА 2, УТ 11 и 1C:ERP) – Базовый курс.

Вопрос

Работаю в 1С:Комплексная автоматизация 2 (2.4.11.46). У меня не получается провести документ “Реализация товаров и услуг” с заполненным направлением деятельности без создания заказа покупателя. Система выдает ошибку, что в организации не хватает шкафов, стеллажей и т.п., хотя товар есть и он не в резерве. Если в документе не указывать направление деятельности или делать на основании заказа, то он проводится без проблем. Что я делаю не так, где ошибки в настройках?

Без указания направления деятельности мне по заданию не распределить расходы по амортизации пропорционально выручке.

Ответ

В новых релизах программы изменен функционал использования направлений деятельности в документах. Теперь для того, чтобы выполнить продажу с направлением деятельности (НД) у вас должны быть остатки под это направление деятельности. То есть в документе закупки товара в табличной части (ТЧ) “Товары” в колонке “Назначение” нужно указать направление деятельности (или заказ клиента) под которое выполняется закупка.

Для того, чтобы в документе закупки в ТЧ можно было указать “Назначение”, у вас должна быть включена функциональная опция “Обособленное обеспечение заказов” в разделе “НСИ и администрирование” – “Склад и доставка”.

В поступлении “Назначение” наследуется в аналитику учета по номенклатуре, а “Направление деятельности” (на закладке “Дополнительно”) – в аналитику учета по расчетам с партнерами.

Анна Викулина

Протестируйте качество нашей работы — получите первую консультацию в подарок.

Большинство вопросов на форумах по проблеме «долго проводятся документы», начинаются с перечисления технических характеристик серверов, сетевых параметров и т.д. А поскольку таких вопросов много, а технические характеристики, как правило, более чем солидные, можно сделать вывод, что «железо» здесь не причем. Рассмотрим другие причины долгого проведения документов в 1С.

Работая с одной из первых версий конфигурации УПП, вместе с бухгалтерами, мы ставили эксперимент – засекали время проведения документа «Реализация товаров и услуг». С момента нажатия кнопки до «отвисания» программы проходило больше 40 секунд. Версия программы была серверной, пользователи работали на сервере посредством RDP. Т.е. с технической точки зрения все было нормально. В базе была одна организация, отсутствовали ограничения в правах, и для «чистоты» эксперимента – только один пользователь. Такое время ожидания мы объясняли для себя так: документ проводился сразу в разрезе трех учетов, создавая огромное количество записей не только в регистрах накопления, но и «отмечаясь» в регистрах сведений. Но то была первая версия УПП. Прошло достаточно много времени, и разработчики должны были оптимизировать режим записи и хранения данных в своих учетных системах. С тех пор, однако, проблема в той или иной степени все-таки сохранилась.

Рис.1 Количество возможных движений в УПП 1.1 Рис.1 Количество возможных движений в УПП 1.1
Рис.2 Количество возможных движений в конфигурации ERP Рис.2 Количество возможных движений в конфигурации ERP
Рис.3 Количество возможных движений в БП 3.0 Рис.3 Количество возможных движений в БП 3.0

Такое количество регистров в первую очередь обусловлено слишком сложным регламентированным учетом. Упрости законодатель требования к учету, отпадет необходимость хранить данные в таком количестве разрезов. Но это лишь часть проблемы.

Избыточность кода

Если вы когда-нибудь использовали конструктор движений для документа в конфигураторе, то видели, как мало кода при этом создается, и как быстро проводится при этом документ. Но в реальности не все так просто. Необходимость ограничения попытки проведения, например, в прошлом периоде, сразу же рождает необходимость дополнить этот код. Как только у 1С появилась возможность вести учет по нескольким организациям, складам и подразделениям, сразу возникла необходимость в ограничении прав доступа различных пользователей к той или иной информации. И как следствие – ограничение прав доступа на уровне записи.

А как реализуется такая возможность? На каждом этапе проверки добавляется новый код. Возможности проведения, полнота заполнения данных, необходимость записывать документ в разных разрезах – вот причина того, что наш код растет как на дрожжах.

Поскольку все системные администраторы при этом руководствуются принципом «Все, что не запрещено – разрешено», разработчикам приходится выстраивать все новые и новые стены. И с нажатием кнопки «Провести и закрыть», проверки и проводки начинают свое долгое движение по лабиринту.

Рис.4 Код, созданный конструктором движений Рис.4 Код, созданный конструктором движений
Рис.5 Начало обработки проведения в Бухгалтерии предприятия 3.0. Рис.5 Начало обработки проведения в Бухгалтерии предприятия 3.0.

Как видим, этот только «подготовка данных» для записи.

Рис.6 Непосредственное формирование движений в БП 3.0 Рис.6 Непосредственное формирование движений в БП 3.0

В каждой строке, по сути, присутствует отсылка к глобальным модулям. Эти скачки между модулями также никак не добавляют скорости работы. Можно подумать: «Это же какие-то миллисекунды», – но именно из них в результате складываются десятки секунд ожидания. Скорость – это величина, характеризующаяся быстротой выполнения. В нашем случае, это скорость выполнения кода, а если кода слишком много, то и скорость выполнения невелика.

Какими бы мощными не были бы компьютеры, и как бы быстро они не реагировали на желания пользователя, они не могут научиться мгновенно преодолевать массы программного кода, выстроенного разработчиками. Защита от ошибок и получение максимально точных данных, вынуждают пользователя ожидать действий программы. Поскольку разработчики конфигураций 1С постоянно трудятся над оптимизацией своих решений, которые на сегодня становятся все более популярными в силу разных обстоятельств, можно надеяться на серьезные подвижки в этой области и на то, что проблема «долго проводятся документы» уйдет в прошлое. И да прибудет с нами код.

Понравилась статья? Поделить с друзьями:
  • Обработка текстовой информации это только исправление ошибок
  • Обоснование реестровой ошибки в местоположении границ земельного участка
  • Обоснование исправления реестровой ошибки границ земельного участка
  • Оборудование не может быть запущено код ошибки 10
  • Оборудование и устройства обнаружена ошибка