Имя: Пароль:
1C
1С v8
v8: самописный Копродокумент сломал Типовой обмен. что делать?
,
0 Альбатрос
 
02.11.12
08:17
РИБ УТ 10.3. Есть самописный документ инкасация.
Не проходит обмен на головном узле. Пишет ошибку:


Документ.ИнкассацияПросроченнойЗадолженности.МодульОбъекта(92,13)}: Variable is not defined (РабочаяДата)
        Сообщить(<<?>>РабочаяДата);
{Документ.ИнкассацияПросроченнойЗадолженности.МодульОбъекта(93,17)}: Variable is not defined (РабочаяДата)
       Если КонецДня(<<?>>РабочаяДата)<КонецМесяца(ПериодРасчета) Тогда
{Документ.ИнкассацияПросроченнойЗадолженности.МодульОбъекта(143,27)}: Variable is not defined (РабочаяДата)
   ПараметрСхемы.Значение = <<?>>РабочаяДата;
{Документ.ИнкассацияПросроченнойЗадолженности.МодульОбъекта(189,71)}: Variable is not defined (РабочаяДата)
   УстановитьПараметр(КомпоновщикНастроекПросроченнойДЗ, "РабочаяДата", <<?>>РабочаяДата);


Сам документ проводится без ошибок. Толкните в правильную сторону, куда копать?
1 Альбатрос
 
02.11.12
08:17
+(0) выкинул его из обмена, обмен прошел
2 cw014
 
02.11.12
08:18
Может быть РабочаяДата() ???
3 Альбатрос
 
02.11.12
08:18
(0)Это проблема №1.
4 Альбатрос
 
02.11.12
08:19
(2) Что рабочаяДата()?
5 Живой Ископаемый
 
02.11.12
08:20
гы... сразу видно, что пятница
6 Альбатрос
 
02.11.12
08:22
(2) Если вы имеете ввиду добавить скобки к РабочаяДата, тогда как выгружались документы инкасация до этого и почему проведение этого дока проходит без ошибок?
7 cw014
 
02.11.12
08:22
Ну вместо РабочаяДата нужно написать РабочаяДата()?
8 KRV
 
02.11.12
08:22
Албатрос - это такая птица с большим твердым клювом?
9 Альбатрос
 
02.11.12
08:22
(5) Это да. На ошибку мою укажите
10 Альбатрос
 
02.11.12
08:23
(8) И самым большим размахом крыльев
11 cw014
 
02.11.12
08:23
В любом случае у тебя "самописный" документ, и пока весь модуль не увижу - ничего не подскажу
12 cw014
 
02.11.12
08:24
Толкну в сторону: копай на предмет клиент-сервер
13 MatrosoV AleXXXand_R
 
02.11.12
08:28
#Если Клиент Тогда
  Сообщить(РабочаяДата)
#Иначе
  ЗаписьЖурналаРегистрации(...);
#КонецЕсли
14 cw014
 
02.11.12
08:38
(13) +1 за расшифровку моей мысли :)
15 Альбатрос
 
02.11.12
08:39
(13) Для чего писать в журнал?
16 Альбатрос
 
02.11.12
08:40
(13) Короче, намек про клюв видимо верный был. Я не понимаю этой расшифровки
17 Альбатрос
 
02.11.12
08:45
Мужики! Ну скажите, что делать то?
18 kosts
 
02.11.12
08:45
(0) РабочаяДата (WorkingDate)
Доступность:
Толстый клиент.
19 Альбатрос
 
02.11.12
08:45
(18) обмен это тонкий клиент?
20 kosts
 
02.11.12
08:45
И никакое проведение не должно быть зависимо от текущей даты
21 kosts
 
02.11.12
08:46
(19) Обмен скорее всего на сервере, вот и ошибка, тк там такой переменной не существует.
22 Альбатрос
 
02.11.12
08:49
(21) Ничо не пойму... а каким образом раньше то обменивался??? в переферии есть инкасации за прошлые месяца
23 dmpl
 
02.11.12
08:49
(17) Используй проверку, что если ОбменДанными.Загрузка = Истина - то ничего не проверяем, просто пишем объект в базу.
24 cw014
 
02.11.12
08:50
(22) Подозреваю, что почка была сделана уже с этими документами, а потом его добавили в обмен, и началось валение обмена
25 kosts
 
02.11.12
08:51
(23) Эту ошибку нельзя обойти, тк объект в любом случае будет создаваться и вылетать с ошибкой. Нужно везде убрать РабочаяДата...
26 cw014
 
02.11.12
08:52
Может попробовать "РабочаяДата" заменить на "ТекущаяДата()"?
27 Альбатрос
 
02.11.12
08:54
(24)Нет. Почка давно уже весит.
(26) Ок. Щас попробую
28 dmpl
 
02.11.12
09:01
(25) Ну значит препроцессором загнать код, чтобы он выполнялся только на толстом клиенте.
29 kosts
 
02.11.12
09:09
(28) При обмене в фоновом задании эти куски программы совсем не будут выполняться...
По правильному это в документе добавить реквизит: ДатаДвижений или что-то подобное
30 Sammo
 
02.11.12
09:10
Проверь количество ошибок в режиме сервера (стандартная проверка). После этого все ошибки исправить - для начала в модулях документов, справочников и общих модулях
31 dmpl
 
02.11.12
09:13
(29) А зачем в фоновом задании что-то сообщать, проверять, компоновать настройки? Данные вводятся юзерами, и никакое фоновое задание исходные данные трогать не должно.
32 kosts
 
02.11.12
09:14
(31) Мало ли какая логика при проведении документа при обмене...
33 Альбатрос
 
02.11.12
09:19
Вообщем, сменил на ТекущаяДата() - обмен проходит. Как обменивалось до этого - одному Богу известно...
34 dmpl
 
02.11.12
09:20
(32) Никакой. Данные в РИБ должны передаваться 1:1. Иначе смысл гонять изменения туда-сюда?
35 cw014
 
02.11.12
09:21
Вот плавает передо мной какая то очень похожая тема на этом форуме... Где то я уже такое видел
36 kosts
 
02.11.12
09:22
(34) В КД документ проводится при загрузке.
37 dmpl
 
02.11.12
09:32
(36) Что за КД? Если конвертация данных, то ее основное назначение - передача данных в гетерогенных средах, тогда как в РИБ среда гомогенная.
38 kosts
 
02.11.12
09:37
(37) Просмотрел, что это РИБ...
39 Альбатрос
 
02.11.12
09:48
Мужики, где почитать про клиент-серверные фишки 1с? а то не шарю в этом абсолютно
40 cw014
 
02.11.12
09:49
(39) В СП можешь почитать
41 Альбатрос
 
02.11.12
09:50
там прямо разжевано? =)
42 cw014
 
02.11.12
09:51
Ну если моск включить, то понятно. Особенно заметки типа:

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

или

Возможен обмен с сервером
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой