Здравствуйте! Прошли, как советовали, проверку ПО ПД. Выдает ошибку:
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 с типом «Исходная».
УПП. Сделал «Проверка конфигурации» куча ошибок. что делать? |
Я |
28.01.13 — 04:28
Клиент серверная. Загрузил базу в файловый вариант. Запустил проверку конфы. Выдало около 500 ошибок. Как их теперь исправлять? Или она сами исправляются «Проверкой конфы»
Одна из ошибок:
«{Задача.РегламентныеОперацииЗакрытияМесяца.МодульОбъекта(381,57)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
СтруктураПараметровДокумента.Вставить(«Ответственный», <<?>>глЗначениеПеременной(«глТекущийПользователь»)); (Проверка: Толстый клиент (управляемое приложение, вариант клиент-сервер))
«
1 — 28.01.13 — 04:58
Утилитой воспользуйтесь «C:Program Files1cv828.***binchdbfl.exe» и поставьте галочку «исправлять ошибки»
2 — 28.01.13 — 05:07
(1) и что она код будет править ?!
3 — 28.01.13 — 05:17
(2) Будет исправлять ошибки в ДНК
4 — 28.01.13 — 05:22
никак их не исправлять! нехрен в проверке объектов с обычными формами ставить галочку «управляемое приложение»
5 — 28.01.13 — 05:27
(2) нет она проверит базу на критический ошибки, это профилактика. Тот код который привёл ТС она конечно не будет править.
6 — 28.01.13 — 05:28
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ! Уже пятница, да?
7 — 28.01.13 — 05:29
(5) вопрос был не про ошибки ИБ а про ошибки в коде!
(0) у тебя при выполнении кода ошибки есть? Нет? Ну так пока не сможешь читать чужой код/писать свой не лезь! Сделаешь только хуже!!! Тем более если и так правильно работает нет никаких оснований
8 — 28.01.13 — 05:31
(7) про ошибку в «Коде» не слова, ваша отсебятина.
Бывали случаи когда из клиент-сервер делали файловый вариант и возникали ошибки которые исправляла тулза выше.
Как я понял вы не разу её не использовали?
9 — 28.01.13 — 05:37
(8) вам-бы тоже сначало почитать документацию/поработать с конфинуратором прежде чем писать о то в чём вы на сегодня не разбираетесь.
10 — 28.01.13 — 06:21
(0) это не та ошибка, связана с синтаксическим контролем модулей для файловой системы поставил клиент серверную.
На самом деле ошибки такие :
»
РегистрНакопления.НДСПредъявленныйРеализация0.Форма.ФормаСписка.Форма Неразрешимые ссылки на типы (2)
РегистрНакопления.НДСУчетРаспределенныхОплатПоставщикам.Форма.ФормаСписка.Форма Неразрешимые ссылки на типы (2)
РегистрБухгалтерии.Хозрасчетный.Форма.ФормаСписка.Форма Неразрешимые ссылки на типы (2)
«
11 — 28.01.13 — 06:22
(1) этож утилита только для файловой системы? или мою клиент серверную базу тоже можно пустить?
12 — 28.01.13 — 06:23
(9) вам бы подучить русский язык и 1С, опыт нулевой очевидно
13 — 28.01.13 — 06:24
(11) ну в первом посту вы написали «Загрузил базу в файловый вариант».
В каком формате база файловом или клиент-сервер?
14 — 28.01.13 — 06:24
(12) не совсем понятно, как ваш ответ помогает в моём вопросе.
15 — 28.01.13 — 06:25
(14) я писал не вам)
16 — 28.01.13 — 06:26
(13)каюсь, пропустил, у меня клиеннт серверная. загрузил в файловый вариант…
17 — 28.01.13 — 06:39
18 — 28.01.13 — 07:35
Возьми платформу повыше.
19 — 28.01.13 — 07:36
(8)(12) гы! и это говорит человек не сумевший воткнуть точку отладки в процедуру при открытии, когда 1с падала при попытке обратиться к серверу обновлений. В (0) ТС действительно напутал с текстом ошибки и показал ошибку во встроенном языке.
20 — 28.01.13 — 07:47
(19) ниче ТС не напутал — он проверил конфигурацию с некорректными флагами проверки. В результате куча ошибок. Не понятно только, зачем тс в файловую выгружал — проверка конфигурации что в файловом, что в клиент-серверном варианте одинаково отрабатывает
21 — 28.01.13 — 07:50
+ (20) и не нужно путать проверку конфигурации и тестирование и исправление ИБ. Это совсем разные вещи
22 — 28.01.13 — 07:51
В (0) ясно написано «Запустил проверку конфы». (8) Проверку конфигурации и проверку информационный базы отличаете?
23 — 28.01.13 — 10:19
Исправлять не надо, в SQL формате эти ошибки тоже показаны встроенной проверкой. «Доступно и всерьёз».
24 — 28.01.13 — 10:27
(20) что значит с некорректными флагами?
(23) ошибка есть, значит лучше исправлять.
(1) это значит, что глЗначениеПеременной нету такой переменной на толстом клиенте в управляемом приложении. Надо правильные команды препроцессора вставить в модулях. Например во всех модулях объектов и модулях менеджера лучше ставить
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
//код
#КонецЕсли
25 — 29.01.13 — 01:48
(18) платформа и так максимальная 8.2.17.153
(20) пользователи сидять, работают там, рожь всякая… потому и файловую тестю.
(23) у меня база не обновляется, не знаю уже куда копать.
26 — 29.01.13 — 05:34
(19) гывгыгыгы этот человек решил самонаручно проблему и отписал в теме как её решать другим! гыгыгыгыгыгыг!!
27 — 29.01.13 — 07:43
(26)Подробнее?
28 — 29.01.13 — 07:51
(26) А то что до тебя после долгого гугленья что то дошло? Так поздравляю, для таких как ты решение сойдет, человек знающий про отладчик, таки разберется без гугла. Я тоже периодически отписываю как решать те или иные вещи, специально для этих дел, бложек завел, что это дает право тыкать человеку который говорит по существу, всяким бредом?
29 — 29.01.13 — 07:59
(25)[у меня база не обновляется, не знаю уже куда копать.]
а какое отношение к обновлению базы имеет топик ?
30 — 29.01.13 — 08:40
(29) таков был ответ из техподдержки — сделать ТиИ, проверку конфы.
Вот и думаю, что из-за этого обновлюха и не ставится.
31 — 29.01.13 — 08:59
В одном из релизов УПП было 666 ошибок, между прочим.
32 — 29.01.13 — 09:09
ради интереса — запусти проверку на типовом УПП. Удивишься и БЕГОМ ИСПРАВЛЯТЬ!!!111
33 — 29.01.13 — 09:10
WASSUP_NIGGA просто негодный тролль
34 — 29.01.13 — 09:13
(10) найди и почисти их
я обычно искал тупым перевыбором типов даных в реквизитах
35 — 29.01.13 — 09:30
(30)[Вот и думаю, что из-за этого обновлюха и не ставится.]
бред
36 — 30.01.13 — 06:03
(28) всем ссать на твой миллионый бложик.
Посмотрел твои темы, о боже нулевые знания 1С.
Тут и сертификатом профессионала и не пахнет, советую почитай книжки Радченко, полезные для начала.
Твоя тема «v8: 8.1 УТ 10.3 Вешается документ при закрытии» высунь руки из ж*пы, открой отладчик и глянь событие «ПриЗакрытии».. эххх всему надо учить салаг.
37 — 30.01.13 — 06:20
(35) почему?
сделал сравнение, объединение с cf файлом с «правильной» пустой конфой следующего релиза.
По показаниям всё хорошо, база обновилась до нужной(не последней) версии.
Дальше пробую обновить полученную стандартными средствами — не выходит, причём если раньше была одна ошибка(не найден временный файл), то теперь проблема в другом, не находит саму обновлюху. Теперь думаю, попробовать ещё одно сравнение, объединение с cf следующего релиза, причём партнёры дали мне сразу два cf двух следующих релизов.
Вот и думаю, что может исправив ошибки конфы, стриптиз с бубном не понадобится.
38 — 30.01.13 — 06:27
(37) потому, что реальные ошибки в коде, ошибки которые вам накидало при проверки модулей при установленых лишних флажках и ошибки в хранимых а ИБ данных — это совсем разные вещи.
39 — 30.01.13 — 07:13
(37)[Вот и думаю, что может исправив ошибки конфы, стриптиз с бубном не понадобится.]
ещё раз — это бред
40 — 30.01.13 — 07:23
(20) Выгрузка-загрузка — 1-й этап лечения базы, дальше лечить лучше в копии. Поможет — тогда тоже самое сделать в рабочей базе.
41 — 30.01.13 — 07:25
(40) и чё, от этого у ТС сама собой конфигурация поставщика объявиться ?
42 — 30.01.13 — 08:13
(41) Ну вы чооо? Вы тут обсуждаете, почему я клиент серверную базу делаю в файловом виде чтолде?
Наверно я что-то пропустил…
43 — 30.01.13 — 08:18
(0) Работает? Не трожь!
44 — 30.01.13 — 08:19
(42) доктора в топик, экстренно
45 — 30.01.13 — 08:20
(43) и ни чё, что из древней УПП нельзя сдать отчетность ?
46 — 30.01.13 — 08:57
(30) Это их стандартная отписка. На самом деле надо проверку конфигурации только с 2 верхними галочками запускать, чтобы убедиться в физической целостности. Да и то ошибки на неразрешимые типы можно игнорировать.
(45) Ниче, сдадут из бухгалтерии. Пока там автор нормально обновит…
47 — 30.01.13 — 09:48
Типовая ЗУП: запустил проверку конфигурации с флажком «толстый клиент (управляемые формы…» — 164 ошибки. Запустил проверку на УПП: те-же 100500 ошибок, что и у автора топика.
PS, короче: см. (4) и (20)
48 — 30.01.13 — 10:37
(46)[Ниче, сдадут из бухгалтерии. Пока там автор нормально обновит…]
бредятина
49 — 30.01.13 — 10:59
(48) Суровые реалии. С учетом в этой древней УПП тоже, скорее всего, не все в порядке, так что актуальный релиз ничем в плане сдачи отчетности не поможет.
50 — 30.01.13 — 11:25
(37) ну и зачем все эти пляски с проверками конфигурации?
ты сделал » сравнение, объединение с cf файлом с «правильной» пустой конфой следующего релиза», а конфигурация поставщика осталась старой — вот и «не находит саму обновлюху».
Обнови конфигурацию поставщика!
51 — 30.01.13 — 11:38
(50) ТС-у на это сутки намекают =)
52 — 31.01.13 — 09:51
(50) Как такое возможно? Вроде всё сделал правильно.
Старая конфа поставщика разве может не обновится новой конфой поставщика?
53 — 31.01.13 — 09:56
Попробую обновиться не следующей а такой же, как и у меня. Может заиграет.
54 — 31.01.13 — 09:57
может подскажете, где можно найти cf чистых разных версий?
55 — 31.01.13 — 10:53
Была версия 28. Стандартно не обновлялась. Сравнил, объединил с 29.2 — они тоже стандартно не обновлялась. Её сравнил, объединил с 31. Она стандартно одновилась до 32. Только я не понял почему. Покурю этот бубновый стриптиз. Всем спасибо.
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
Рис.2 Количество возможных движений в конфигурации ERP
Рис.3 Количество возможных движений в БП 3.0
Такое количество регистров в первую очередь обусловлено слишком сложным регламентированным учетом. Упрости законодатель требования к учету, отпадет необходимость хранить данные в таком количестве разрезов. Но это лишь часть проблемы.
Избыточность кода
Если вы когда-нибудь использовали конструктор движений для документа в конфигураторе, то видели, как мало кода при этом создается, и как быстро проводится при этом документ. Но в реальности не все так просто. Необходимость ограничения попытки проведения, например, в прошлом периоде, сразу же рождает необходимость дополнить этот код. Как только у 1С появилась возможность вести учет по нескольким организациям, складам и подразделениям, сразу возникла необходимость в ограничении прав доступа различных пользователей к той или иной информации. И как следствие – ограничение прав доступа на уровне записи.
А как реализуется такая возможность? На каждом этапе проверки добавляется новый код. Возможности проведения, полнота заполнения данных, необходимость записывать документ в разных разрезах – вот причина того, что наш код растет как на дрожжах.
Поскольку все системные администраторы при этом руководствуются принципом «Все, что не запрещено – разрешено», разработчикам приходится выстраивать все новые и новые стены. И с нажатием кнопки «Провести и закрыть», проверки и проводки начинают свое долгое движение по лабиринту.
Рис.4 Код, созданный конструктором движений
Рис.5 Начало обработки проведения в Бухгалтерии предприятия 3.0.
Как видим, этот только «подготовка данных» для записи.
Рис.6 Непосредственное формирование движений в БП 3.0
В каждой строке, по сути, присутствует отсылка к глобальным модулям. Эти скачки между модулями также никак не добавляют скорости работы. Можно подумать: «Это же какие-то миллисекунды», – но именно из них в результате складываются десятки секунд ожидания. Скорость – это величина, характеризующаяся быстротой выполнения. В нашем случае, это скорость выполнения кода, а если кода слишком много, то и скорость выполнения невелика.
Какими бы мощными не были бы компьютеры, и как бы быстро они не реагировали на желания пользователя, они не могут научиться мгновенно преодолевать массы программного кода, выстроенного разработчиками. Защита от ошибок и получение максимально точных данных, вынуждают пользователя ожидать действий программы. Поскольку разработчики конфигураций 1С постоянно трудятся над оптимизацией своих решений, которые на сегодня становятся все более популярными в силу разных обстоятельств, можно надеяться на серьезные подвижки в этой области и на то, что проблема «долго проводятся документы» уйдет в прошлое. И да прибудет с нами код.