Обработки подключаются к документам ввод начальных остатков контрагентов , и документу ввод оприходования товаров. Сюда выкладываю , ибо ничего похожего не нашел , может кто-то сэкономит себе немного времени.
Использование :
Добавляем обработки как внешние обработки табличных частей документов оприходование товаров , и ввода начальных остатков по взаиморасчетам соответственно. Делается это через через сервис- внешние печатные формы и обработки - внешние обработки заполнения табличных частей. Обработки можно добавлять к любой табличной части документа.
Обратите внимание
1. Документов ввода начальных остатков по взаиморасчетам должно быть два , один с видом операции расчеты с поставщиками , другой с видом операции - расчеты с покупателями.
2. Документов оприходование товаров должно быть столько -ко же сколько у вас складов. Для каждого склада делаем отдельный документ, в нем выбираем склад, и нажимаем кнопку заполнить .
Обратите внимание:
Расчет стоимости остатков товаров происходит по средней из регистра партии.
Все остатки рассчитываться на конец дня даты документа.
Обрабатываются только остатки по виду склада оптовый.
Обработки корректно работают только при рублевом учете , если кому необходимо переносить валютные остатки по взаиморасчетам, можно дописать .
Обработки не претендуют на универсальность .
01.13.2020 Обработки обновлены.
Простая свертка базы данных Управление торговлей 10.3
Скачать файл
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Наименование | По подписке [?] | Купить один файл | |
---|---|---|---|
Заполнение остатков взаиморасчетов
.epf 6,17Kb
979
|
979 | Скачать (2 SM) | Купить за 2 150 руб. |
Заполнить остатки товаров по регистру товары организаций
.epf 6,31Kb
463
|
463 | Скачать (2 SM) | Купить за 2 150 руб. |
Заполнить остатки товаров по регистру остатки по складам
.epf 6,27Kb
703
|
703 | Скачать (2 SM) | Купить за 2 150 руб. |
Заполнить остатки товаров по регистру товары организаций себестоимость в разрезе склада
.epf 5,00Kb
0
|
0 | Скачать (2 SM) | Купить за 2 150 руб. |
Заполнить остатки товаров по регистру остатки по складам себестоимость в разрезе склада
.epf 4,95Kb
1
|
1 | Скачать (2 SM) | Купить за 2 150 руб. |
См. также
SALE! 15%
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.
8400
7140 руб.
20.08.2024 7767 55 22
Перенос данных 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 171919 364 397
Свертка базы Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Платные (руб)
Универсальная свертка баз данных под 1С разработана для свертки баз данных различного объема и сложности. Обработка работает на простых и управляемых формах. Обработка позволяет легко и интуитивно понятно проводить работы по свертке базы данных и других необходимых операций связанных с обслуживанием баз данных.
6000 руб.
22.05.2024 2985 13 7
Свертка базы Программист Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Управленческий учет Платные (руб)
Обработка свертки базы 1С УНФ 1.6 выполнена в виде расширения конфигурации, которое встраивается в вашу базу без снятия с поддержки, и адаптирована под релиз УНФ 1.6.
4800 руб.
20.04.2021 16878 51 34
Свертка базы Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)
Разработка универсальна, работает на любой конфигурации, на версиях платформ 8.1 и 8.2. Исходные коды открыты. Усекаются сразу все разделы учета (регистры бухгалтерии, регистры накопления, регистры сведений). Разработка представляет из себя cf-файл с одним единственным документом: ЗакрытиеПериода. В нём содержится функционал как по заполнению, так и по очистке регистров. Так же для версии 8.2 возможна переброска данных в "чистую" базу нажатием одной кнопки.
4800 руб.
21.02.2011 109398 113 248
Свертка базы Программист Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)
Правила переноса остатков из конфигурации Бухгалтерия 3.0 в конфигурацию Бухгалтерия 3.0. Правила могут быть полезны для свертки рабочей базы документами "Ввод начальных остатков" или для перехода из типовой Бухгалтерии в отраслевую конфигурацию, основанную на ней, или для перехода с УСН на ОСНО.
2 стартмани
26.09.2024 480 16 kumi2012 7
Свертка базы Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х Россия Абонемент ($m)
Обработка предназначена для опытного программиста 1С в качестве универсального инструмента для срезки баз 1С на обычных формах. Свертка выполняется стандартными средствами, без прямой записи в базу средствами СУБД. Для работы необходимо скопировать код из модуля объекта в общий модуль и поменять имя общего модуля в нескольких местах модуля формы.
5 стартмани
18.09.2024 265 4 aserge93 5
Свертка базы Инструментарий разработчика Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет НДС Абонемент ($m)
Представлена рабочая обработка для перехода на учет партий в учете запасов (не универсальная). Дополнительно расписана технология работы с документом ОперацияБух и с аналитиками учета (основная цель).
1 стартмани
19.08.2024 646 1 RustIG 5
Данные обработки заполнения табличных частей документов позволяют сначала заполнить документы ввода начальных остатков по взаиморасчетам и остаткам товаров , затем удалив все остальные документы из базы групповой обработкой получить на выходе свернутую базу.
люс ставлю заранее. Скоро понадобится - не буду изобретать велосипед. А при учете "по заказам" - сворачивает нормально (с сохранением целостности ссылок)?
Обновил версию , теперь должна корректно заполнять при учете по заказам.
Есть конечно , на инфостате куча обработок на эту тему. Заполняйте итоги по регистру товары переданные в документ корректировка значений регистров.
В моем случае обработки заполняют табличные части документов, эти документы движений по регистру товары переданные делать просто не умеют.
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
Просмотры 67349
Загрузки 2146
Рейтинг
98
Комментарии 70
Код открыт Да
Рубрики Свертка базы
Кому
Системный администратор
,
Программист
Тип файла Внешняя обработка (ert,epf)
Платформа Платформа 1С v8.3
Конфигурация 1С:Управление торговлей 10
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Управленческий учет
Доступ к файлу Абонемент ($m)