AnryMc @ Сегодня, 12:56
, Очень редко, обычно что-то экзотическое "Подготовка к передаче ОС" - в провоках "Списана амортизация", "Списана ост. стоимость" добавлял автоматическое определение склада В одной из организаций приняли на баланс большое количество оборудования (пара сотен тыс. единиц), после этого "Закрытие месяца" начало проводиться вечность. Что-то с этим делал чтобы было приемлемое время расчета амортизации В одной из организаций захотели проводить инвентаризацию не по инвентарным номерам, а клеить штрих-коды и просто сканировать их. Дописывал на эту тему
Toster, якщо не складно, відпишіть за результатами тестування швидкості
У мене була проблема із повільної роботою однієї бази і в результаті вийшов на те що це була не 1С, не диски і не проц, а мережа. СУБД і север 1С були на фізично різних серверах, але в одній стійці, з'єднані оптикою. Сисадмін щось пішаманив і все почало нормально працювати
AnryMc В стандартных отборах отчетов на СКД работает как вы написали. К сожалению в отчетах на базе "Универсального отчета" нельзя отборы объединять в группу Ну, просто вынесу поле отбора на форму
Доброго дня Звичайні форми 8.3.10.2375, самописна конфігурація
У клієнта є звіт на базі універсального звіту (универсальный отчет). У звіті є поля Контрагент1, Контрагент2 і ці поля додані у швидкій відбір. При використанні звіту виявилося що клієнту зручно було б робити відбір вказуючи просто одного контрагента, байдуже хто він буде Контрагент1 чи Контрагент2
Чи можливо це зробити в універсальному звіті через відбори? Чи треба прибирати швидкі відбори і робити як у звичайному звіті
| И (Таб.Контрагент1 = &Контрагент ИЛИ Таб.Контрагент2 = &Контрагент)
8.3 можно запустить в режиме обычных форм. И тогда можно будет воспользоваться обработками. Для этого небходимо установить параметр запуска /RunModeOrdinaryApplication
При выборе базы 1С спрва нажмите кнопку "Изменить"
Первую страницу пропускаем (Далее)
На второй странице в поле "Дополнительные параметры запуска" вставляем параметр /RunModeOrdinaryApplication
Запускаем 1С. 1С запускается без интерфейса, но через п.меню "Открыть" можно открыть и использовать обработку
После того как закончите работать с обработкой, зайдите опять в "Дополнительные параметры запуска" и уберите оттуда параметр /RunModeOrdinaryApplication
Делал что-то похожее. В моем случае не надо было анализировать сразу несколько проводок, но проводки должны были попадать в отчет по замысловатым правилам
Делаем справочник правил. В справочнике прописываем Дт, Кт и все условия на аналитику
Делаем отдельный журнал проводок. При формировании обычной проводки (журнал Хозрасчетный) проверяем ее по справочнику правил. Если проводка прошла проверку - пишем ее в отдельный журнал проводок
Отчет формируется на основании отдельного журнала проводок
Nevermore разместитиете заказ в столе заказов Как я это вижу:
Вы сами выгружаете в эксель колонки Код, Наименование, Полное наименование справочника Номенклатура
В экселе есть встроенная возможность перевода (Выделите ячейку или текст для перевода. На вкладке Рецензирование нажмите кнопку Перевод)
Обработка (которую надо сделать) загружает экселевский файл в таблицу. При загрузке находит номенклатуру из базы по значению Код из первой колонки экселя
Получается в загруженой таблице 4 колонки: Код, Номенклатура из базы, Наименование и Полное наименование номенклатуры из экселя (переведенное)
При нажатии "Выполнить" значения Наименование и Полное наименование из таблицы замещаю в Наименование и Полное наименование номенклатуры из базы
chernomoretc_cn @ Вчера, 18:25
, Якщо у вас база на sql і ви знаєте її структуру, проіндексуйте реквізит "Заказ" прямо у таблицях бази через SQL Server Management Studio. Перший запит почне працювати із нормальною швидкістю
alexandr_f @ Вчера, 12:15
, В приложении п.меню Сервис - Параметры - вкладка "Системные". Отладка в текущем сеансе = Разрешена (протокол TCP/IP) После этого в конфигураторе в списке "Доступные предметы отлдки" должно появиться подключение
Доброго дня Додав у сховище дві обробки: вивантаження журналу реэстрації та консоль аналізу журналу реєстрації. Після модерації вони будуть доступні. З їх допомогою можна отримати інформацію по активності користувачів
Обробки з infostart Спочатку скористайтесь обробкою вивантаження журнала реєстрації, отримаєте файл Потім із консолі аналізу відкрийте цей файл, налаштуйте групування та поля і сформуйте звіт
Також можна щоб програміст написав обробку, яка примусово змінить вид зайнятості
Ось обробка Универсальный подбор и обработка объектов з допомогою якої це можна зробити Але треба мати впевненості на 100% що не будуть перепроводитись документи за минулі періоди (зазвичай зарплатні документи минулих періодів ніхто не перепроводить, але всяке буває). Якщо такої впевненості нема, я б зробив так:
картки співробітників сумісників лишаємо без змін
створюємо нових співробітників з основним місцем роботи
створюємо новий документ "Коригування записів регістрів", заповнюємо його "руками" чи обробкою - зупинити нарахування на внески ФОП для сумісників, і відповідні записи у "Робітники організації"; створити нарахування та внески ФОТ для основного місця роботи, і відповідні записи у "Робітники організації"
якщо неохідно для друку кадрове перміщення, створити ці кадрові переміщення сумісників на основне місце роботи, документи не проводити
За допомогою обробки отримайте ім'я регісту у базі SQL
Запрос розрахунку розміру таблиць з фільтром по регістрам накопичення (t.name LIKE '_AccumRg%)
SELECT t.name AS TableName, s.name AS SchemaName, p.rows, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS TotalSpaceMB, SUM(a.used_pages) * 8 AS UsedSpaceKB, CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB, (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB, CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB FROM sys.tables t INNER JOIN sys.indexes i ON t.object_id = i.object_id INNER JOIN sys.partitions p ON i.object_id = p.object_id AND i.index_id = p.index_id INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id LEFT OUTER JOIN sys.schemas s ON t.schema_id = s.schema_id WHERE t.name LIKE '_AccumRg%' GROUP BY t.name, s.name, p.rows ORDER BY TotalSpaceMB DESC, t.name
Виконайте запит у sql server management studio
Перед першим виконанням запиту бажано оновити статистику
Для одного из документов убрал "Включать в поставку исходный текст модулей объекта"
Конфигурация - Поставка конфигурации - Создать файл поставки и обновления конфигурации - Создать файл поставки
Открыл получившийся cf-шник и проверил что модуль документа скрыт
Запустил 8.2, открыл в ней обработку декомпиляции В обработке открыл cf-файл и выполнил декомпиляцию В процессе выдало пару сообщений "Неизвестный вид метаданных"+GUID, "Неизвестный вид группы метаданных"+GUID
Сверил модуль документа из конфигурации и из cf-файла - декомпиляция прошла правильно
ВЫБРАТЬ РАЗЛИЧНЫЕ АналитикаНоменклатуры.Номенклатура КАК Номенклатура, АналитикаНоменклатуры.Склад КАК Склад, УчетСебестоимости.Период КАК Период, УчетСебестоимости.Регистратор КАК ДокументПоступления, УчетСебестоимости.КоличествоПриход КАК Количество, УчетСебестоимости.СтоимостьРеглПриход КАК Стоимость ПОМЕСТИТЬ ТЦен ИЗ РегистрНакопления.СебестоимостьТоваров.Обороты(, , Регистратор, РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах)) КАК УчетСебестоимости ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаНоменклатуры ПО (УчетСебестоимости.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.КлючАналитики) //----------------------------------------------------------------------------------------------------------------------- ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Т.АналитикаУчетаНоменклатуры, МАКСИМУМ(Т.Период) КАК Период ИЗ РегистрНакопления.СебестоимостьТоваров КАК Т ГДЕ Т.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах) И Т.КоличествоПриход > 0 И Т.СтоимостьРеглПриход > 0 СГРУППИРОВАТЬ ПО Т.АналитикаУчетаНоменклатуры ) КАК ПоследнийПриход ПО УчетСебестоимости.АналитикаУчетаНоменклатуры = ПоследнийПриход.АналитикаУчетаНоменклатуры И УчетСебестоимости.Период = ПоследнийПриход.Период //----------------------------------------------------------------------------------------------------------------------- ГДЕ УчетСебестоимости.КоличествоПриход > 0 И УчетСебестоимости.СтоимостьРеглПриход > 0 ;
Вніс зміни у версію обробки sksobol. Обробка finance.ua дозволяла завантажувати курси тільки поточної дати, курси минулих періодів потребували введення коду Тепер обробка дозволяє завантажувати курси із bank.gov.ua за період
Дійові особи: Саня: 1С-нік, відповідає за звіти нової підсистеми Толік: 1С-нік, відповідає за об'єкти нової підсистеми Оксана: представник із сторони замовника
На сцені стоять два столи. На столах стоять ноутбуки. Між столами стоїть тумбочка із кавоваркою, поряд висить дартс. За столами сидять Саня і Толік
Толік: Ну шо, я написав план проекту, відправив тобі та Оксані. Там буде один новий документ "заявка" та деякі зміни у платіжних дорученнях. Почитай, там все зрозуміло? Саня: Так, все ок Толік: Звіти все тягнуть із типових регістрів Саня: Ну якщо шо, то добавимо Толік: На перший погляд звіти може і не складні, але ж ти розумієш, вона по ним ще декілька разів буде робіти всякі-різні уточнення. Я думаю краще їх робити звичайними, а не СКД Саня: Толік, та нормально все буде Толік: Ну дивись
Входить Оксана
Оксана (дає Толіку аркуш): Так, я почитала, внесла деякі уточнення Толік (бере аркуш, дивиться в нього): Угу Оксана: І ви написали що це будуть різні звіти. Мені потрібно щоб це був один звіт Толік (дивиться на Оксану): В якому сенсі? Оксана: Ну тобто, так, це різні звіти, але вони повинні формуватись один під одним, в одному вікні. Я згортаю по группах та звіряю у екселі цифри по колонках Толік: (дивиться на Саню) Саня: Я зрозумів. Так, зроблю Толік: І ми з вами говорили по правах Оксана: Так, напишу
Оксана уходить
Толік (активно довбить клавіатуру) Саня (іде до тумбочки з кавоваркою, робить собі каву, повертається з кавою до свого ноутбука, п'є каву, хитається на стільці та клікає мишкою) Саня: Ну я розібрався. Можна зробити на СКД Толік (спочатку перестає довбити клавіатуру, потім дивиться на Саню): Га? Саня: Кажу, Оксана хоче щоб різні звіти були в одному табличному документі. У них дуже схожа структура, можна зробити на СКД Толік: Ну дивись
Толік (ще деякий час довбить клавіатуру) Толік: Зробив. Можеш робити звіти Толік (іде до тумбочки з кавоваркою, робить собі каву) Саня: Ну все, готово Саня: Відправив Оксані
Входить Оксана
Оксана: Подивилася звіт. Є деякі зауваження. Додайте ще колонку "ПДВ" та "Сума без ПДВ" Саня: Ок
Оксана уходить
Саня: У тебе там шо, по декілька записів у регістр платіжка може робити? Толік: Так. Декілька заявок можуть закриватись однією платіжкою. Або навпаки: декілька платіжок на одну заявку Саня: Просто є платіжки з ПДВ, а є без ПДВ. Ну добре, зараз зроблю Толік (допиває каву, іде до мішені дартс і деякий час грає у дартс) Толік: Шо там? Саня: Запитом його не виходить витягнути. По-нормальному то треба його добавляти у регістр Толік: Добав (продовжує грає у дартс) Саня: Зробив, відправив
Входить Оксана
Оксана: Так, з ПДВ все ок, а по валютним є розбіжності. У звіті вони по курсу нац.банку, а треба по комерційному курсу. Ось у нас окрема табличка з комерційними курсами Толік: Курс брати на яку дату? Оксана: На дату замовлення Оксана: Хоча... Оксана: Добре що ви спитали. Можемо передбачити у замовленні можливість внести курс "вручну"? Толік: Саня? Саня: Нууу, так Оксана: Ок
Оксана уходить. Толік і Саня працюють
Саня: Все, зробив Толік: Можна я гляну? Толік: Хай Бог милує! Саня: Угу, звіт вийшов трохи складніший ніж ми розраховували Толік: Якщо у Оксани ще щось знайдеться... Саня: Так, давай не будемо
Толік: Оксана написала по звіту що все "ок" Саня: Супер Толік: А також Оксана права прислала. Зараз зроблю Толік: Опа! А під РЛС звіт не працює Саня: Шо там? На регістр дав права? Толік: Звичайно Саня: На платіжки? Дай я подивлюсь Толік (іде робити каву) Саня: Не розумію, звіт видає "Порушення прав доступу", а у консолі запитів усе працює Толік: Згадав. На усі документи реєстратори є права? Саня: Ну стоїть же "дозволені". Та і тут у регістрі тільки платіжки, інших документів взагалі нема Толік: Дай на читання для усіх документів, які теоретично можуть у регістр писати Саня: О, працює. Нарешті
Сталкивался с такой задачей, делал ее не через RLS
Вариант №1. Пользователь должен работать только с одним видом документа (Списание ТМЦ) и "со своими" документами Сделал новую роль (Кладовщик филиал). Обрезал все кроме того что нужно для списания ТМЦ. При открытии документа проверяю роль, если это "Кладовщик филиал", но это "не его" документ, то просто ЭтаФорма.Закрыть()
Вариант №2. Пользователи могут просматривать "чужие" документы, но не могут редактировать Проверка автора документа при открытии формы. Если Автор <> ТекущийПользователь Тогда ЭтаФорма.ТолькоПросмотр = истина
Но тут возникнет проблема, о которой выше писал AnryMc. Люди увольняются / болеют / уходят в отпуск, а их работу кто-то должен делать. Нужно создавать регистр в который руководитель будет писать кто кого заменяет. И тогда уже не Автор, а ИсполняющийОбязанности. Где ИсполняющийОбязанности = Автор + пользователи которые могут заменять автора
yaroslav_29 @ Вчера, 22:38
, Попытка ... Исключение - це неявна транзакція Помилка "У поточній транзакції вже відбувалися помилки" відбувається коли розпочата транзакція потрапила у Попытка ... Исключение (тобто ще раз розпочалась транзакція) і там відбулося виключення. І це викликає відкат усієї транзакції В результаті видається неінформативне повідомлення про помилку, з якого не можливо зрозуміти що стало причиною
Що робити. Для того щоб знайти справжнє місце помилки, у конфігураторі треба ввімкнути "Зупинка при помилці". Так можна знайти де вона вперше виникає і з'ясувати причину помилки (у мене такі помилки найчастіше пов'язані з правами доступу користувача)
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!