Егоров Павел

144
Рейтинг

SatanClaws
Павел Егоров



  •   Регистрация: 27.05.2009 (14 лет назад)

  •   Был(а) на сайте: 25.04.2024

Подписчики 1

Группы

Профессиональный разработчик

Рейтинг 144

Проблемы с регистрацией barcode.ocx

Статья Программист Платформа 1С v7.7 Бесплатно (free) Нет файла Администрирование СУБД

Решение достаточно редкой проблемы, когда апплет barcode.ocx начинает требовать регистрации.

25.04.2024    190    SatanClaws    0       

1

Загрузка ЭЛН (электронных листов нетрудоспособности) из файлов

Статья Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free) Нет файла Зарплата Внешние источники данных

Что делать, если по каким-то причинам нет возможности разместить 1С и Крипто-Про на одном рабочем месте? Правильно - открывать конфигуратор и пилить. Благо, там не сложно. Непосредственно решение для УПП 1.3. Для ЗиК 2.5 и Комплексной автоматизации должно быть аналогично.

07.02.2019    8713    SatanClaws    6       

10

Простенький diff-ер для mxl-файлов

Инструменты и обработки Программист OpenConf Конфигурации 1cv7 Windows Абонемент ($m) Приложение (exe) Инструментарий разработчика

Надоело перед коммитом в SVN ручками сравнивать изменения в mxl-файлах? Тогда мы идем к вам!

1 стартмани

09.12.2013    16016    2    SatanClaws    10       

6

Полноценные шорткаты

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free) Нет файла Математика и алгоритмы

Никогда не возникало желания в 1С8 повесить какое-либо действие на шорткат Shift+Enter, или Ctrl+PgDn? А так же еще немного из личного опыта с осьмеркой...

08.09.2009    20395    SatanClaws    23       

66

Комментарии

ПубликацииПроблемы с регистрацией barcode.ocx#0 25.04.24 10:08
Решение достаточно редкой проблемы, когда апплет barcode.ocx начинает требовать регистрации.
HighLoadАлгоритм нахождения причины ошибки "Обнаружено дублирование ключевых значений в колонках:..." в динамическом списке#23 03.04.24 7:43
Столкнулся с этой проблемой немного в другом ключе:

CRM от Раруса, справочник КонтактныеЛицаПартнеров

Через "Изменить форму" добавлены колонки Ссылка.Телефон, Ссылка.E-mail
на некоторых контактах список валится с пресловутой ошибкой "Обнаружено дублирование ключевых значений в колонках Ссылка".

Почему валиться, в принципе, понятно: телефон и мыло - суть записи табличной части спр.КонтактныеЛица, т.е. на джойне мы легко получаем дублирование строк

НО!
1) валится не на всех - у некоторых вполне исправно в колонке телефоны перечислены через запятую. Скорее даже на исключительных
1а) аналитически понять критерии когда список ломается - не осилил
2) я так и не смог через отладчик добраться до модифицированного текста запроса. Доступа к профайлеру не было, так что достоверно узнать что за запрос уходит на скуль - облом.

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


PS если кто подскажет, как отладчиком вытащить модифицированный текст запроса динамического списка - буду признателен.
UtilsV8 Viewer. Открытие и сравнение внешних обработок в Проводнике + исходники#160 18.09.23 10:06
Есть небольшой косяк:
при diff-e модулей временные файлы создаются в UTF-8, но без BOM-метки.

Из-за этого у kdiff-а, например, несколько сносит башню (дефолтные настройки в части кодировок: system, autodetect unicode).
Конкретно с kdiff-ом лечится созданием отдельного конфига и добавлением параметра --config [файл]

PS правда, мне пришлось создавать батник с текстом "start kdiff.exe --config "config.cfg" %1 %2" и запускать оный, ибо если прописать запуск kdiff-а с такими параметрами - ему сносит башню и он пытается сравнить 3 файла (один из которых конфиг). Сильно не разбирался, но смахивает на потерю кавычек у параметра за ключом --config.

PPS в остальном - утилита прям огонь!
DevПростенький diff-ер для mxl-файлов#9 04.09.23 5:28
(8) Прошу прощения за долгие ответы.

Сейчас специально проверил (через редактор публикации скачал файл) - все на месте.


Собственно, в конфе единственная функция в Модуле обычного приложения:


Код
Процедура ПриНачалеРаботыСистемы()
   Если ПараметрЗапуска = "" Тогда
   Иначе
      Сообщить(ПараметрЗапуска);
      
      Позиция = Найти(ПараметрЗапуска, ";");
      ПервыйФайл = Лев(ПараметрЗапуска, Позиция-1);
      ВторойФайл = Сред(ПараметрЗапуска, Позиция+1);
      
      Сравнение = Новый СравнениеФайлов;
      Сравнение.ПервыйФайл = СтрЗаменить(ПервыйФайл, """", "");
      Сравнение.ВторойФайл = СтрЗаменить(ВторойФайл, """", "");
      Сравнение.СпособСравнения = СпособСравненияФайлов.ТабличныйДокумент;
      
      Попытка
         Сравнение.ПоказатьРазличияМодально();
      Исключение
         Предупреждение(ОписаниеОшибки());
      КонецПопытки;
   КонецЕсли;
   
   ЗавершитьРаботуСистемы();
КонецПроцедуры
DevПростенький diff-ер для mxl-файлов#7 22.08.23 5:33
(6) она не пустая, у неё есть код в модуле приложения.
Режим запуска - "классическое" приложение.
DevСекретный релиз платформы v77.27.7#903 02.09.19 10:23
(902) Почти неделю взрывал себе мозг, пересобирал платформу и производит прочие непотребства.
Стоило написать сюда, как тут же нашел причину.

Короче, сегодня обратил внимание, что период расчета итогов стоит "5 дней".
Перевел на "месяц" - документы стали проводиться.

Для проверки - перевел периодичность назад на "5 дней" - та же фигня и бездейственный ступор 1Ски.
DevСекретный релиз платформы v77.27.7#902 02.09.19 5:09
Проблема с секретным релизом:
При проведении документов с флагом ОперативныйУчет 1С впадает в ступор и тупо ничего не делает.
Ставишь брекпоинт в ОбработкаПроведения - отладчик туда даже не заходит.
Документы, для которых в конфигураторе не стоит флаг "Оперативный учет" проводятся нормально.

В скулевом профайлере вижу следующее:
Код
exec sp_executesql N'Select * from _1SCONST WITH (NOLOCK) where ID=@P1 and OBJID=@P2 and DATE<=@P3 order by ID DESC, OBJID DESC, DATE DESC, TIME DESC, DOCID DESC',N'@P1 int,@P2 varchar(9),@P3 datetime',60,'     0   ','1753-01-01 00:00:00'
exec sp_executesql N'Select * from _1SCONST WITH (NOLOCK) where ID=@P1 and OBJID=@P2 and DATE<=@P3 order by ID DESC, OBJID DESC, DATE DESC, TIME DESC, DOCID DESC',N'@P1 int,@P2 varchar(9),@P3 datetime',58089,'     0   ','1753-01-01 00:00:00'
exec _1sp_SC208_ByID '    QT   '
exec _1sp_SC135_ByID '    5Z   '
exec _1sp_SC156_ByID '    2I   '
exec _1sp_SC156_ByID '    2J   '
exec _1sp_SC156_ByID '    2L   '
exec _1sp_SC156_ByID '    2Q   '
exec _1sp_SC156_ByID '    93   '
exec _1sp_SC156_ByID '    8Q   '
exec _1sp_SC156_ByID '    A0   '
exec _1sp_SC156_ByID '    8Z   '
exec _1sp_SC156_ByID '    3M   '
exec _1sp_SC208_ByID '    C9   '
exec _1sp_SC54252_ByID '     0   '
exec _1sp_SC40412_ByID '     2   '
exec _1sp__1SJOURN_ByIDDOC ' 147S2   '

set implicit_transactions on 

exec _1sp__1SJOURN_TLockX 
declare @p1 int
set @p1=1073741828
declare @p2 int
set @p2=180150015
declare @p5 int
set @p5=2
declare @p6 int
set @p6=1
declare @p7 int
set @p7=-1
exec sp_cursorprepexec @p1 output,@p2 output,N'@P1 varchar(18),@P2 varchar(10)',N'Select * from _1SJOURN WITH (NOLOCK) where DNPREFIX=@P1 and DOCNO=@P2 order by DNPREFIX, DOCNO, ROW_ID',@p5 output,@p6 output,@p7 output,'     531362019    ','00061725  '
select @p1, @p2, @p5, @p6, @p7
exec sp_cursorfetch 180150015,1,0,1

select VERSTAMP from _1SJOURN WITH (NOLOCK) where ROW_ID=75184

exec sp_executesql N'Update _1SJOURN set  IDJOURNAL=@P1, IDDOC=@P2, IDDOCDEF=@P3, APPCODE=@P4, DATE_TIME_IDDOC=@P5, DNPREFIX=@P6, DOCNO=@P7, CLOSED=@P8, ISMARK=@P9, ACTCNT=@P10, VERSTAMP=@P11, RF53012=@P12, RF53177=@P13, RF53736=@P14, RF53742=@P15, RF53748=@P16, RF57060=@P17, RF57068=@P18, RF57601=@P19, RF60706=@P20, SP53006=@P21, SP53007=@P22, SP54299=@P23 where  ROW_ID=@P24',N'@P1 int,@P2 varchar(9),@P3 int,@P4 smallint,@P5 varchar(23),@P6 varchar(18),@P7 varchar(10),@P8 tinyint,@P9 bit,@P10 int,@P11 int,@P12 bit,@P13 bit,@P14 bit,@P15 bit,@P16 bit,@P17 bit,@P18 bit,@P19 bit,@P20 bit,@P21 varchar(9),@P22 varchar(9),@P23 varchar(9),@P24 int',0,' 147S2   ',53136,53,'201908285YC1S0 147S2   ','     531362019    ','00061725',5,0,9,1,0,1,0,0,0,0,0,0,0,'    FI   ','    C9   ','     0   ',75184
exec _1sp__1SJOURN_ByIDDOC ' 147S2   '
exec _1sp__1SSYSTEM_TLock 


В зависимости от вида документа запросы могут различаться, но всегда заканчиваются
exec _1sp__1SJOURN_ByIDDOC
exec _1sp__1SSYSTEM_TLock
(если я правильно понимаю, то процесс записи измененных данных документа в базу прошел и по идее 1С как-раз должна приступить непосредственно к проведению документа)

Платформа 7.7.0.27 чистая + солюшн7
bkend.dll версия 1.0.0.7 от 17/01/2012
bkendutls - от 17/01/2012
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (X64) Jun 11 2012 16:41:53 Copyright © Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
"реструктуризация" делалась
ОбменЗагрузка ЭЛН (электронных листов нетрудоспособности) из файлов#3 20.08.19 5:46
(2) Под полными правами тоже выдает ошибку?
ОбменЗагрузка ЭЛН (электронных листов нетрудоспособности) из файлов#0 07.02.19 11:46
Что делать, если по каким-то причинам нет возможности разместить 1С и Крипто-Про на одном рабочем месте?
Правильно - открывать конфигуратор и пилить. Благо, там не сложно.
Непосредственно решение для УПП 1.3.
Для ЗиК 2.5 и Комплексной автоматизации должно быть аналогично.
БУЛицевая карточка автомобиля#0 11.09.17 10:36
Печатная форма "Лицевая карточка автомобиля"