Имя: Пароль:
1C
1С v8
1с 8.3 Внешняя обработка
,
0 Shalun
 
19.11.19
15:30
Всем привет!
При работе с внешней обработкой столкнулся с проблемой, которая не имеет логического обоснования в моей голове. Вот решил обратиться к Вамшим мозгам. :-) Короче:
Есть внешняя обработка "Обработка.epf" в ней имеется запрос, который все отрабатывает выдает некую выборку и т.д. Создаю копированием новый файл "Обработка1.epf", запускаю, и тот же самый модуль, тот же самый запрос, не отрабатывается! :-( Точнее, выдает пустую выборку. :-( База одна и та же.
Я не давно начал осваивать 8.3, может она имеет какой-то таинственный смысл? :-(
1 ДенисЧ
 
19.11.19
15:31
И что, в этой обработке никаких параметров на форме, никаких сохраняемых настроек?
2 unenu
 
19.11.19
15:45
при запуске 1С регистрирует новый объект ВнешниеОбработки.Обработка1
хотел еще чего-то написать, но мой ответ далее "не имеет логического обоснования в моей голове"
скажем проще 8-ка сырая.
3 hhhh
 
19.11.19
16:08
(0) пройдись отладчиком.
4 Kigo_Kigo
 
19.11.19
16:11
Как она там называется, типа "защита от несанкционированных действий" чтоле, не оно?
5 Масянька
 
19.11.19
16:16
(0) Во всех случаях непонятного (нелогичного и пр.) поведения 8.3 - ЧИСТИ КЭШ!
6 Shalun
 
19.11.19
16:18
(1) Параметры всего 1: ТекущаяДата(). Понятно что делаю в одно время, точней в один день. Запрос выбирает не закрытые заказы на текущую дату.
(3) Прошелся. В первом случае идет обход по записям выборки запроса, во втором случае нет. Количество записей выборки = 0.
(5) Поподробней можно? Куда нажать? :-))))
7 Масянька
 
19.11.19
16:20
(6) У меня - ярлык на рабочем столе.
Поищи у себя.
8 Масянька
 
19.11.19
16:23
+(7) батник:
@FOR /D %%i in ("C:\Users\*") do (
@FOR /D %%j in ("%%i\Local settings\Application data\1C\1Cv82\????????-????-????-????-????????????") do rd /s /q "%%j"
@FOR /D %%j in ("%%i\AppData\Roaming\1C\1Cv82\????????-????-????-????-????????????") do rd /s /q "%%j"
@FOR /D %%j in ("%%i\Local settings\Application data\1C\1Cv8\????????-????-????-????-????????????") do rd /s /q "%%j"
@FOR /D %%j in ("%%i\AppData\Roaming\1C\1Cv8\????????-????-????-????-????????????") do rd /s /q "%%j"
)  

@FOR /D %%i in ("C:\Documents and Settings\*") do (
@FOR /D %%j in ("%%i\Local settings\Application data\1C\1Cv82\????????-????-????-????-????????????") do rd /s /q "%%j"
@FOR /D %%j in ("%%i\AppData\Roaming\1C\1Cv82\????????-????-????-????-????????????") do rd /s /q "%%j"
@FOR /D %%j in ("%%i\Local settings\Application data\1C\1Cv8\????????-????-????-????-????????????") do rd /s /q "%%j"
@FOR /D %%j in ("%%i\AppData\Roaming\1C\1Cv8\????????-????-????-????-????????????") do rd /s /q "%%j"
)
9 Shalun
 
19.11.19
18:22
Почистил усе кэши, толку никакого. :-(
10 Shalun
 
19.11.19
18:41
Народ, ни у кого никаких соображений больше нет? :-(
11 Мигрень
 
19.11.19
19:09
(10) Не надо копировать было. Теперь вставь обработку в конфигурацию и сохрани как внешнюю.
12 Сияющий в темноте
 
19.11.19
19:29
Запрос-то поди на Скд
и он отрабатывает,а только детализация вывода потерялась,как обычно.
13 Мимохожий Однако
 
19.11.19
19:55
(10) Отладчик включал? С него обычно начинают. Либо возьми Консоль запросов. Проверь-запрос. Если запрос работает, возьми в руки Консоль СКД.
Ну и как обычно: "Много думать" )
14 Shalun
 
20.11.19
13:56
(11) вставлял обработку в конфу и обратно. Не работает не в конфе не отдельным файлом.
(11) Разумеется отладчиком проверял - пустая выборка. В консоли запросов то же проверял, отрабатывает все четко! В модуле - не работает. Загружал обработку в конфу - все равно не работает.
15 Shalun
 
20.11.19
14:09
(12) текст запроса:

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЗаказыКлиентовОстатки.Номенклатура КАК Номенклатура,
    СУММА(ЗаказыКлиентовОстатки.ЗаказаноОстаток) КАК Заказано,
    СвободныеОстаткиОстатки.ВНаличииОстаток КАК ВНаличии,
    СвободныеОстаткиОстатки.ВРезервеПодЗаказОстаток КАК ВРезервеПодЗаказОстаток
ИЗ
    РегистрНакопления.ЗаказыКлиентов.Остатки(&Период, ) КАК ЗаказыКлиентовОстатки,
    РегистрНакопления.СвободныеОстатки.Остатки(&Период, ) КАК СвободныеОстаткиОстатки
ГДЕ
    ЗаказыКлиентовОстатки.ЗаказКлиента В (&СписокЗаказов)

СГРУППИРОВАТЬ ПО
    ЗаказыКлиентовОстатки.Номенклатура,
    СвободныеОстаткиОстатки.ВНаличииОстаток,
    СвободныеОстаткиОстатки.ВРезервеПодЗаказОстаток

Параметры не разнятся.
16 Shalun
 
15.01.20
11:03
Если кому интересно, нашел причину. Дело в том, что при копировании обработки, некоторые реквизиты принимают тип Строка. Почему - не знаю. Но в результате, вместо какого до значения, ссылки и т. д. выдается пустая строка.
17 ДенисЧ
 
15.01.20
11:21
(16) "при копировании обработки, некоторые реквизиты принимают тип Строка. Почему - не знаю"
Потому что метаданных таких нет...
18 Масянька
 
15.01.20
11:31
(16) Потому, что обработка написана под другую конфигурацию.