Обработки подключаются к документам ввод начальных остатков контрагентов , и документу ввод оприходования товаров. Сюда выкладываю , ибо ничего похожего не нашел , может кто-то сэкономит себе немного времени.
Использование :
Добавляем обработки как внешние обработки табличных частей документов оприходование товаров , и ввода начальных остатков по взаиморасчетам соответственно. Делается это через через сервис- внешние печатные формы и обработки - внешние обработки заполнения табличных частей. Обработки можно добавлять к любой табличной части документа.
Обратите внимание
1. Документов ввода начальных остатков по взаиморасчетам должно быть два , один с видом операции расчеты с поставщиками , другой с видом операции - расчеты с покупателями.
2. Документов оприходование товаров должно быть столько -ко же сколько у вас складов. Для каждого склада делаем отдельный документ, в нем выбираем склад, и нажимаем кнопку заполнить .
Обратите внимание:
Расчет стоимости остатков товаров происходит по средней из регистра партии.
Все остатки рассчитываться на конец дня даты документа.
Обрабатываются только остатки по виду склада оптовый.
Обработки корректно работают только при рублевом учете , если кому необходимо переносить валютные остатки по взаиморасчетам, можно дописать .
Обработки не претендуют на универсальность .
01.13.2020 Обработки обновлены.
Простая свертка базы данных Управление торговлей 10.3
Скачать исходный код
Наименование | Файл | Версия | Размер | |||
---|---|---|---|---|---|---|
Заполнение остатков взаиморасчетов
.epf 6,17Kb
978
|
.epf | 6,17Kb | 978 | Скачать | ||
Заполнить остатки товаров по регистру товары организаций
.epf 6,31Kb
463
|
.epf | 6,31Kb | 463 | Скачать | ||
Заполнить остатки товаров по регистру остатки по складам
.epf 6,27Kb
702
|
.epf | 6,27Kb | 702 | Скачать | ||
Заполнить остатки товаров по регистру товары организаций себестоимость в разрезе склада
.epf 5,00Kb
0
|
.epf | 5,00Kb | Скачать | |||
Заполнить остатки товаров по регистру остатки по складам себестоимость в разрезе склада
.epf 4,95Kb
0
|
.epf | 4,95Kb | Скачать |
См. также
Оптимизированная свертка Бухгалтерии 3.0
Свертка базы Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Платные (руб)
Расширение позволяет за 1-2 дня свернуть базу с десятками миллионов документов. Использует оптимизированный алгоритм определения документов, на которые нет ссылок, для последующего удаления 16 фоновыми заданиями. Не помечает документы на удаление.
38400 руб.
08.02.2024 623 2 0
Многофункциональная выгрузка из 1С:УТ 11/ УТ 10 в 1С:БП2, БП3 (соответствия товаров, контрагентов, складов, статей ДДС)+Свёртка по НДС
Перенос данных 1C Оптовая торговля Свертка базы Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)
Хотите точно знать, что вы выгружаете? Хотите сворачивать товары по НДС или фильтровать товары по доп. реквизиту? Вы волшебник, которому необходимо превращать одних контрагентов в других? Хотите при выгрузке превратить группу товаров в один? Или просто нужен удобный OLE обмен между 1C:Управление торговлей (ред. 11 или 10) и 1С:Бухгалтерия предприятия (ред. 2 или 3). Тогда эта обработка для вас!
10900 руб.
19.04.2013 169433 351 397
Обрезание базы 1С
Свертка базы 8.3.8 Конфигурации 1cv8 1С:Бухгалтерия 3.0 Россия Управленческий учет Платные (руб)
Механизм обрезания (свертки) базы 1С. Описан процесс переноса среза остатков в новую базу. Представлено прикладное решение - обработка по переносу данных. Обработка работает в толстом и в тонком клиентах. Реализован способ обмена между базами без длительного отключения рабочей базы.
7200 руб.
27.03.2023 4394 12 2
Свертка базы УТ 10.3. Новая концепция
Свертка базы Платформа 1С v8.3 1С:Управление торговлей 10 Управленческий учет Абонемент ($m)
Представлена обработка для свертки УТ 10.3 по новой концепции - когда сворачиваем "подокументно", а не "целиком и сразу по всем регистрам".
5 стартмани
03.04.2024 2009 7 RustIG 16
Сравнение остатков по регистрам накопления
Свертка базы Платформа 1С v8.3 1С:Управление торговлей 10 Управленческий учет Абонемент ($m)
Внешняя обработка (для конфигураций на обычных формах) сравнивает остатки на дату и в разрезе организации по всем регистрам накопления. Сравнение происходит между базами по технологии Com-соединение. Используется при свертке базы.
3 стартмани
27.03.2024 519 1 RustIG 0
Свертка остатков по 41 счету в корреспонденции с 91 счетом
Свертка базы Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)
Обработка обращается к остаткам по счету 41.1 на дату, что выбрал пользователь, пробегается по ним и заполняет документ "Операция, введенная вручную".
1 стартмани
18.03.2024 337 5 config 3
Свертка ЗУП 3.1 и ЗКГУ 3.1
Свертка базы Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)
Вопрос, который мучает всех: в связи с развитием возможностей программ 1С размеры/объем очень быстро растут (уже объем пустой базы более 1 Гб) и не секрет, что чем "тяжелее" база, тем она медленнее работает. Для БП-3.0 разработчики 1С сделали вшитый типовой механизм свертки базы, суть которого вывести остатки по счетам на дату свертки и удалить все документы/движения до этой даты. А вот для ЗУП пока ничего подобного нет, а база растет быстрее, чем на дрожжах. Я долго анализировал и искал возможные решения для свертки ЗУП, поиск в интернете дал кучу различных вариантов. А когда начинаешь их рассматривать, в основном – только "перенос" среднего заработка, а остальное – "доделай сам". Только фирмы-франчайзи предлагают что-то более серьезное, но за хорошую плату.
5 стартмани
28.02.2024 1607 54 ivnik 33
Свертка выбранных остатков
Свертка базы Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)
Обработка позволяет свернуть выбранные остатки по счету на выбранный счет.
1 стартмани
13.02.2024 280 4 medm 0
Данные обработки заполнения табличных частей документов позволяют сначала заполнить документы ввода начальных остатков по взаиморасчетам и остаткам товаров , затем удалив все остальные документы из базы групповой обработкой получить на выходе свернутую базу.
люс ставлю заранее. Скоро понадобится - не буду изобретать велосипед. А при учете "по заказам" - сворачивает нормально (с сохранением целостности ссылок)?
Обновил версию , теперь должна корректно заполнять при учете по заказам.
Есть конечно , на инфостате куча обработок на эту тему. Заполняйте итоги по регистру товары переданные в документ корректировка значений регистров.
В моем случае обработки заполняют табличные части документов, эти документы движений по регистру товары переданные делать просто не умеют.
3 ошибки одна из которых наигрубейшая.
Начну с самого нестрашного. Что вам помешало взаиморасчеты и авансы поместить в один запрос и сгруппировать по ">0" и "<0"?
Данные из базы лучше всего получать за 1 запрос а не за несколько. Вы же все равно заполняете обе табличных части в одной процедуре.
Второе. "1 КАК КурсВзаиморасчетов" Это что за ерунда? Открою вам глаза на то что многие ведут управленческий учет в валюте отличной от рубря и присоединить таблицу регистров сведений курсов валют проблема всего на 5 минут. Но это в принципе тоже ерунда по сравнению с третьим
"Запрос.УстановитьПараметр("дата",КонецДня(ДокОбъект.Дата));" Вот такая установка параметра на таблицу остатков регистра накопления приводит к тому что документы-регистраторы которые проведены таким же концом дня, как и ваш документ, а именно в 23.59.59 банально выпадают из итогов и из заполнения вашего документа. А значит и в остатках не участвуют и сворачивается неверно. Советую почитать ЖКК по таким вещам как МоментВремени и Граница.
Всех скачавших и плюсанувших поздравляю.
на счет количества запросов , может вы и правы, но мне так было удобней сделать.
Выложите на инфостат вашу версию и дайте тут ссылку , может она действительно будет лучше.
Так как документ Ввода остатков также делает проведение по обоим регистрам то и запрос в базу на остатки лучше всего сделать в точности таким как в ВедомостьВзаиморасчетыСКонтрагентами.
PS Все это я пишу не для самоутверждения, а для того чтобы вы занимаясь задачами сворачивания баз учитывали такие моменты и не натыкались на те грабли на которые наткнулся я.
А если нужно строго по организации то можно чуть переделать типа такого:
Процедура Инициализировать(ДокОбъект, ИмяТабЧасти, ТабПоле) экспорт
ТабЧастьТовары = ДокОбъект.Товары;
Склад=ДокОбъект.Склад;
Организация = ДокОбъект.Организация;
запрос=новый запрос;
запрос.Текст="ВЫБРАТЬ
| Остатки.Номенклатура КАК Номенклатура,
| Остатки.Качество,
| СУММА(Остатки.Количество) КАК Количество,
| Остатки.ЕдиницаИзмерения,
| Остатки.ЕдиницаИзмеренияМест,
| Остатки.КоличествоМест,
| Остатки.Коэффициент,
| Партии.Цена,
| Партии.Цена * Остатки.Количество КАК сумма,
| Партии.Цена * Остатки.Количество КАК СуммаРегл,
| Остатки.ХарактеристикаНоменклатуры,
| Остатки.СерияНоменклатуры
|ИЗ
| (ВЫБРАТЬ
| ТоварыОрганизацийОстатки.Номенклатура КАК Номенклатура,
| ТоварыОрганизацийОстатки.Качество КАК Качество,
| СУММА(ТоварыОрганизацийОстатки.КоличествоОстаток) КАК Количество,
| ТоварыОрганизацийОстатки.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
| ТоварыОрганизацийОстатки.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмеренияМест,
| 1 КАК КоличествоМест,
| 1 КАК Коэффициент,
| ТоварыОрганизацийОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ТоварыОрганизацийОстатки.СерияНоменклатуры КАК СерияНоменклатуры
| ИЗ
| РегистрНакопления.ТоварыОрганизаций.Остатки(&дата, Склад = &Склад И Организация = &Организация) КАК ТоварыОрганизацийОстатки
| ГДЕ
| ТоварыОрганизацийОстатки.Склад = &Склад
| И ТоварыОрганизацийОстатки.Организация = &Организация
|
| СГРУППИРОВАТЬ ПО
| ТоварыОрганизацийОстатки.Номенклатура,
| ТоварыОрганизацийОстатки.Качество,
| ТоварыОрганизацийОстатки.Номенклатура.ЕдиницаХраненияОстатков,
| ТоварыОрганизацийОстатки.ХарактеристикаНоменклатуры,
| ТоварыОрганизацийОстатки.СерияНоменклатуры,
| ТоварыОрганизацийОстатки.Номенклатура.ЕдиницаХраненияОстатков) КАК Остатки
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ПартииТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура,
| ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ВЫБОР
| КОГДА ЕСТЬNULL(ПартииТоваровНаСкладахОстатки.КоличествоОстаток, 1) = 0
| ТОГДА 1
| ИНАЧЕ ЕСТЬNULL(ПартииТоваровНаСкладахОстатки.КоличествоОстаток, 1)
| КОНЕЦ КАК Цена,
| ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ПартииТоваровНаСкладахОстатки.СерияНоменклатуры КАК СерияНоменклатуры
| ИЗ
| РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&дата, ) КАК ПартииТоваровНаСкладахОстатки) КАК Партии
| ПО Остатки.Номенклатура = Партии.Номенклатура
| И Остатки.ХарактеристикаНоменклатуры = Партии.ХарактеристикаНоменклатуры
| И Остатки.СерияНоменклатуры = Партии.СерияНоменклатуры
|
|СГРУППИРОВАТЬ ПО
| Остатки.ЕдиницаИзмерения,
| Остатки.Качество,
| Остатки.ЕдиницаИзмеренияМест,
| Остатки.Номенклатура,
| Остатки.КоличествоМест,
| Остатки.Коэффициент,
| Партии.Цена,
| Партии.Цена * Остатки.Количество,
| Остатки.ХарактеристикаНоменклатуры,
| Остатки.СерияНоменклатуры,
| Партии.Цена * Остатки.Количество
|
|УПОРЯДОЧИТЬ ПО
| Номенклатура
|АВТОУПОРЯДОЧИВАНИЕ";
Запрос.УстановитьПараметр("дата", Новый Граница(КонецДня(ДокОбъект.Дата), ВидГраницы.Включая));
Запрос.УстановитьПараметр("Склад",Склад);
Запрос.УстановитьПараметр("Организация", Организация);
Результат=запрос.Выполнить().Выгрузить();
ТабЧастьТовары.очистить();
для каждого стр из Результат цикл
НоваяСтрока= ТабЧастьТовары.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока,стр);
конецЦикла;
КонецПроцедуры
Заполнить ввод остатков взаиморасчетов.epf
у меня нормально отработала, а вот
Заполнить ввод остатков товаров по складам.epf
у меня работает с ошибками... Не заполняет
цену (по большинству позиций) и, соответственно, сумму
(скрин попробую прикрепить в конце поста)
Кроме того, есть такая особенность, что остатки могут быть отрицательными
(сам обнаружил неожиданно для себя).
В этом случае количество не заполняется (этот реквизит в документе неотрицательный).
Думаю, это стоит учесть при заполнении.
Это вам не семёрка, где перенёс точку актуальности на ноль и удаляй 100-150 док/секунда.
Мои попытки на восьмёрке показывают результат 3-3,5 док/секунда.
Установка границы рассчитанных итогов в ноль даёт скорость 5-5,3 док/сек.
И вот передо мною скромная база 350 000 документов за год, 6 Gb, не SQL,
что бы её свернуть по вашей методе нужно всего лишь 18 с небольшим часов:) вернее только чтобы пометить документы!
Не зачёт!
УстановитьИспользованиеИтогов(Ложь)
Скорость 9-10 док/сек.
Если кто знает способ быстрой отмены проведения, можно с разрушением итогов, их всё равно пересчитывать, пожалуйста напишите.
можете и мой опыт изучить
редко кто будет заморачиваться над универсальным решением, каждый решает свою узкую задачу.
Для получения уведомлений о новых публикациях автора подключите телеграм бот: Инфостарт бот
№ 100525
Создание 03.12.11 19:11
Обновление 18.09.23 13:07
Просмотры 66711
Загрузки 2143
Рейтинг
98
Комментарии 70
Код открыт Да
Рубрики Свертка базы
Кому
Системный администратор
,
Программист
Тип файла Внешняя обработка (ert,epf)
Платформа Платформа 1С v8.3
Конфигурация 1С:Управление торговлей 10
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Управленческий учет
Доступ к файлу Абонемент ($m)