64
Рейтинг

VladC#



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

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

Друзья
  • Гордей Голиков
Подписчики 1

Группы

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

Партнер IS-WP

Рейтинг 64

SQL-доступ к журналу регистрации 1С:Предприятие 7.7

Статья Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Windows Бесплатно (free) Нет файла Журнал регистрации

Все, кто работают с 7.7, знают, что журнал регистрации тормозит нещадно, в связи с чем пользы от него очень мало, и её ещё меньше, когда размер журнала превышает хотя бы 50 мегабайт. На Инфостарте, по- моему, даже есть средства для просмотра журнала, может, даже они эффективны, но моей мечтой всегда был sql-доступ к этому журналу, т.к. это просто, наглядно, удобно и, что самое важное, - очень быстро. Кому интересно - добро пожаловать.

11.12.2014    15998    VladC#    8       

7

Сравнение кодов и наименований сразу в нескольких (1,2,...5 и более) базах

Инструменты и обработки Системный администратор Программист Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Windows Абонемент ($m) Внешняя обработка (ert,epf) Инструменты администратора БД

Редко, но бывает необходимость сравнить коды и наименования в разных базах, например если когда-то на основе исходной базы была сделана другая, отдельная база. Вот для этой цели и предназначена эта простейшая обработка.

1 стартмани

10.08.2011    15443    187    VladC#    10       

13

Комментарии

DevКак разместить отчет в нужном разделе интерфейса?#1 20.02.24 9:26
Всем привет, подскажите как грамотно разместить отчет в нужном разделе, в данный момент он присутствует в двух одноименных разделах, а нужэно только в одном (нижнем). при этом делаю по аналогии с теми отчетами которые там уже присутствуют, но всё равно дополнительно появляется ещё один раздел Отчеты, не пойму почему. Обновление вспомогательных данных делал - не помогло.

Прикрепленные файлы:

2раздела.png
DevМногопоточная запись и проведение документов в пустуой базе#5 31.10.23 11:23
(4)я думал речь о транзакции, которая является внешней по отношению к той, которую я создал. Без этой транзакции всё работает также, она роли не играет.
DevМногопоточная запись и проведение документов в пустуой базе#3 31.10.23 10:06
(2)внешней транзакции нет, в обработке проведения обычный код по заполнению регистра
DevМногопоточная запись и проведение документов в пустуой базе#1 31.10.23 8:43
Всем привет, ситуация следующая: пишу в несколько потоков документы ввода остатков в пустую базу, код запуска заданий:
Код
   Задания = Новый Массив;
   АдресаРезультатов = Новый Массив;
   Для Каждого КлючИЗначение Из СкладыПоПотокам Цикл
      
      Ключ = Новый УникальныйИдентификатор;
      АдресРезультата = ПоместитьВоВременноеХранилище(Неопределено, Ключ);
      АдресаРезультатов.Добавить(АдресРезультата);
      
      Параметры = Новый Массив;
      Параметры.Добавить(Товары);
      Параметры.Добавить(КлючИЗначение.Значение);
      Параметры.Добавить(Организация);
      Параметры.Добавить(ДатаЗаписиОстатков);
      Параметры.Добавить(АдресРезультата);
      
      Задание = ФоновыеЗадания.Выполнить("НагрузочноеТестированиеСервер.СоздатьВводОстатков", Параметры);
      Задания.Добавить(Задание);
      
   КонецЦикла;


текст процедуры ВводОстатков:
Код
Процедура СоздатьВводОстатков(Знач Товары, Знач Склады, Знач Организация, Знач ДатаЗаписиОстатков, Знач АдресРезультата) Экспорт
   
   Массив = Новый Массив;
   
   Генератор = Новый ГенераторСлучайныхЧисел;
   ТипыОстатковКупленныеТовары = Перечисления.ТипыОстатков.КупленныеТовары;
   
   Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("Товары", Товары);
   
   Запрос.Текст = "ВЫБРАТЬ
   |   ЦеныПоставщиковСрезПоследних.Номенклатура КАК Номенклатура,
   |   ЦеныПоставщиковСрезПоследних.Цена КАК Цена
   |ИЗ
   |   РегистрСведений.ЦеныПоставщиков.СрезПоследних(, Номенклатура В (&Товары)) КАК ЦеныПоставщиковСрезПоследних";
   
   Выборка = Запрос.Выполнить().Выбрать();
   
   НачатьТранзакцию(РежимУправленияБлокировкойДанных.Управляемый);
   
   Попытка

      Для Каждого Склад Из Склады Цикл
         
         Магазин = Склад.Владелец;
         
         ДокументОбъект = Документы.ВводОстатков.СоздатьДокумент();
         ДокументОбъект.Дата = ДатаЗаписиОстатков;
         ДокументОбъект.Фирма = Организация;
         ДокументОбъект.СтруктурнаяЕдиница = Магазин;
         ДокументОбъект.ТипОстатков = ТипыОстатковКупленныеТовары;
         ДокументОбъект.Комментарий = ТекущаяДата();
         
         Для Каждого Товар Из Товары Цикл
            
            Выборка.Сбросить();
            Если Выборка.НайтиСледующий(Товар, "Номенклатура") Тогда
               
               НоваяСтрока = ДокументОбъект.Состав.Добавить();
               НоваяСтрока.Номенклатура = Товар;
               НоваяСтрока.Склад = Склад;
               НоваяСтрока.Количество = Генератор.СлучайноеЧисло(100, 500);
               НоваяСтрока.Цена = Выборка.Цена;
               НоваяСтрока.СуммаБезНДС = Выборка.Цена * НоваяСтрока.Количество;
               НоваяСтрока.Всего = НоваяСтрока.СуммаБезНДС;
               
            КонецЕсли;
            
         КонецЦикла;
         
         Если ЗначениеЗаполнено(ДокументОбъект.Состав) Тогда
            
            ДокументОбъект.ДополнительныеСвойства.Вставить("ОтключитьКонтрольМестаСозданияДокумента", Истина);
            УстановитьДополнительныеСвойстваНовогоОбъекта(ДокументОбъект);
            ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
            
            Массив.Добавить(ДокументОбъект.Ссылка);
            
         КонецЕсли;
         
      КонецЦикла;
      
      ЗафиксироватьТранзакцию();
      
   Исключение
      ОтменитьТранзакцию();
   КонецПопытки;
   
   Для Каждого Док Из Массив Цикл
      ДокОбъект = Док.ПолучитьОбъект();
      ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
   КонецЦикла;
   
   ПоместитьВоВременноеХранилище(Массив, АдресРезультата);
   
КонецПроцедуры


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

UPD.
Разделение итогов по регистру, на котором происходит конфликт блокировок, включено.
DevГонка конфигураторов с помощью экзекутора#36 22.11.22 12:19
(35) Вы являетесь членом команды разработчиков 1С:Исполнитель?
DevГонка конфигураторов с помощью экзекутора#34 22.11.22 5:58
Код
если ЛогФайл.Существует()
    Файлы.Удалить(ПолныйПутьКЛогФайлу)
;

Вопрос по синтаксису Если - т.е. если начала блока не видно, то лезть вверх и искать что это условный оператор или цикл?
ВКВнешняя компонента на python#15 26.09.22 10:13
Человек открыл для себя таинство http-запросов, интересно как это попало в рекомендации экспертов?
ПубликацииО цикле обратном замолвите слово...#48 12.09.22 8:55
(1) Очень напминает лямбды из java, если бы что-то подобное появилось в 1с, то это был бы огромный шаг вперёд, но у 1с своё видение того что нужно, так что даже мечтать не стоит о таком.
DevПодсистема "Инструменты разработчика" v7.13.2#2878 08.08.22 3:39
(2877)
Разобрался, WinRAR справился, а встроенные архиваторы нет.