программно формирую отчет скд с внешним источником
************************************
Выгрузка = Запрос. Выполнить(). Выгрузить();
Настройки = КомпоновщикНастроек. ПолучитьНастройки();
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета. Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
ВнешнийНаборДанных = Новый Структура(«ВнешняяТаблицаИсточника», Выгрузка); ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных. Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровки);
ДокументРезультат. Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода. УстановитьДокумент(ДокументРезультат)
*******************************
вот такая ошибка
по причине:
Ошибка компоновки данных
по причине:
Суть запроса в словах-В виртуальных таблицах выбираются только документы и считаю по ним «Количество различных», потом все эти временные таблицы соединяются в итоговом запросе и считаю сумму на этим полям. В итоговом запросе все виртуальные таблицы соединяю по ИСТИНА внутренним соединением.
В форумах большинство говорят,что такую ошибку выдает,когда выбирается какое-то поле в запросе и дальше в запросе не используется это поле. Но я использую все выбранные поля.
Может нужно взять какое-то поле по которому нужно группировку сделать, но если возьму, то не получу нужный итог.
Может кто-то знает,что делаю не так?
Навряд ли кто-то посмотрит запрос,так как запрос большой запрос. Но все-таки:
4.
dmv78
Сейчас в теме
Добавить в расширение все элементы на которые ссылается само расширение — но это только в том случае если вы хотите доработать непосредственно в самом расширении динамический список — путем формирования нового текста запроса, а так это никак не повлияет на работоспособность расширения — если все отборы и запросы там написаны правильно.
5.
dmitry_sizonenko
Сейчас в теме
Не совсем понял. Поясните пожалуйста.
8.
dmv78
Сейчас в теме
в Вашем случае, вы скорее всего пытаетесь изменить уже существующий запрос или отбор, который ранее где то был и работал и вы хотите его адаптировать под свои реалии но уже через расширение. Как понимаю ругается оно на регистрнакопления «Расчеты с клиентами» в этом регистре есть регистратор (их там куча на самом деле), вы. в конфигураторе открываете регистр. и выбираете регистратор и жмете. — добавить в расширение:
и еще возможно так же в расширение попросит добавить сами документы — чтоб из них получить еще ссылку на документ основание.
9.
dmitry_sizonenko
Сейчас в теме
Регистратор — Это стандартный реквизит.
Как его добавить в расширение?
10.
dmv78
Сейчас в теме
а у этого регистра есть форма? (ну мало ли, вдруг есть форма по умолчанию какая то), тогда добавь форму к себе, а затем нажми на этой форме вот эту конопочку:
11.
dmitry_sizonenko
Сейчас в теме
Такого тоже нету. Пробовал свою форму создать. Не помогло. 1с видит регистратор, но никаких его свойств не видит.
Видимо, придется программно менять запрос, кидать реквизит на форму и делать условное оформление.
20.
mp40
Сейчас в теме
Вы были на правильном пути. Надо было именно регистратор добавить в регистр. Но он немного по хитрому, получается нужна связка документ — регистр. И задавать ее можно через документ, а не через регистр. Добавить регистр и документ в расширении. И указать у документа движения по этому регистру. Правда не проверял, не сломается ли что нибудь потом в движениях документа?
2.
FatPanzer
Сейчас в теме
Работать будет. А чтобы не было ошибки при сохранении — заимствовать эти реквизиты в расширение. На на работоспособность не влияет.
6.
dmitry_sizonenko
Сейчас в теме
Работать не будет. В окне динамического списка ввожу код и 1с не дает его сохранить. Добавил все реквизиты всех документов, которые называются ДокументОснование. Всё равно не работает.
3.
oleg-x
Сейчас в теме
Программно назначать запрос. Или как написали в
.
7.
oleg-x
Сейчас в теме
Коллеги! К сожалению, не прозвучало конкретного ответа — можно ли обращаться к реквизитам регистратора в запросе, размещаемого в расширении?
У меня сейчас актуальная проблема. В расширение вношу отчёт (СКД), в котором запросом обращаюсь к реквизиту регистратора регистра накопления (РН). К сожалению — выходит ошибка (прилагаю скрин).
Все объекты, которые могут быть регистратором РН, добавил в расширение.
Текущая платформа: 1С:Предприятие 8.3 (8.3.18.1208)
Режим совместимости конфигурации: Версия 8.3.14
В этих версиях вообще такое реально делать?
13.
spacecraft
Сейчас в теме
А реквизит ЗаказКлиента так же добавлен в расширение у всех? Если хоть в одном типе, который объявлен регистратором, не будет в расширение этот реквизит, то соответственно и ошибка такая будет.
Не у всех документов, являющимися возможным регистраторов есть такой реквизит. Но там, где этот реквизит есть — в расширение добавил.
Вот, например, у АвансовыйОтчет — нет реквизита ЗаказКлиента, а у АктВыполненныхРабот — есть.
15.
spacecraft
Сейчас в теме
Значит не можете использовать обращение к несуществующему реквизиту. Только через Выразить ограничить обращение к нужным регистраторам.
16.
oleg-x
Сейчас в теме
Однозначно можно, конфигуратор может выдавать ошибку и что бы её исключить надо добавить все документы регистратора в расширение, даже тех у кого нет нужного реквизита. Или сделать по другому, программно установи текст запроса, тогда ошибку при сохранение выдавать не будет.
Вопрос,, ошибку выдает при сохранение? или при открытие формы?
Запрос уже написан (скопирован из доработанной конфигурации). При попытке зайти в Схему — ошибка.
17.
oleg-x
Сейчас в теме
Не внимательно посмотрел, обращаться к реквизитам регистратора можно, а вот накладывать условия могут быть проблемы.
Я бы изменил сам запрос и не делал бы так. Вывел бы нужный реквизит в поля и соединил бы с таблице заказов (заказы основная таблица) левым соединением. Если у какого то документа нет реквизита заказ, то там будет NULL и соединения не будет.
19.
oleg-x
Сейчас в теме
Надо добавлять все документы регистратора и их реквизиты в расширение. Иначе не откроете схему.
Как вариант изменить на программное формирование СКД.
21.
programmer_2019
Сейчас в теме
В расширении в свойствах документа есть поле «Движения».
Надо зайти в него и поставить галочку у регистра.
Иначе расширение не понимает, что этот документ является регистратором.
Вернуться в основную статью
Для облегчения поиска ошибок был создан отдельный раздел для сбора ошибок из АРМ ЭЛН, читайте внимательнее подсказки ниже:
Для поиска по статье нажмите Ctrl+F и введите первые символы кода ошибки или вопроса
В случае возникновения ошибки «ERR_SIGN Некорректная подпись головной организации: Ошибка при проверке сертификата. V ALID_SIGNATURE ЭП действительна; При проверке сертификата ЭП произошла ошибка. Не удалось найти/получить доступ к списки отозванных сертификатов УЦ. Обратитесь в службу поддержки ФСС
Кликнуть правой кнопкой мыши по нему — Установить список отзыва
Необходимо обновить систему и выполнить команды в командной строке от имени администратора:
DISM /Online /Cleanup-Image /RestoreHealth
После этого необходимо перезагрузиться
Подробнее вы можете прочитать здесь
В командной строке CMD выполнить (с правами администратора):
— для 32 бита:
C:WindowsMicrosoft. NETFramework4.0.30319RegAsm.exe /registered C:FssToolsGostCryptography.dll
— для 64 бита:
C:WindowsMicrosoft. NETFramework644.0.30319RegAsm.exe /registered C:FssToolsGostCryptography.dll
В случае возникновения ошибки «Сообщение не соответствует формату XML Encryption»
В меню Администрирование – Настройки сервисов ФСС – Строка соединения укажите следующий адрес сервиса:
Далее в меню Администрирование – Настройка подписей для сервисов установите галку «Шифровать сообщение». После этого Вам необходимо указать Имя сертификата ФСС и Тип контейнера.
В случае возникновения ошибки «Software caused connection abort: recv failed»
Обычно данная ошибка возникает при бездействии. Когда сервер автоматически закрывает соединение через некоторое время, а клиент получает данную ошибку в ответ на запрос
В иных случаях соединение может прерываться из-за перезапуска СУБД на сервере, когда клиент пытается запрашивать данные по уже несуществующим соединениям
Пароль для пользователя Postgres — Manager1
и на схеме public выполнить запрос:
Этот запрос выведет строки с одинаковыми номерами ЭЛН. Затем необходимо будет удалить ошибочную строку:
delete from public.fc_eln_data_history where id = ‘ваш id неверной строки’;
Если данный способ не работает и после обновления ПО ошибка повторяется
Необходимо выполнить запрос:
ALTER TABLE public.fc_eln_data_history ADD CONSTRAINT unique_lncode UNIQUE (ln_code);
Это ограничение запрещает создавать в таблице public.fc_eln_data_history строки с одинаковым значением ln_code
В случае возникновения ошибки «В базе данных АРМ ЛПУ имеется некорректная запись» (Transaction already active)
Данная ошибка возникает в случае, когда в какой либо таблице БД приложения сохранены некорректные записи
Для исправления нужно удалить из БД приложения неверную строку (такие записи можно удалить только вручную).
В интерфейсе клиента открывается сервер PostgreSQL 9.5. Затем открывается схема fss (пользователь fss, пароль fss) – Схемы – public – Таблицы.
Данные в АРМ ЛПУ хранятся в таблицах:
fc_eln_data_history — данные листков нетрудоспособнсти;
fc_eln_periods — сведения о периодах нетрудоспособности;
ref_ln_numbers — список запрошенных номеров ЭЛН.
Для просмотра таблицы необходимо выделить ее в дереве таблиц и нажать на значок «Просмотр данных в выбранном объекте»
Выделяете и удаляете (delete) строку, которая содержит пустое значение номера ЭЛН или другие ошибки.
Как вариант, для поиска и удаления ошибочных записей возможно использование SQL запроса типа:
select id from fc_eln_data_history where ln_code is null;
delete from fc_eln_data_history where id = ваш id;
Для открытия окна SQL запросов необходимо в главном меню нажать на значок «SQL».
Обратите внимание! При удалении строки ЭЛН, если в этом ЭЛН были созданы периоды нетрудоспособности, сначала необходимо удалить их. Периоды нетрудоспособности хранятся в отдельной таблице fc_eln_periods и связаны с fc_eln_data_history по номеру ЭЛН. Просмотр и удаление периодов аналогично, описанному выше.
Проблема связана с неработоспособностью сервисов ФСС, необходимо ожидать восстановления
Необходимо взять документы и лицензии МО, обратиться (подойти на приём) в территориальный орган Фонда по месту осуществления деятельности. Сотрудники ТОФ внесут МО в соответствующие справочники, после чего МО сможет формировать ЭЛН.
В случае возникновения ошибки «Ошибка вызова сервиса передачи/получения данных. Unmarchalling error: cvc-complex-type.2.4.a: Invalid content was found starting with element»
Для устранения ошибки необходимо снять галочку с постановки на учёт в ранние сроки Также необходимо обновить программу.
Необходимо переустановить ВСЮ цепочку сертификатов уполномоченного лица ФСС
В случае возникновения ошибки «ЭЛН с номером, указанным в поле «Продолжение ЭЛН» не закрыт»
Необходимо
закрыть предыдущий ЭЛН – невозможно отправить на сервис ЭЛН-продолжение, не
закрыв при этом предыдущий ЭЛН
В случае возникновения ошибки «Значение поля (групп полей) отличается от существующего значения»
Ошибка сообщает что невозможно внести изменения в ранее успешно отправленные данные ЭЛН. Понятие
«Группа полей» подразумевает некую неделимую целостность полей в ЭЛН,
например, если при открытии ЭЛН были успешно отправлены значения «Фамилия» и
«Имя», при продлении в эту группу полей невозможно будет добавить «Отчество».
Также невозможно исправить или дополнить ранее отправленные данные по периоду
нетрудоспособности, например, в ранее отправленный период добавить подпись
Председателя ВК;
В случае возникновения ошибки «Направленные данные ЭЛН уже присутствуют в системе»
Вы пытаетесь отправить данные, которые уже присутствуют в системе
Пользователю недостаточно места для создания и хранения временных файлов, создаваемых программой.
Проверьте квотирование места на диске: уберите квотирование либо увеличьте доступное пользователю пространство,
В случае возникновения ошибки «Количество новых периодов не должно превышать 1»
Ошибка говорит о том, что вы пытаетесь отправить несколько периодов. За один раз можно
отправить только один период нетрудоспособности
Всем, кому понравился или помог это проект — Вы можете помочь ему развиваться материально:
Donate (помощь проекту)





