Имя: Пароль:
1C
 
регламентное задание. запуск принудительно через внешнюю обработку и запуск по расписанию
,
0 lamme
 
10.12.19
15:19
УФ
есть рег.задание.
формирует остатки в ексель.
Если оно запускается по расписанию - то одни результаты. в частности - попадаются товары, которых нет на остатке.
Если запускать принудительно по кнопке (те создали внешнюю обарботку.. одна процедура = запуск процедуры регл задания) - то у этих товаров нет.

3 виртуальных машины
вирт1 - для пользователей
вирт2 -сервер 1С
вирт3- скуль сервер
----

я запуска. на вирт2
рег задания крутятся на вирт3 (как я понимаю)

куда копать ?
1 lamme
 
10.12.19
15:19
до создания таких вирт серверов - все работало на одном сервере и все было хорошо
2 ДенисЧ
 
10.12.19
15:27
"рег задания крутятся на вирт3"
Откуда такое понимание? И смотри на права пользователей и ограничения.
Ибо от регламента они обычно запускаются от другого юзверя.
3 lamme
 
10.12.19
15:38
у рег задания стоит пользователь тот же - что и при запуске через обработку.
4 lamme
 
10.12.19
15:38
права идентичные
5 lamme
 
10.12.19
15:51
ТОгда по другому
6 lamme
 
10.12.19
15:52
я как -то видел - что на разных серверах значение булево может сохранться как ИстинаЛожь или Да/нет
от чего зависит - не понял
7 lamme
 
10.12.19
15:52
да ин е разбирался особенно .. но
8 lamme
 
10.12.19
15:54
суть рег задания
берем все товары. присоединяем к нему остатки.
в итоге получается некая таблица с остатками или NULL в колонке остаток

ВЫБРАТЬ
    СправочникНоменклатура.Ссылка КАК Номенклатура,
    ВложенныйЗапрос.Номенклатура КАК Номенклатура1,
    ВложенныйЗапрос.Код,
    ВложенныйЗапрос.Остаток
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
            ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура.Код КАК Код,
            ТоварыОрганизацийОстатки.КоличествоОстаток КАК Остаток
        ИЗ
            РегистрНакопления.ТоварыОрганизаций.Остатки(&ТекущаяДата, ) КАК ТоварыОрганизацийОстатки
        ГДЕ
            ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура.ЭтоГруппа = ЛОЖЬ
            И ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура.НеВыгружать = ЛОЖЬ
            И ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура.ПометкаУдаления = ЛОЖЬ
            И ТоварыОрганизацийОстатки.КоличествоОстаток > 0) КАК ВложенныйЗапрос
        ПО СправочникНоменклатура.Ссылка = ВложенныйЗапрос.Номенклатура
ГДЕ
    СправочникНоменклатура.ЭтоГруппа = ЛОЖЬ

Дальше - при обходе результата запроса если остаток= NULL или остаток <=0  тогда
ПризнакНаличия = "0";

иначе
ПризнакНаличия = "1";
конецесли
9 lamme
 
10.12.19
15:54
может ли что
если остаток= NULL или остаток <=0  тогда
отрабатываться по разному ?
10 ДенисЧ
 
10.12.19
15:58
если остаток= NULL
Это где ты так пишешь? В запросе? Или в коде, когда выборку обрабатываешь?
11 lamme
 
10.12.19
15:59
это потом - когда обрабатываю результат запроса
12 lamme
 
10.12.19
15:59
в выборке
13 lamme
 
10.12.19
16:00
может туда явно прописать 0
а не NULL
только как ?
не понимаю.

к одной таблице (товары) присоединил таблицу (остатки) по полю Номенклатура.
а где не присоединенное (те товара нет на остатке или не было в движении никогда) - там стоит null
14 ДенисЧ
 
10.12.19
16:01
(13) Продам описание функции запроса ЕСТЬNULL()...
15 lamme
 
10.12.19
16:03
(14)
дык .. делал так . не взлетало ...
16 lamme
 
10.12.19
16:03
в смысле - рег задание работает так же криво
17 ДенисЧ
 
10.12.19
16:13
Сделай логирование всех параметров запросов. Текста запроса. И всего прочего.
18 lamme
 
11.12.19
15:39
пока логи выловили что все нормально
при этом локально сформированный файл - правильный ..

далее этот файл уходит на сервер ..
проверяем дальше )))
19 lamme
 
11.12.19
15:52
а вот на сервер приходит кривой файл ..
способ отправки по фтп


чезанафиг такой ?
20 ДенисЧ
 
11.12.19
16:04
(19) Двоичный файлов в текстовом режиме шлёшь?
21 lamme
 
11.12.19
16:25
ну .. эээ ...
фтп.записать(путьКфайлуЛокально, ПолноеИмяФайалаНаФтп)
22 lamme
 
11.12.19
16:27
путьКфайлуЛокально - это ексель
23 ДенисЧ
 
11.12.19
16:34
Мда... В FTPСоединение нет такого параметра ((
Попробуй сторонним клиентом залить
24 Aleksey
 
11.12.19
16:42
(23) забей на FTPСоединение, оно не рабочее
FTPФайл Имя/ИмяБезРасширения обрезает имя после @
25 lamme
 
11.12.19
16:50
(23)
почему нет
вот СП
https://c2n.me/4535bRJ
26 lamme
 
11.12.19
16:51
(24)
и че делать ?
27 ДенисЧ
 
11.12.19
16:53
(25) Я имел в виду режим передачи - текстовый или двоичный
Как RFC-959 описывает
28 lamme
 
19.12.19
16:00
короче ... все оказалось проще .. до идиотского проще.
был сервер1. на нем все было настроено и работало.
потом сделали сервер2 и на него переехала база. на ней автоматически все настроено на фтп.
а =*ля = первый сервер не погасили и он так же стабильно формировал прайсы ... старые прайсы ...

*идиотикус*