Организация допроведения документа (простенький учебный пример)

24.10.08

База данных - Инструменты администратора БД

Очень простенький учебный пример (минут за двадцать накидал), чисто для иллюстрации основной идеи допроведения документа, при котором можно сносно реализовать, если в документе изменяются, удаляются старые (уже проведенные) строки или меняется порядок строк, а не только добавляются новые. Можно еще оптимизировать.

Пример несколько упрощенной задачи, в которой можно это применить:
Документ "Расход товаров", который служит для отражения в системе учета фактов продажи товаров и списывает их со склада. Документ вводится один раз в начале смены и остается активным до конца смены. Ввод новой продажи в течении смены осуществляется добавлением новых строк в документ и отработки процедуры “Допровести” (одноименная кнопка в форме). Процедура “Допровести” должна сформировать движения по списанию выбранных товаров, контролируя наличие необходимого их количества на складе с учетом ранее проданных товаров, введенных в этом документе. Т.е. необходимо реализовать режим допроведения документа (уже проведенные строки не должны проводиться повторно) с поддержкой в актуальном состоянии временного расчета регистра с учетом уже записанных при предыдущих продажах в этом документе движений.
Обновлено: 15:08 04.10.2008

Скачать файлы

Наименование Файл Версия Размер
ДопроведениеПоПолной.zip
.1222980236 49,13Kb
208
.1222980236 49,13Kb 208 Скачать

Качаете, это простенькая конфигурация. Содержит справочник товаров, регистр остатков товаров и пару документов: приход товаров и расход товаров, где и организовано допроведение. И отчет по остаткам для контроля результатов.

Может найдутся идеи и получше или неудачные моменты в этой. Буду рад, если кто выскажет свои мысли на этот счет.

См. также

Монопольное открытие формы обработки 1с77

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Блокировка открытия формы обработки одним пользователем.

1 стартмани

24.05.2023    585    igor7777    1    

0

Групповое переименование файлов для 1С 7.7

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Простецкий скрипт переименования файлов в папке в нижний регистр, будет полезен программистам и системным администраторам имеющим навыки програмирования в 1С. Можно легко настроить под себя, спасает мне периодически час времени, может, кому еще будет полезен.

1 стартмани

18.02.2022    3780    0    igor7777    6    

2

[7.7 ТиС. СТОП-БАРДАК] Автоперенос непроведенных документов на текущий день

Инструменты администратора БД Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

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

2 стартмани

25.05.2020    5684    2    CheBurator    3    

2

Анализ 1С: Предприятие 7.7 с помощью ELK стека

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

Рассмотрим систему на базе Elasticsearch, Logstash и Kibana (ELK Stack) для анализа логов 1С Предприятие 7.7 с целью визуализации и анализа событий 1С.

22.01.2019    11093    phsin    20    

27

Автоматическое объединение конфигураций 1С 7.7

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Скрипт позволяет выполнить объединение конфигураций и реструктуризацию из командной строки. Объединение выполняется штатными средствами конфигуратора 1С 7.7, взаимодействие с которым происходит путем посылки нажатий клавиш. Пригодится, если есть необходимость обновить или постоянно обновлять множество ИБ.

1 стартмани

22.04.2017    15665    4    devlabnn    2    

6

Перепроведение по счету

Инструменты администратора БД Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Украина Бухгалтерский учет Абонемент ($m)

Перепроведение по счету для конфигурации Бухгалтерский учет для Украины, 1С: Предприятие 7.7

1 стартмани

23.09.2016    3745    1    Genyak    1    

0

Решение проблем с печатью, предварительным просмотром печати, пакетной печатью 1С: 7.7 в терминале

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Периодически сталкивался со следующими проблемами при печати в 1С: 7.7 работающей под терминалом: 1) После замены принтера на клиентской машине 1С пытается печатать на старый принтер. 2) Отсутствует предварительный просмотр при печати. 3) Не работает печать без предварительного просмотра (пакетная печать документов). 4) В некоторых формах печатает, в некоторых нет.

1 стартмани

09.06.2016    27128    18    tux    3    

1

Логирование в 1С

Инструменты администратора БД Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Часто бывает необходимо отслеживать состояние часто повторяющихся регламентных заданий. Например, синхронизация данных с IP-телефонией, которая может производиться каждую минуту, синхронизация с сайтами, синхронизация данных с различными системами. Использовать для этих целей логирование 1С чрезвычайно неэффективно и не удобно. В таких случаях удобно использовать подход, применяемый в Unix-системах: писать логи в обычные текстовые файлы, а потом делать их обработку через эффективно работающие Unix-команды: grep, tail, cat, less и т.п.

18.05.2016    34943    rudjuk    21    

33
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. venger 2121 03.10.08 08:25 Сейчас в теме
Кстати, чтоб два раза не бегать по строчкам дока при проведении, флаг, что строки старые измененые, можно вынести, как реквизит в шапку дока.
2. venger 2121 03.10.08 09:14 Сейчас в теме
(1) Доделал, обновил файл
3. Ёпрст 1063 03.10.08 09:20 Сейчас в теме
НизачОт... Отмени проведение документа и привет.
6. venger 2121 03.10.08 09:30 Сейчас в теме
(3) А еще, удали кнопку Ок с формы:-) А работать, кнопка Провести, потом Закрыть:-)
7. venger 2121 03.10.08 09:31 Сейчас в теме
(3) А при закрытии проводить принудительно...
16. vasilykushnir 63 15.01.09 14:59 Сейчас в теме
(3) А если отменять нельзя? 5 человек набивают расходы - остаток съедят мигом.
17. venger 2121 15.01.09 15:14 Сейчас в теме
(16) Отмену уже, вроде ж, учел и групповое перепроведение доков...
4. venger 2121 03.10.08 09:24 Сейчас в теме
Проводить по кнопке "Провести", там отменить нельзя...

В кнопке Ок, тоже можно не спрашивать...

8. Ёпрст 1063 03.10.08 09:39 Сейчас в теме
(4) При чем тут сам документ ? Распровести можно в журнале, еслы вы не знакомы с этим... Или пометить на удаление. снять пометку на удаление.

(5) Да никак.
(6,7) Зачем ?

9. venger 2121 03.10.08 09:54 Сейчас в теме
(8) И что, при распроведении, пометке на удаление или снятии, можно тоже отловить от работать, что нужно. Т.е. все сторки сделать добаленными, флаг сбросить, также как при вводе нового, например.

Есть вариант получше? Или как? За недоработки все-равно спасибо. Еще есть слабые места? Буду благодарен.
10. Ёпрст 1063 03.10.08 10:02 Сейчас в теме
(9) Отловить можно всё.
Есть процедура ОбработкаУдаленияПроведения

Саму идею - в топку. Не надо этого ничего. Тем более, как у вас это реализовано, с полным перебором строк всегда..
12. venger 2121 03.10.08 10:57 Сейчас в теме
(10) Т.е. я понял так, что отказываемся от этой возможности, так как в 1С нет штатного постого механизма?

Или просто вопрос в реализации?
13. venger 2121 03.10.08 11:24 Сейчас в теме
(10) А то, что по старым строкам, если они не изменены, бегать не стоит, то это я че то тупанул:-)

Это я поправлю, как и вещи связанные с распроведением, пометкой на удал. и т.д.

Я просто хочу определиться и четко понять, организовать допроведение новых строк дока, оставив возможность изменения и удаления старых можно и как лучше?
5. venger 2121 03.10.08 09:25 Сейчас в теме
11. Ёпрст 1063 03.10.08 10:03 Сейчас в теме
+10 Вообще самим механизмом всегда пользовался только, если надо внести изменения по какому-либо регистру. Например, добавили /удалили измерение и т.д.. Т.е. выборочное перепроведение.
14. venger 2121 03.10.08 15:47 Сейчас в теме
Поправил, с учетом предидущих проблем, обновил...
Вроде все работает как надо, даже групповое перепроведение учел.
15. venger 2121 04.10.08 16:27 Сейчас в теме
Обновил: добавил контроль наличия необходимого количества товара на складе при продаже с учетом ранее проданных товаров, введенных в этом документе.
18. vasilykushnir 63 15.01.09 15:49 Сейчас в теме
У себя на одном филлиале реализовал т.о. (для решения в конкретной ситуации): для уже проведенных строк выставляется признак проведения и эти строки запрещены для любых манипуляций, естественно перебором строк при проведении отыскиваются не "допроведенные" - документ обечно не превышает 50-100 строк, поэтому прямой перебор не сильно напрягает. При отмене проведения естественно все доступно для изменений. Но это, повторюсь, сильно частный случай.
19. пользователь 15.01.09 21:42
Сообщение было скрыто модератором.
...
20. СССР 13.08.09 11:35 Сейчас в теме
Странно и непонятно. Ну трудов много затрачено. Потому заслуженный ПЛЮС
Оставьте свое сообщение