Некоторые картинки не загружаются из РФ и РК, используйте VPN.
Показаны сообщения с ярлыком 1СОшибка. Показать все сообщения
Показаны сообщения с ярлыком 1СОшибка. Показать все сообщения

воскресенье, 30 апреля 2023 г.

1С Форма выбора возвращает номер строки

 Вот вроде не первый раз, а столкнулся с такой ошибкой как новичок. Но тут оказалась не одна ошибка, а несколько:

  1. Событие ОбработкаВыбора() для ТЧ висела на форме
  2. Событие ОбработкаВыбора() не имело проверки полученного значения
  3. Изменил запрос динамического списка без указания основной таблицы
Пока не указал основную таблицу - получал номер строки от формы выбора. Но, если нельзя указать основную таблицу, то нужно воспользоваться ОповещениеОВыборе()

среда, 22 февраля 2023 г.

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

 В некоторых случаях токен (ЭЦП, ключ подписи) можно использовать в режиме RDP с ключом в самом сервере. Я проверил работу этой штуки с использованием USB over IP от DistControl. И вот что вышло:

  1. В крипто про работает
  2. Через плагин Крипто про работает
  3. В 1С отчетность работает (через пару запросов он сам настроился)
  4. В 1С-ЭДО не работает 
  5. Контур.Диадок работает
  6. Онлайн.СБИС работает
  7. Госуслуги
Спойлер!!!
Онлайн СБИС на данный момент не поддерживает работу одновременно двух криптопровайдеров (System CSP и Cryptographic Service Provider), этот гад видит ключи только одного. Из-за этого мне пришлось отказаться от использования этого варианта, т.к. на ПК из 150 ключей, только двум нужен криптопровайдер System CSP
Спойлер!!!
  

При этом сертификат спокойно добавляется и проходит проверку на месте, при попытке же его использовать для получения/подписания документов, выпадет в ошибки диагностики:
  • требуемый сертификат не прошел проверку по сроку действия
  • ошибка при получении контекста модуля криптографии (0x8010006E)

пятница, 27 января 2023 г.

1СОшибка УТ данные инн и кпп уже указаны для другого контрагента ответственный -

Ошибка обычная, но в моем случае она превратилась в маленький ад, потому как нигде этого контрагента нет. А точнее - его нет в видимых разделах, но на него есть невидимые ссылки в различных объектах. А консоль запросов показывает, но при попытке перейти по ссылке, открывается форма создания нового контрагента. ТиС не помог.

В итоге проблема была решена при помощи простенькой самописной обработки, которая просто нашла по ИНН контрагента и пометила его на удаление. Дальше обнаруживались и удалялись связи с другими объектами при попытке удаления помеченных.

пятница, 13 января 2023 г.

1СОшибка В сеансе существуют изменяющие расширения

 Как обычно, раз в квартал, обновлял РИБ, при том две. Конфигурации 1-в-1, расширение одно и оно идентично. Одна база обновилась ну всех узлах успешно, а вот подчиненный узел второй базы начал выеживаться, постоянно выдавая ошибки загрузки данных/применения новой конфигурации. Ничего не помогало, в итоге решил выгрузить свежий образ и:

Не удалось создать начальный образ по причине: В текущем сеансе существуют изменяющие данные расширения конфигурации, неиспользуемые в распределенной информационной базе.

Это было удивительно. Ладно, гугел указывает что ошибка аж с 2020 года существует, поставил самую свежую платформу, но и это не помогло. В настройках расширения галка на РИБ  стоит. На одном из форумов предложили снять с поддержки, но меня такой вариант не устраивает. Удалять расширение тоже не вариант, так как в моих реквизитах уже есть записи.

Отключил расширение и создал начальный образ БД. Развернул на другом ПК и выяснил что расширение перенесено не было. Загрузил его вручную. В оригинальной базе включил расширение и попробовал синхронизировать и тут возникла не предвиденная ситуация - выгрузка зациклилась О_О

А проблема оказалась в том, что ранее зарегистрированные изменения имели номер сообщения много больший, нежели текущие номера. Решается двумя способами:

  1. снимаем регистрацию (ведь они уже выгружены)
  2. изменяем номер исходящего сообщения на номер из регистрации, проводим обмен и ок
Собственно для загрузки данных из расширения придется зарегистрировать измененные данные и отправить на обмен, готово

понедельник, 2 января 2023 г.

1СОшибка РеквизитФормыВЗначение("Объект") Недопустимое значение параметра

 Казалось бы, банальная операция вызов процедуры/функции модуля объекта из модуля формы, но тут я был сбит, как бейсбольной битой, этой ошибкой и засомневался во всем что накопил в голове своей за прошедшие 10 лет периодической возни с 1С.

Поясню, есть внешняя печатная форма, в связи хотелкой прогресс бара вынужден перенести часть функций в модуль объекта, а дальше извращаться с их вызовом через:

ОбработкаОбъект=РеквизитФормыВЗначение("Объект");
ОбарботкаОбъект.МояПроцедура(ПараметрыПроцедуры);

Но тут я получаю ошибку:

{Обработка.ЗагрузкаПрайсЛиста.Форма.Форма1.Форма(317)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)

ОбарботкаОбъект=РеквизитФормыВЗначение("Объект");

по причине:

Недопустимое значение параметра (параметр номер '1')

Недопустимое значение параметра (параметр номер '1')

И думаю что за дичь такая, еще удивляюсь почему в подсказке не было варианта "Объект", в итоге это и был ответ, у объекта на форме не определен был тип:



суббота, 12 ноября 2022 г.

1СОшибка -2147221164(0x80040154): Класс не зарегистрирован

 Частая ошибка, решаемая банальной регистрацией comcntr.dll, но оказывается есть частные случаи, именно с таким я и столкнулся. Имеется сервер 2019, разработчик под учеткой с правами обычного пользователя получил такую ошибку. Что было предпринято:

  1. первое решение
    1. регистрация библиотеки требуемой версии платформы
  2. второе решение
    1. удалена регистрация библиотек других платформ (regsvr32.exe -u)
    2. зарегистрирована еще раз нужная
  3. третье решение
    1. удалены все платформы
    2. установлена требуемая по новой
    3. зарегистрирована библиотека
    4. перезагружен сервер

четверг, 13 октября 2022 г.

1СОшибка ODBC разделитель запятая

Тривиальная задача - импорт CSV в ТЗ, но CSV с точки зрения EXCEL кривой, т.к. имеет многострочные колонки:


Гугл докс нормально кушает файл, загрузка на сайт тоже, а вот Excel нет. Соответственно классический построчный перебор и конвертация строки в массив с последующим вложенным перебором нам не подходит. Наткнулся на статьи на Infostart  и обрадовался, узнав что вариации ODBC умеют многострочные колонки в CSV. Кстати, EXCEL понимает ограничитель строк, но только в том случае, если он на одной строке.

понедельник, 3 октября 2022 г.

1С БП нет вида операции - "Перечисление заработной платы работнику"

 После перехода на новую редакцию при помощи свертки и переноса нет в выборе вида операций списаний очень много видов, в т.ч. и "Перечисление заработной платы работнику", который нужен для правки начислений по зп. Имея маленький опыт с выводом перечислений, я пошел сразу в модуль объекта перечислений (процедура ОбработкаПолученияДанныхВыбора()), так сказать перетереть с ним и пояснить за базар. Анализ по точке останова сказал что дурак тут я, хоть это и не так очевидно. Оказалось что у меня образовалось несколько валют и расчетный счет организации почему-то валютный. Удаляем дубли, переписываем счет и о чудо, заработало

среда, 14 сентября 2022 г.

1с заполнитьзначениясвойств() поле объекта не обнаружено

Всплыла такая ошибка при указании исключаемых свойств в заполнитьзначениясвойств() в обработке события формы, хоть все свойства и имелись в источнике, он все равно выдавал ошибку утверждая что это не так. Если же опустить исключаемые свойства, тогда вообще ничего не заполнялось

А конструкция была такая:

ЗаполнитьЗначенияСвойств(ЭтотОбъект,Объект.Карточка,,"Дата,Номер,Ответственный,Комментарий");

А ошибка была в приемнике, надо указывать не ФормуКлиентскогоПриложения (ЭтотОбъект), а ДанныеФормыСтруктура (Объект)

ЗаполнитьЗначенияСвойств(Объект,Объект.Карточка,,"Дата,Номер,Ответственный,Комментарий");


При этом в процедуре ОбработкаЗаполнения() ЭтотОбъект=ДокументОбъект

суббота, 2 апреля 2022 г.

1СОшибка ГруппаКоманд.Отображение=ОтображениеГруппыКнопок.Компактное Не соответствие типов

 Создаю программно группу кнопок, хочу компактный вид и пишу:


эГруппаКоманд=ЭтаФорма.Элементы.вставить("ЭГруппаКоманд",тип("ГруппаФормы"), Элементы.Товары.КоманднаяПанель, Элементы.ТоварыКнопкиКоманднойПанели);
эГруппаКоманд.Вид=ВидГруппыФормы.ГруппаКнопок;
эГруппаКоманд.Отображение=ОтображениеГруппыКнопок.Компактное;

При открытии система выдает ошибку "Несоответствие типов" по строке номер два
Отладчиком проверяю и вижу что тип данного реквизита не группа, а кнопка....WTF????
Меняю местами вторую и третью строчку и проблема решена.

пятница, 21 января 2022 г.

1СОшибка Для объекта метаданных "Документ.ЗаявкаНаРасходованиеСредств" не найден идентификатор в справочнике "Идентификаторы объектов метаданных"

В справочнике ИдентификаторыОбъектовМетаданных некоторые элементы имеют знаки вопроса в реквизитах и помечены на удаление. Может выскакивать ошибка "{ОбщийМодуль.ОбщегоНазначения.Модуль(2646)}: Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных(). Для объекта метаданных "Документ.ЗаявкаНаРасходованиеСредств" не найден идентификатор в справочнике "Идентификаторы объектов метаданных"."

Рекомендации простые:

  1. открыть через меню "Все функции" справочник "Идентификаторы объектов метаданных", нажать кнопку "Обновить данные справочника"; 
  2. если указанной кнопки нет - выполнить программный код: Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(); 
  3. либо запустить программу с параметром командной строки 1С:Предприятия 8 "/С ЗапуститьОбновлениеИнформационнойБазы"; 
  4. либо увеличить номер версии конфигурации, чтобы при очередном запуске выполнились процедуры обновления данных информационной базы.
На УНФ не прокатило, пришлось садится и разбираться. В итоге пришел к решению - удалить помеченные элементы справочника ИдентификаторыОбъектовМетаданных, но для этого нужно разорвать связи. Кстати удаление возможно только через Стандартные=>Удаление помеченных.

среда, 22 декабря 2021 г.

1СОшибка УНФ не сохраняет начальный экран

Завел себе УНФ и не стал заморачиваться с предварительной настройкой, а просто синхронизировал с БП. Убрал начальную страницу настройки в разделе "Настройка начальной страницы", настроил панели под себя... И какого же было мое удивление, когда перезапустив базу я увидел начальную страницу О_О

Подумал может кэш, т.к. галки "завершить настройку" на странице нету. Оказалось - нет, кэш тут не при чем. Пошел копать дальше. Наткнулся на константу "Дата первого запуска", заполнена не была, установка проблему не решила. Полез разбираться, откуда идет вызов, в итоге нашел ОбщиеМодули.ИнформацияПРиЗапуске.ГлобальныеНастройки(). Здесь как раз идет опрос различных частей и устанавливается признак отображения страницы. Почитав код, нашел это:


Если Настройки.Показывать Тогда
	УстановитьПривилегированныйРежим(Истина);
	ЗаписьРегистра = РегистрыСведений.ПакетыИнформацииПриЗапуске.Получить(Новый Структура("Номер", 0));
	ПакетыСтраниц = ЗаписьРегистра.Состав.Получить();
	УстановитьПривилегированныйРежим(Ложь);
	Если ПакетыСтраниц = Неопределено Тогда
		Настройки.Показывать = Ложь;
	Иначе
		Информация = ПодготовитьПакетыСтраницКВыводу(ПакетыСтраниц, НачалоДня(ТекущаяДатаСеанса()));
		Если Информация.ПодготовленныеПакеты.Количество() = 0
			Или Информация.МинимальныйПриоритет = 100 Тогда
			Настройки.Показывать = Ложь;
		КонецЕсли;
	КонецЕсли;
КонецЕсли;

  

Открыл регистр "Пакеты информации при запуске", там только 1с запись со значением "0", установил отличное и получил значение Настройки.Показывать равным Ложь. Проверил - теперь открывается мой внешний вид.

воскресенье, 5 декабря 2021 г.

[Microsoft][ODBC Text Driver] The Microsoft Access database engine could not find

Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC Text Driver] The Microsoft Access database engine could not find the object 'FA_BTL_DAILY_REPORT 02_12.decode.CSV'. Make sure the object exists and that you spell its name and the path name correctly. If 'FA_BTL_DAILY_REPORT 02_12.decode.CSV' is not a local object, check your network connection or contact the server administrator.

пятница, 12 ноября 2021 г.

MSError [Microsoft][Драйвер ODBC Excel] Недопустимое использование Null


Использую драйвер ODBC для загрузки массивных таблиц в БД 1С. Таблица имеет 4 столбца все имеют "Общий" или "Текстовый" формат, но данные в столбцах это число, дата + время, длинное число (номер карты), длинное число (номер телефона). Все данные генерированные. На этапе тестирования я решил изменить дату с 30.12 на 01.11 и получил ошибку в сабже.

понедельник, 22 марта 2021 г.

1СОшибка Вставьте ключевой носитель (был заменен носитель)

 В какой то момент флеш накопитель с ключами от 100 организаций помер, мне повезло и я успел вытащить ключи, НО идентификатор носителя изменился, из-за этого вылезает ошибка "Вставьте ключевой носитель". 

Для существующих сертификатов проблемы нет, открываем Крипто-Про-Сервис-Просмотреть сертификаты в контейнере-Обзор-Находим сертификат и выбираем его - Далее - установить - да (заменить существующий сертификат?) - ок - готово - ок.

А как быть, если был отправлен запрос на смену сертификата, но он не был установлен?

воскресенье, 31 января 2021 г.

1СОшибка ИзменениеИКонтроль Текст модуля для метода изменился

Очень забавная ошибка, т.к. при сохранении конфигурации система о ней не оповещает.

Поэтому, перед тем как применять измененную конфигурацию расширения с использованием аннотации ИзменениеИКонтроль нужно выполнить проверку применения:

среда, 27 мая 2020 г.

1СОшибка Нет юр адресов у контрагентов


Обратились с проблемой: нет юр адресов у контрагентов. Кнопки "Заполнить" также нету. При нажатии на кнопку "История" выходит ошибка:

Недопустимое значение параметра (параметр номер '2')
{ОбщаяФорма.РедактированиеИсторииКонтактнойИнформации.Форма(23)}: ЗаполнитьЗначенияСвойств(СтрокаКИ, Параметры.ТекущийАдрес);
{ОбщийМодуль.УправлениеКонтактнойИнформациейКлиентБП.Модуль(72)}: ОткрытьФорму("ОбщаяФорма.РедактированиеИсторииКонтактнойИнформации", ПараметрыФормы, Форма);
{Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(759)}: ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента"));

по причине:
Недопустимое значение параметра (параметр номер '2')

суббота, 6 июля 2019 г.

1CОшибка "код справочника стал неуникальным"

Последнее время чаще стала вылезать ошибка "код справочника стал неуникальным" при обновлении, в принципе особых проблем она не доставляет, но раздражает.
В ручную перебирать справочник очень муторно, поэтому я накидал простенький запрос, который выявляет совпадение кода при разных ссылках (на примере справочника ДоговорыКонтрагентов):


ВЫБРАТЬ
 ДоговорыКонтрагентов.Ссылка,
 ДоговорыКонтрагентов1.Ссылка КАК Ссылка1,
 ДоговорыКонтрагентов.Код,
 ДоговорыКонтрагентов1.Код КАК Код1
ИЗ
 Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов1
  ПО ДоговорыКонтрагентов.Код = ДоговорыКонтрагентов1.Код
   И ДоговорыКонтрагентов.Ссылка <> ДоговорыКонтрагентов1.Ссылка


понедельник, 10 апреля 2017 г.

1СОшибка перенос данных не удалось произвести подключение к информационной базе

При попытке воспользоваться обработкой (встроенной в БП 3.0) "Перенос данных из информационных баз 1С:Предприяетия 7.7" при помощи прямого подключения, получил ошибку:
"не удалось произвести подключение к информационной базе"
Связано с тем, что у семерки на ПК нет записей в реестре и восьмерка не может выполнить подключение при помощи OLE. Решается запуском семерки от администратора. Либо установкой семерки из инсталлятора.

Обработка находится в "Все функции - Обработки"