Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Войти | Зарегистрироваться )



9 страниц V   1 2 3 > » 

>  Сравнить УникальныйИдентификатор и СТРОКУ
Vidocq05
Отправлено: 24.06.19, 14:50


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Constantus @ 07.06.19, 15:52 * ,
Vofka @ 07.06.19, 9:21 * ,
Немного запоздалый ответ, но все таки...
Можно преобразовать в строку путем
|ПРЕДСТАВЛЕНИЕ(Источник.ГУИД) КАК ГУИД


Хотя нет, все равно ругается при сравнении
  Форум: Система компоновки данных · Просмотр сообщения: #153326 · Ответов: 27 · Просмотров: 11124
 

>  Запросы. Получение результатов из нескольких таблиц
Vidocq05
Отправлено: 13.06.19, 13:16


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Цитата(andreydv87 @ 13.06.19, 10:03) *
А что в регистр продаж не попадают 2 этих документа?

Ну поступление товара в регистр продажи точно не попадет.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #153069 · Ответов: 6 · Просмотров: 1505
 

>  Сравнить УникальныйИдентификатор и СТРОКУ
Vidocq05
Отправлено: 06.06.19, 15:03


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Цитата(Vofka @ 06.06.19, 13:55) *
И так
| ВЫРАЗИТЬ(100 КАК СТРОКА(10)) КАК Поле1

?

И так ругается

Vofka @ Сегодня, 14:57 * ,
Строку в строку меньшего размера можно

На сколько я знаю, преобразовать тип значения в другой тип в запросе нельзя вообще.
  Форум: Система компоновки данных · Просмотр сообщения: #152881 · Ответов: 27 · Просмотров: 11124
 

>  Сравнить УникальныйИдентификатор и СТРОКУ
Vidocq05
Отправлено: 06.06.19, 14:53


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Цитата(Vofka @ 06.06.19, 13:55) *
ГУИД = СокрЛП(ДокСсылка.УникальныйИдентификатор());

Так Вы уже преобразовали в строку, т.е. в запрос уже пошла строка.
  Форум: Система компоновки данных · Просмотр сообщения: #152879 · Ответов: 27 · Просмотров: 11124
 

>  Сравнить УникальныйИдентификатор и СТРОКУ
Vidocq05
Отправлено: 06.06.19, 13:25


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Vofka @ Сегодня, 13:15 * ,

ГУИД = ДокСсылка.УникальныйИдентификатор();    
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ВЫРАЗИТЬ(&ГУИД КАК СТРОКА(36)) КАК Поле1";
    
    Запрос.УстановитьПараметр("ГУИД", ГУИД);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;


Ругается
  Форум: Система компоновки данных · Просмотр сообщения: #152875 · Ответов: 27 · Просмотров: 11124
 

>  Сравнить УникальныйИдентификатор и СТРОКУ
Vidocq05
Отправлено: 06.06.19, 13:02


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Цитата(Vofka @ 06.06.19, 11:22) *
Это мы привели УникальныйИдентификатор к строке.

Вроде бы в запросе нельзя преобразовывать типы.
  Форум: Система компоновки данных · Просмотр сообщения: #152873 · Ответов: 27 · Просмотров: 11124
 

>  Можно ли зафиксировать момент до и после открытия любой формы в системе 1С
Vidocq05
Отправлено: 29.05.19, 12:56


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Gigi @ Сегодня, 12:41 * ,
В 1С есть Замер производительности
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #152591 · Ответов: 5 · Просмотров: 1683
 

>  Выбрать последнее поступление товара с себестоимостью.
Vidocq05
Отправлено: 24.05.19, 12:42


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Vofka @ Сегодня, 12:22 * ,
Ну я думаю можно поймать по моменту времени. Но запросом я не знаю как это сделать, хотя особо и не копал. Просто интересно стало, думал может Вы знаете.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #152481 · Ответов: 11 · Просмотров: 2166
 

>  Выбрать последнее поступление товара с себестоимостью.
Vidocq05
Отправлено: 24.05.19, 12:00


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Цитата(Vofka @ 24.05.19, 8:33) *
сгруппированные по номенклатуре с МАКСИМУМ(Период)

Мне просто стало интересно. А если было два разных документов поступления по номенклатуре "Товар1" на 24.05.2019 00:00:00 с разной стоимостью?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #152478 · Ответов: 11 · Просмотров: 2166
 

>  В УТП раздельное начисление и выплата з/п в упр. и регл. учете
Vidocq05
Отправлено: 24.04.19, 16:36


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


podcast @ Сегодня, 13:34 * ,
Разные организации то понятно, но хотелось бы решить одной организацией. Но за ответ спасибо, возможно так и поступим.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #151778 · Ответов: 3 · Просмотров: 1294
 

>  В УТП раздельное начисление и выплата з/п в упр. и регл. учете
Vidocq05
Отправлено: 24.04.19, 10:01


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


УТП для Украины 1.2

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

Вопрос: Какие негативные последствия будут если я в конфигурации сделаю доступным установку и снятие этих галочек в документах?

Я пока посмотрю по коду. Но может кто-то сразу скажет, что этого делать нельзя или можно, и опишет причины.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #151770 · Ответов: 3 · Просмотров: 1294
 

>  Отбор Контрагента-как сделать
Vidocq05
Отправлено: 22.04.19, 11:10


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


fardo @ 20.04.19, 18:58 * ,

Процедура ОбновитьПараметрыКонтрагента(КомпоновщикНастроек, Форма) Экспорт 

КонтрагентПараметр =  КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Контрагент");
    
    Если КонтрагентПараметр <> Неопределено Тогда
        КонтрагентПараметр.Значение = Форма.Контрагент;
        КонтрагентПараметр.Использование = ЗначениеЗаполнено(Форма.Контрагент);
    КонецЕсли;

КонецПроцедуры
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #151712 · Ответов: 1 · Просмотров: 1144
 

>  Округление цены в печати ценников
Vidocq05
Отправлено: 04.04.19, 10:35


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


yoj @ 01.04.19, 15:04 * ,
Или Вы меня не поняли, или я Вас. В режиме предприятия убрать округление в типе цены
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #151218 · Ответов: 4 · Просмотров: 1830
 

>  Округление цены в печати ценников
Vidocq05
Отправлено: 01.04.19, 14:12


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Цитата(yoj @ 01.04.19, 13:21) *
Как сделать что бы округления не было?

В типе цены убрать округление
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #151127 · Ответов: 4 · Просмотров: 1830
 

>  Найти регистратор который формирует отрицательный остаток по регистру
Vidocq05
Отправлено: 25.03.19, 12:02


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Михрутка @ Вчера, 17:55 * ,
Это можно сделать и стандартным отчетом - вывести данные в разрезе регистраторов с отбором где конечный остаток меньше 0.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #150920 · Ответов: 6 · Просмотров: 1627
 

>  После установки автоматических скидок отсутствует возжность редактирование суммы в документе Реализация товаров и услуг
Vidocq05
Отправлено: 13.03.19, 15:14


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Цитата(Sirius83 @ 13.03.19, 12:40) *
Причем после изменения суммы вручную если отслеживать в конфигугаторе Процедура ТоварыСуммаПриИзменении(Элемент)
то Значение ЭлементыФормы.Товары.ТекущиеДанные.Сумма равна той что внесли вручную, а в форме она остаетса без изменений.

Это как? Сумма после изменения возвращает предыдущее значение?

Sirius83 @ Сегодня, 12:40 * ,
Пройдитесь отладчиком по процедуре ТоварыПриОкончанииРедактирования, а точнее по функции РассчитыватьАвтоматическиеСкидки, и поймете что к чему.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #150618 · Ответов: 1 · Просмотров: 967
 

>  Выгрузка табличной части документа в Excel
Vidocq05
Отправлено: 26.02.19, 13:25


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Цитата(TipsyKID @ 25.02.19, 12:42) *
Запрос вставить в скд, программно сформировать его выполнение в табличный документ а табличный документ сохранить через метод

Не совсем понял Ваш метод. Можно подробнее?

Я использую во внешней обработке "Конструктор запроса с обработкой результата" и на первой вкладке выбираю Тип обработки "Вывод в табличный документ". Потом, если нужно, корректирую и
МойТабДок.Записать(ПолноеИмяФайла,ТипФайлаТабличногоДокумента.XLSX);

Но Ваш метод мне тоже интересен.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #150184 · Ответов: 9 · Просмотров: 3941
 

>  Взаиморасчеты с покупателем: отчет по периодам в столбцах (остатки и обороты)
Vidocq05
Отправлено: 26.02.19, 12:59


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Constantus @ Вчера, 10:46 * ,
Когдато на УТП делал запрос по получению остатков за период на каждый день с использованием производственного календаря:

ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, ДЕНЬ) КАК Период
ПОМЕСТИТЬ ПериодПоДням
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ДатаНач И &ДатаКон
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПериодПоДням.Период КАК Период,
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК КоличествоОстаток,
    ТоварыНаСкладахОстатки.Склад
ПОМЕСТИТЬ НачальныйОстатокПоДням
ИЗ
    ПериодПоДням КАК ПериодПоДням,
    РегистрНакопления.ТоварыНаСкладах.Остатки(
            &ДатаНач,
            Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ (&ТорговыеМарки)
                И Склад В (&Склады)) КАК ТоварыНаСкладахОстатки

СГРУППИРОВАТЬ ПО
    ПериодПоДням.Период,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.Склад

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ПериодПоДням.Период,
    ТоварыНаСкладахОбороты.Номенклатура,
    СУММА(0),
    ТоварыНаСкладахОбороты.Склад
ИЗ
    ПериодПоДням КАК ПериодПоДням,
    РегистрНакопления.ТоварыНаСкладах.Обороты(
            &ДатаНач,
            &ДатаКон,
            ,
            Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ (&ТорговыеМарки)
                И Склад В (&Склады)) КАК ТоварыНаСкладахОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(
                &ДатаНач,
                Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ (&ТорговыеМарки)
                    И Склад В (&Склады)) КАК ТоварыНаСкладахОстатки
        ПО ТоварыНаСкладахОбороты.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
            И ТоварыНаСкладахОбороты.Склад = ТоварыНаСкладахОстатки.Склад
ГДЕ
    ТоварыНаСкладахОстатки.Номенклатура ЕСТЬ NULL

СГРУППИРОВАТЬ ПО
    ПериодПоДням.Период,
    ТоварыНаСкладахОбороты.Номенклатура,
    ТоварыНаСкладахОбороты.Склад
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТоварыНаСкладахОбороты.Период,
    ТоварыНаСкладахОбороты.Номенклатура,
    СУММА(ТоварыНаСкладахОбороты.КоличествоОборот) КАК КоличествоОборот,
    ТоварыНаСкладахОбороты.Склад
ПОМЕСТИТЬ ОборотыЗаПериод
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Обороты(
            &ДатаНач,
            &ДатаКон,
            День,
            Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ (&ТорговыеМарки)
                И Склад В (&Склады)) КАК ТоварыНаСкладахОбороты

СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОбороты.Номенклатура,
    ТоварыНаСкладахОбороты.Период,
    ТоварыНаСкладахОбороты.Склад
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    НачальныйОстатокПоДням.Период КАК Период,
    НачальныйОстатокПоДням.Номенклатура КАК Номенклатура,
    МАКСИМУМ(НачальныйОстатокПоДням.КоличествоОстаток) КАК КоличествоОстаток,
    СУММА(ОборотыЗаПериод.КоличествоОборот) КАК КоличествоОборот,
    НачальныйОстатокПоДням.Склад
ПОМЕСТИТЬ ОстаткиИОбороты
ИЗ
    НачальныйОстатокПоДням КАК НачальныйОстатокПоДням
        ЛЕВОЕ СОЕДИНЕНИЕ ОборотыЗаПериод КАК ОборотыЗаПериод
        ПО НачальныйОстатокПоДням.Номенклатура = ОборотыЗаПериод.Номенклатура
            И (ОборотыЗаПериод.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ) И КОНЕЦПЕРИОДА(НачальныйОстатокПоДням.Период, ДЕНЬ))
            И НачальныйОстатокПоДням.Склад = ОборотыЗаПериод.Склад

СГРУППИРОВАТЬ ПО
    НачальныйОстатокПоДням.Период,
    НачальныйОстатокПоДням.Номенклатура,
    НачальныйОстатокПоДням.Склад
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОстаткиИОбороты.Период КАК Период,
    ОстаткиИОбороты.Номенклатура КАК Номенклатура,
    СУММА(ОстаткиИОбороты.КоличествоОстаток + ЕСТЬNULL(ОстаткиИОбороты.КоличествоОборот, 0)) КАК Остаток
ИЗ
    ОстаткиИОбороты КАК ОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ОстаткиИОбороты.Номенклатура,
    ОстаткиИОбороты.Период
  Форум: Система компоновки данных · Просмотр сообщения: #150183 · Ответов: 1 · Просмотров: 2184
 

>  C 1.2 в 2.0 переход и что-то не так пошло
Vidocq05
Отправлено: 22.02.19, 15:13


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


sovuhkamoy @ 20.02.19, 12:49 * ,
Запустите базу через конфигуратор (при запуске нужно выбрать "Конфигуратор" вместо "1С:Предприятие"). Далее Администрирование - Пользователи. Нужно добавить пользователя (т.е. Вас). Нажимаете на плюсик, на закладке "Основные" указываете имя, полное имя, указываете пароль если нужно, на заклодке "Прочее" ставите галочку "Полные права". Закрываете конфигуратор.
Запускаете 1С как обычно.
  Форум: Бухгалтерия 8, редакция 2 для Украины · Просмотр сообщения: #150088 · Ответов: 1 · Просмотров: 1368
 

>  Открыть все табличные части (с закладками) в отдельной форме с возможностью редактирования
Vidocq05
Отправлено: 22.02.19, 14:31


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Constantus @ Сегодня, 13:38 * ,
Если конфигурация самописная, то как вариант, изменить форму. Сделать чтобы форма состояла полностью из вкладок. Первая вкладка это шапка документа, вторая и т.д. это табличные части документа.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #150087 · Ответов: 6 · Просмотров: 1689
 

>  Перенес с x86 на x64 платформу и начало страшно тормозить
Vidocq05
Отправлено: 18.02.19, 11:12


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Цитата(Fynjy @ 15.02.19, 9:16) *
Это удалил и заново развернул средствами ОС? Тогда добро пожаловать в мир блокировок.

А можно подробней? Мня эта тема тоже интересует, т.к. столкнулся с блокировками после перехода с 8.2 на 8.3. А точнее, иногда выполнение запроса к регистру сведений зависает и в следствии чего идут блокировки.
  Форум: Администрирование и настройка 1С · Просмотр сообщения: #149932 · Ответов: 16 · Просмотров: 5876
 

>  Запрос по РегиструНакопления и ТабличнойЧасти документа
Vidocq05
Отправлено: 18.02.19, 10:38


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


sanytch @ 14.02.19, 18:15 * ,
Используйте не вложенный запрос, а ОБЪЕДИНИТЬ ВСЕ.
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #149931 · Ответов: 1 · Просмотров: 1029
 

>  После перехода с 8.2 на 8.3 зависает запрос к регистру сведений
Vidocq05
Отправлено: 11.02.19, 12:26


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Цитата(andr_andrey @ 11.02.19, 9:42) *
По-разному отрабатывает преобразование запроса из текста запроса на 1С. Надо смотреть в профайлере и план запроса.

К сожалению в этом я не специалист.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #149711 · Ответов: 3 · Просмотров: 2526
 

>  После перехода с 8.2 на 8.3 зависает запрос к регистру сведений
Vidocq05
Отправлено: 08.02.19, 16:20


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


УТП 1.2.49.1

Предыстория.
Где-то полгода назад обновил платформу с 8.2.19.130 на 8.3.8.2442. Сразу же на следующий день во многих пользователей и очень часто посыпались ошибки на превышение времени ожидания блокировки. Тогда я причину не выявил, т.к. не особо располагал временем, а пользователи очень сильно жаловались. Я даже здесь тему создавал, но и это не помогло. В общем, откатил платформу обратно на 8.2 и проблема исчезла.

Теперь же опять обновил платформу, но уже на 8.3.10.2650 и проблема опять возникла.
Что я выяснил.

В 4 утра запускается регламентное задание, которое запускает обработку, которая формирует и проводит в цыкле документы "Отчет о розничных продажах". Документов всегда должно быть 37 (равно количеству складов), строк в документе в среднем 250. После перехода на 8.3 регламентное задание стало зависать, а точнее после проведения нескольких документов следующий зависает. Это мог быть по счету 5 или 7 или 10 - какой-то закономерности не выявил. Если потом запустить его проведение - проводится без проблем. При выполнении этого регламентного задания ни пользователи ни другие регламентные задания в базе не работают.

Еще точнее выяснил, что зависает выполнение запроса к регистру сведений. Запрос базовый. Вот код:
Функция СформироватьЗапросПоПродажнымЦенам(ДатаЦен, СписокСкладов, СписокНоменклатуры) Экспорт

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Дата", ДатаЦен);
    Запрос.УстановитьПараметр("СписокСкладов", СписокСкладов);
    Запрос.УстановитьПараметр("СписокНоменклатуры", СписокНоменклатуры);

    ТекстЗапроса = "
    |ВЫБРАТЬ
    |    ЦеныПродажные.Склад КАК Склад,
    |    ЦеныПродажные.Номенклатура КАК Номенклатура,
    |    ЦеныПродажные.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |    ЦеныПродажные.Цена КАК Цена
    |ИЗ
    |    РегистрСведений.ЦеныАТТ.СрезПоследних(&Дата, Склад В (&СписокСкладов)
    |       И Номенклатура В (&СписокНоменклатуры)) КАК ЦеныПродажные
    |";

    Запрос.Текст = ТекстЗапроса;

    Возврат Запрос.Выполнить();

КонецФункции // СформироватьЗапросПоПродажнымЦенам()

Обычно запрос выполняется в течении 10 сек. Но бывает что выполнение запроса зависает и может висеть бесконечно, пока не удалишь сеанс. Мало того, что регламентное задание не завершается, так из-за того что зависло выполнение запроса то записи регистра сведений заблокированы (возможно что даже все) и другие пользователи становятся жертвами блокировки и практически не могут работать.
Запускал обработку вручную от имени других пользователей - результат тот же.

Далее выяснил, что в параметр "СписокСкладов" передается массив, который выгружается из таблицы значений. Эта таблица значений содержит перечень номенклатуры и других данных документа. Т.е. в массив попадает один склад, но он повторяется столько раз, сколько строк в документе, а это в среднем 250. Почему разработчик так написал код мне непонятно.
Изменил базовый код. Теперь перед выгрузкой в массив копирую таблицу значений по колонке "Склад" и потом по ей же и сворачиваю. Т.е. теперь склад в массиве не повторяется.

Проблема вроде как ушла, во всяком случае несколько дней "полет нормальный".
Но мне может кто-то объяснить, что это было?
Я понимаю,что в регистре записей довольно много, и складов довольно много (37), и в массиве один и тот же склад повторялся 250 раз потом передавался в запрос как параметр. Но все же...?
Причем на 8.2 все работало без проблем.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #149647 · Ответов: 3 · Просмотров: 2526
 

>  При выгрузки табличной части не вытягиваються все данные
Vidocq05
Отправлено: 07.02.19, 13:39


Завсегдатай
Иконка группы

Группа: Местный
Сообщений: 214
Регистрация: 08.02.13
Из: Сумы
Пользователь №: 24478


Цитата(burza @ 07.02.19, 13:33) *
запр.УстановитьПараметр("НачалоПериода", Объект.НачалоПериода);
            запр.УстановитьПараметр("КонецПериода", Объект.КонецПериода);

А сюда Вы что передаете?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #149612 · Ответов: 11 · Просмотров: 1482
 

9 страниц V   1 2 3 > » 

Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 28.03.24, 16:15
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!