Имя: Пароль:
1C
1C 7.7
v7: отложенные операции в клюшках
,
0 Chameleon1980
 
20.01.17
08:28
Приветствую всех.

А сабж никто не реализовывал?
1 Это_mike
 
20.01.17
08:29
?
2 Chameleon1980
 
20.01.17
08:34
(1) ну типа РС (в данном случае справочник)

где, например, накапливаются документы, которые нужно перепровести, переоформить введенный на основании документ.
3 Chameleon1980
 
20.01.17
08:36
хочу так реализовать типа:

есть документ поступления.
на его основании вводится документ "изменение цен"
дык вот при изменении поступления (любого изменения)
нужно переоформить изменение цен (и перепровести само-собой)

из проведения поступления перепроводить "Изменение цен" не комильфо жеж.

вот и хотел так реализовать попробовать.

Извиняюсь, конечно - может я еще не проснулся.
но пока такое в голову пришло, почему-то.
4 Курцвейл
 
20.01.17
08:38
(3) Почему любого? А если закупочные цены не менялись?
5 Масянька
 
20.01.17
08:39
(3) "из проведения поступления перепроводить "Изменение цен" не комильфо жеж." - почему?
6 Aleksey
 
20.01.17
08:40
(5) Попа когда при проведении одного документы ты пытаешься провести другой.
7 пипец
 
20.01.17
08:41
ОбработкаОжидания + планировщик на 1с 7.7 погугли
ЗЫ ващет пакетными задачами/запуском обычно такое решается
8 Это_mike
 
20.01.17
08:41
(2) такое было сделано на основании шедулера.
там было выполнение заданий по расписанию...
9 Масянька
 
20.01.17
08:44
(6) Делай после (проведения первого).
Попа - это когда после поступления пытаются сделать расход, а цен нету... И это только начало...
10 Aleksey
 
20.01.17
08:44
(9) После это когда. В какой процедуре?
11 Это_mike
 
20.01.17
08:45
(10) это только при интерактивном проведении. в процедурах обработки кнопок.
12 Aleksey
 
20.01.17
08:45
(8) Некоторые делают на основе внешних событий. Когда проведение генерирует внешнее событие, которое срабатывает после транзакции, т.е. после проведения, а дальше в глобальнике обработывается это событие
13 Это_mike
 
20.01.17
08:46
+(11) был трюк с внешним событием после проведения, но мне он не нравится.
14 Это_mike
 
20.01.17
08:46
(12) :-)
15 Chameleon1980
 
20.01.17
08:47
(4) под "любого" имелось ввиду "любого изменения ТЧ поступления"

(6) вот-вот

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

(9) солидарен с (11) - это где у нас после проведения?

(12) а можно какую-нить ниточку к информации?
16 Aleksey
 
20.01.17
08:48
Можно еще или отчетом забабахать.
Был у меня вариант, когда запускался отчет, которые анализировал приходы, смотрел установлены ли цены в разрезе брендов и при необходимости предлагал сформировать нужные документы
17 Это_mike
 
20.01.17
08:48
(15) .5
ВнешнееСобытие(<?>,<>,<>)
Синтаксис:
ВнешнееСобытие(<Источник>,<Событие>,<Данные>)
Назначение:
Вызов внешнего события компоненты. Событие обрабатывается в предопределенной процедуре ОбработкаВнешнегоСобытия() текущей активной формы.
Параметры:
<Источник>,<Событие>,<Данные> - строки для передачи в процедуру ОбработкаВнешнегоСобытия().
<Событие> -
<> -
18 Это_mike
 
20.01.17
08:49
+(17) это формекс, объект Сервис
19 Aleksey
 
20.01.17
08:49
20 Это_mike
 
20.01.17
08:50
а вообще, по хорошему - нужно приводить в порядок бизнес-процесс...
21 Масянька
 
20.01.17
08:50
(15) "это где у нас после проведения? " - это там :)))
А где "там" - см. (20). И не изобретай велописед с квадратными колесами.
22 Это_mike
 
20.01.17
08:51
(19) ну да. Или у ромикса поделка была.
но формекс обычно уже встроен("джентльменский наор"), и этого достаточно
23 Aleksey
 
20.01.17
08:51
Есть еще вариант, когда у меня документ генерирует движения по служебному регистру, соотвественно человек запускает обработку и "закрывает" этот регистр, т.е. формирует нужные документы
24 Chameleon1980
 
20.01.17
08:51
(18) ага. Т.е. до окончания перепроведения поступления мы не попадем в глобальник в обработку внешнего события? верно?
25 Chameleon1980
 
20.01.17
08:52
+(24) т.е. и получится типа "После проведения"
верно догадываюсь?
26 Это_mike
 
20.01.17
08:52
(23) собственно это (23)+(8)+(16)
27 Aleksey
 
20.01.17
08:52
(21) Ты не умничай, конкретно где в типовой без ВК можно отловить это событие, ибо с формексом я не дружу, так как в терминале со 100 юзверями оно вешало сервер (изза перехвата событий)
28 Chameleon1980
 
20.01.17
08:53
(21) про (20) понял - просто было задето "после проведения" - потому и спросил где оно. а в (20) то уже другая идея.
29 Aleksey
 
20.01.17
08:53
(25) Так при проведении транзакция, т.е. однопоточный режим которые не прерывается
30 Это_mike
 
20.01.17
08:53
(25) ну да. Перед выходом из процедуры ПриПроведении - если статусВозврата=1 - генеришь событие. как проведение закончилось - обрабатывается событие. если ничего другое не перехватит
31 Chameleon1980
 
20.01.17
08:53
(23) да - вместро справочника - точно
32 Это_mike
 
20.01.17
08:54
(27) не гони на формекс :-)
33 Это_mike
 
20.01.17
08:54
(31) лучше справочник.  и шедулер.
34 Aleksey
 
20.01.17
08:55
(32) Это не я, разработчик признался, что есть косяк в терминале при большом количестве пользователей, когда компонента грузит процессор. Говорит что это из-за перехвата клавиатуры/мышки. Но это было давно, я как раз хотел раскраску попробовать
35 Это_mike
 
20.01.17
08:56
(34) ну так где давно и где сейчас...
36 Chameleon1980
 
20.01.17
08:56
(29) ну вот я так и понял. Не пойму что раньше не догадался, что так можно было.

(33) что есть шедулер в данной теме? отвыкаю, блин, от клюшек.
37 Aleksey
 
20.01.17
08:56
(33) У справочника плюс что его можно повесить на не проведенный документ. А минус что нужно отслеживать состояние документа. Документ сняли с проведения, удалил (штатно или с помощью обработки), автоматом изменилось движение
38 Масянька
 
20.01.17
08:58
(27) Не груби.
У меня зашито в ОбработкаПроведения.
39 Aleksey
 
20.01.17
08:58
(36) Обычный винловый, который запускает пользователя "робот" и который анализирует какого бы шухеру навести, тихо гадит и валит из базы
40 Это_mike
 
20.01.17
08:58
(36) найди старую конфигу А+ на основе ТиС, там есть планировщик - сообщения, запуск обработок, выгонялка - все по расписанию или непосредсвенно щаз, адресно или всем. Ну и на ее основе "Твори, Выдумывай,Пробуй!"®
41 Aleksey
 
20.01.17
08:58
(38) Пока обработкаПроведения не закончится транзакция активна.

И что у тебя делается?
42 Это_mike
 
20.01.17
08:59
(39) нахрен обычный виндовый.
он должен лишь стартовать пользователя, а остальное - по расписанию внутри системы
43 Это_mike
 
20.01.17
09:00
(37) ну так повесь перехватчик на документ
44 Aleksey
 
20.01.17
09:00
(42) На основе обработки ожидания?
45 Aleksey
 
20.01.17
09:01
(43) и опять ВК
46 ADirks
 
20.01.17
09:01
(45) не хочешь ВК, так триггер повесь
47 Aleksey
 
20.01.17
09:01
Перезватчик чей? Формекса или 1С++?
48 Aleksey
 
20.01.17
09:01
(46) На дбф базу??
49 ADirks
 
20.01.17
09:03
(48) дбф - это печаль
давно выкинуть надо
50 Это_mike
 
20.01.17
09:03
(44) ага. Работает до сих пор на старой работе в режиме 24*7, 90 юзверей.
51 Это_mike
 
20.01.17
09:03
(47) 1с++
52 Это_mike
 
20.01.17
09:04
(49) не горячись. во-первых, лицензии. Во вторых,  многие "не умеют его готовить..."
53 Aleksey
 
20.01.17
09:04
(49) И на что поменять? На новомодную 8.3.9 с её загонам в плане режима параноика?
54 Chameleon1980
 
20.01.17
09:05
(39) ааа. я думал что-то хитрое в самой 1с :)

(40) поищу - спасибо.
55 Chameleon1980
 
20.01.17
09:07
(40) не выгугливается по A+ буду искать - пока пичаль.
ну или сам выдумывать.
56 Это_mike
 
20.01.17
09:07
(54) Это где-то год 2004-2005. Если не найдешь - пиши в почту, поищу или из рабочей конфиги постараюсь выдрать
57 ADirks
 
20.01.17
09:07
(52) Да я как прикину, сколько всякого по человечески не сделать в дбф, так тоскливо делается. Благо, у меня таких баз нет.
58 Масянька
 
20.01.17
09:07
(53) Ты сегодня, судя по всему, не в духе...
Не так эска плоха... Я тут на днях столкнулась с загрузкой из "Алгоритма"... Контрагенты заводятся без ИНН, КПП (причем, это загрузка из Excel в Алгоритм).
Короче, садись и сам пиши.
59 Это_mike
 
20.01.17
09:09
60 Это_mike
 
20.01.17
09:09
(57) угу.
61 Chameleon1980
 
20.01.17
09:09
(59) благодарю
62 Aleksey
 
20.01.17
09:09
(58) У меня просто БП 3.0 и УТ11.1 на 8-ке. Лишний раз обновится боишься ибо не знаешь что отвалится. То ВК отвалится после обновления платформы, то с правами 1С накосячит после обновления конфиги.

Только вчера даунгрейд платформы прищлось сделать ибо достало этот кривой механизм защиты от опасных действий
63 Это_mike
 
20.01.17
09:09
(58) то, что "есть еще хуже" - это плохая отмазка
64 Это_mike
 
20.01.17
09:10
(62) зато новая прогрессивная платформа.
65 Масянька
 
20.01.17
09:11
(63) Это не отмазка. Это констатация факта.
Я сама плевалась - "Садись и пиши."
66 Масянька
 
20.01.17
09:11
(62) Не-на-чи-най.
67 Chameleon1980
 
20.01.17
09:11
(62) "...ибо достало этот кривой механизм защиты от опасных действий..."

во блин - вчера писал обработку ну и отлаживал само-собой.
Оч сильно достало оно вот это.
68 Масянька
 
20.01.17
09:13
(67) Меня сильно достало (мягко сказано) Предупреждения...
Феерично...
69 Это_mike
 
20.01.17
09:15
(67) (62) (68)  это плата за прогресс и цену.
клюшки - примтивная система. зато устойчивая, как все примитивное. с ростом числа взаимосвязей.... впрочем, и так все это знают
70 Aleksey
 
20.01.17
09:15
(64) Вопросов нет. Для ЗУП в которую заходят раз в месяц - самое оно. А вот для торговли...
Самое забавное что с теми поставщиками которые работают на 7-ке проблем нет. Просишь им к примеру дайте ваш прайс с такими колонками. Без проблем делают
С теми же кто на 8-ке, постоянные отмазки, а мы не можем, это программа не позволяет. Вплоть до того что не могут прислать прайс с нашими ценами, типа вот общий прайс отсюда отнимете сюда прибавите и получите вашу цену.
71 Масянька
 
20.01.17
09:19
(69) Не смотря на Ваш прогресс, велосипеды так и остались с двумя колесами и педалями. И люди на них ездят.
72 Это_mike
 
20.01.17
09:28
(71) хм. ну, во-первых, и колеса, и педали сильно изменились. во-вторых, велосипеды есть очень разные. и ездят на них тоже очень по-разному.
73 h-sp
 
20.01.17
09:29
(70) надо дисциплину. Например, вот выпустила 1с полатформу 8.3.10. К вечеру вся Россия на эту платформу перешла. Всё. И пусть только какой-то глюк вдруг, тогда бы эту фирму 1с сразу бы уничтожили, а горе-разработчиков к вечеру уволили без выходного пособия с черной меткой.

А сейчас что? Они хорошо устроились, знают, что спокойно можно выпускать платформы, по 2 штуки в неделю, и за это им ничего не будет. Они и расслабились. Наверно, за новую версию платформы Нуралиев премии выдает, вот они и фигачат эти платформы чуть ли не каждый день.
74 Это_mike
 
20.01.17
09:41
(73) наверняка можно сделать нормальное тестирование. но тогда платформа будет значительно дороже...
75 Злопчинский
 
20.01.17
15:37
(2) ну у меня есть частичное восстановление ГП по клоиенту - при изменении дока по клиенту - пересчитываю его , отложенное задание
76 Злопчинский
 
20.01.17
15:40
(3) "дык вот при изменении поступления (любого изменения)
нужно переоформить изменение цен (и перепровести само-собой) "
- бред имхо.
документ изменения цен д.б. атомарным - проведен и изменению не подлежит. неправильно цены вбиты и ПРОВЕДЕНЫ? = сам козел. для изменения цен = НОВЫЙ ДОкумент
77 Злопчинский
 
20.01.17
15:41
(12) да, у меня так куча всего сделано. работает. не жалусь.
78 Это_mike
 
20.01.17
15:43
(76) ну, или изменеие старого документа. но осознанное, и человеком.
Либо генерить цены на основании приходного, но тогда уж ССЗБ.
79 Злопчинский
 
20.01.17
15:45
(78) осознанные изменения - редко. не умрет сделать новый документ. СЕГОДНЯШНИМ числом. все что было от позавчера уже сдано , клентами подписано и ушло.
80 Злопчинский
 
20.01.17
15:45
// Проведение по регистрам оперативного учета.    
    Если (ПустоеЗначение(ВидыДвижений) = 1) ИЛИ (Найти(ВидыДвижений, "Регистр") <> 0) Тогда
        ПроведениеПоРегистрам();
        Если СтатусВозврата() = 0 Тогда Возврат; КонецЕсли;
    КонецЕсли;
    
    глПриПроведении(Контекст, ВидыДвижений);

//[+]progadmin
    Если  (ГрупповаяОбработка() + глГрупповаяОбработка) <> 0 Тогда Возврат; КонецЕсли;
    Если  ПустоеЗначение(глСервис) = 1 Тогда Возврат; КонецЕсли;  //нет обработки асинхронных событий
    
    //автовыписку авансовых счф будем делать только при первоначальном проведении документа
    Если Проведен() <> 0 Тогда Возврат; КонецЕсли;
    //автовыписку авансовых счф будем делать только в пределах пяти дней назад от сегодня
    Если ТекущаяДата()-ДатаДок > 5 Тогда Возврат; КонецЕсли;
    
    глСервис.ВнешнееСобытие("FAKIR", "ГЕНЕРАЦИЯСЧФВЫДАННЫЙАВАНС", ЗначениеВСтрокуВнутр(ТекущийДокумент()));
    
КонецПроцедуры //ОбработкаПроведения()
81 Это_mike
 
20.01.17
15:47
(79) именно.
а то при автоматическом изменении будут вопросы "а почему было по такой цене, хотя тогда устновлена другая"
82 Злопчинский
 
20.01.17
16:18
(81) угу, ибо нех. при возможности исправлений - юзверь будет ВСЕГДА косячить, ибо "ну накосячил, если что - поправлю". я с таким подходом жестко борюсь. Это дает какие-то более понятные результаты, прогнозы на состояние базы и прочее
83 Злопчинский
 
20.01.17
16:20
например такими атомарными доками у меня сделана регистрация хрупкости и "продавать кратно упаковкам". с ценами все проще - они достаточно хорошо рулятся коммерцом в том виде как есть в ТИС.
но все равно все идет в сторону УТ - группы номенклатуры, сегменты, бренды, разные наценки на разную хрень в рамках одного договора одного клиента. фикисрованные матрицы кородить влом., а конструктор правил и разбор их при вычислении както и не сподобился сделать ибо не сильно надо...
84 Злопчинский
 
20.01.17
16:56
собственно включение разделения наценко по брендам в типовой ТиС прошло на удивление легко - в паре мест однотипно попавил и все....
85 Aleksey
 
20.01.17
17:39
(83) Только в УТ11 они все эти наработки похерели, и превратили удобное ценообразование в кошмар
86 Злопчинский
 
20.01.17
19:41
(85)
1. в чем кошмар выражается?
2. и что есть "удобная система ценообразования" - как она вимхо должна выглядеть?
87 Aleksey
 
21.01.17
05:15
(86) Нельзя для клиента установить для определенной ценовой группы определенный тип цен с заданной скидой/наценкой
Т.е. ты можешь для ценовой группы задать ТОЛЬКО вид цен, без наценок/скидок

Т.е. в УТ10, ты можешь сказать что клиенту даем на все оптовую цену, на бренд Ромашка "опт -1,5", на бренд Василёк "Закупка +7"

В УТ11 я для себя нашел только 2 варианта

1 вариант. Для каждого варианта матрицы вид цен - скидка/наценка заводим отдельный вид цен, который расчиитывается и хранится в базе на всю номенклатуру (в УТ11 нет динамических цен, любой вид должен быть расчитан и записан в базу). Т.е. заводим цены Опт, Опт-0,5, опт+0,5 ... и т.д. для всех вариантов. И тогла в соглашении можно указать что для бренда ромашка мы используем вид цен опт-1,5, а для Василёк Закупка +7

2 вариант. Заводим в скидки/наценки отдельно по каждой группе скидку наценку, т.е. на группу Ромашка скидка 1,5%, Ромашка +2% и т.д. И в соглашении из всего этого списка (сколько там будет тысяч 2 записей, на каждый бренд по 10-15 вариантов скидок/наценок * количество брендов) указываем какая скидка нам нужна и говорим что вот этот вариант (Ромашка-1,5, Василёк + 7) действует с с такого числа. Полюс не забываем указать тип цен по ценовой группе, что мол василёк считать от закупки, а ромашку от опта


Других вариантов мой неопытный взгляд не нашел. Насколько это удобно ... ну лично я считаю что раньше было удобнее, но видать УТ11 настолько тормозная, что не смогла в динамические цены, отсюда эти костыли
88 trdm
 
21.01.17
10:10
(3) Справочник с указателем на объект + перечисление типОперации. Запуск либо в регламентном (на клющках это отдельный сеанс юзера с административными правами, либо то же самое, но ночью)