Имя: Пароль:
1C
1С v8
Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной
0 Gemini
 
21.07.16
17:01
Добрый день. Помогите, добрые люди, пж)) 1С 8.2 УПП,  ВПФ для ПеремещенияМатериаловВЭксплуатации. Пишет ошибку в Запросе Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ГДЕ    ПеремещениеМатериаловВЭксплуатации.Ссылка <<?>>= &ТекущийДокумент
Я так понимаю в ПеремещениеМатериаловВЭксплуатации.Ссылка у меня очень много строк и 1С ругается. Как исправить?  Вот код:
Функция ПечатьМ11 (Свернутый = Ложь)
    

    
        Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект);
    Запрос.Текст =

     "ВЫБРАТЬ
|    ПеремещениеМатериаловВЭксплуатации.Номер КАК НомерДокумента,
|    ПеремещениеМатериаловВЭксплуатации.Дата КАК ДатаДокумента,
|    ПеремещениеМатериаловВЭксплуатации.Дата КАК ДатаСоставления,
|    ПеремещениеМатериаловВЭксплуатации.Подразделение КАК Отправ,
|    ПеремещениеМатериаловВЭксплуатации.Подразделение Как ЧерезКого,
|    ПеремещениеМатериаловВЭксплуатации.ПодразделениеОрганизации,
|    ПеремещениеМатериаловВЭксплуатации.ПодразделениеОрганизации КАК Затребовал,

|    ПеремещениеМатериаловВЭксплуатации.Организация
    

|ИЗ
|    Документ.ПеремещениеМатериаловВЭксплуатации КАК ПеремещениеМатериаловВЭксплуатации  
|  ГДЕ    ПеремещениеМатериаловВЭксплуатации.Ссылка = &ТекущийДокумент";
            
        ВыборкаШапки = Запрос.Выполнить().Выбрать();
        ВыборкаШапки.Следующий();
1 Cyberhawk
 
21.07.16
17:04
"Я так понимаю" // Не так
2 Ёпрст
 
21.07.16
17:05
(0) в СсылкаНаОбъект у тебя что хоть кажет в отладчике ?
3 В тылу врага
 
21.07.16
17:05
СсылкаНаОбъект у тебя не ссылка
4 Джинн
 
21.07.16
17:05
Тип СсылкаНаОбъект?
5 Gemini
 
22.07.16
07:46
Я так понимаю//, может и немного неправильно выражаюсь, потому что новичок. Тип СсылкаНаОбъект у меня ДокументСписок.ПеремещениеМатериаловВЭксплуатации. Мне подсказали, что там поучается неограниченная длина полей и ее нужно обрезать командой ВЫРАЗИТЬ в Запросе
6 hhhh
 
22.07.16
07:53
(5) ДокументСписок.ПеремещениеМатериаловВЭксплуатации это же талица вообще-то. Как ты сравниваешь один документ с целой таблицей? Ты программист или где?
7 Михаил 1С
 
22.07.16
07:58
(5) Строка неограниченной длины - это только для тех типов, которые строки, у тебя не строки, у тебя ДокументСсылка.
8 Mauser
 
22.07.16
08:09
(5) И все таки 1С недальновидно поступили, сделав внутренний язык кириллическим, чересчур снизили порог вхождения. Если при чтении на родном языке нигде не звенит звоночек понимания, что в переменную СсылкаНаОбьект, которая ТекущийДокумент, не следует класть ДокументСписок, то что будет при программировании на английском?
Хотя, вероятно, там в силу полного непонимания кода акцент будет смещен на анализ алгоритмов. Хочется надеяться.
9 PR
 
22.07.16
08:11
(5) Мадам, что вы делаете в 1С?
10 Gemini
 
22.07.16
09:39
Извините, я второй день в 1С, до этого как то не приходилось. А те, кто издеваются, вы прям сразу пришли и такие умные, никогда не путали и ошибок не делали. Все с чего то начинали, и поэтому не надо меня закидывать камнями. А в 1С делаю и буду делать. Я даже книжку по вашим дорогим Типам не успела прочитать, сразу нужно писать - изворачиваюсь как могу. А на английском, а на ЯВУ на англ как то попроще понимать, порядка больше.
11 Gemini
 
22.07.16
09:42
(6) в БД нет такого понятия, как талица, ты русский или где??
12 _stay true_
 
22.07.16
09:43
(9) То же, что и мы, я полагаю)))

Мадам, Вы поменяйте тип реквизита "СсылкаНаОбъект" в своей обработке на нужный ДокументСсылка.

Либо, если нужно что-то вытащить из ТЧ, то делайте запрос разу по ТЧ(в "Таблицы и поля" в конструкторе добавьте не сам документ, а только его ТЧ).

Но реквизит поправить надо в любом случае.
13 Mauser
 
22.07.16
09:44
Заставляют писать с пистолетом у виска, не давая читать книжек по нашим дорогим типам. Как это свежо и современно.

(11) Мадам, русский язык может быть не родны не только для вас, простите великодушно!
14 Gemini
 
22.07.16
09:54
(12) Спасибо огромное, самый понимающий и добрый человек. Из идевок я уже выловила этот момент, что надо внимательнее следить за словами в типе. (13) А вы со злыми Бухами работали? Которые вообще в СУБД не соображают, а требуют. Брали просто сопровождать - заставили программировать.
15 hhhh
 
22.07.16
09:59
(11) буквы заедают, надо ноут уже менять. Дадите взаймы тысяч хоть 20?
16 hhhh
 
22.07.16
10:00
(14) и у вас тоже? что за "идевок" такой?
17 YFedor
 
22.07.16
10:01
а чего фотка уже не нужна?
18 Mauser
 
22.07.16
10:04
(16) Там пробел пропущен, что непонятно?
19 Mauser
 
22.07.16
10:06
(14) Бухи должны соображать в СУБД? Серьезно?
- Марь Иванна, вы не можете сдать налоги, потому что при репликации временной таблицы при помощи триггера произошла ошибка с уровнем серьезности больше 30!
20 _stay true_
 
22.07.16
10:11
(14) Выложите уже фотокарточку))

И Вы сразу увидите, как, во-истину суровые форумчане начнут к Вам относиться)))
21 Gemini
 
22.07.16
10:12
(16) За три дня сидения за компом, глаза уже все в кучу, ну и злость - вот и опечатки. (19) Пусть не в СУБД, но хотя бы около. Просить человека, который три дня как пришел лезть в рабочую базу и что-то там править - верх неграмотности. А на мои заявления, что я буду работать только в копии - смотреть на меня, как будто я тупая. Я в грудь себя не била, и не кричала, что я программист. Но без работы как то тяжко, знаете ли
22 Gemini
 
22.07.16
10:16
(19) ну это Вы глубоко копать стали,хотя бы принцип работы той же 1С
23 _stay true_
 
22.07.16
10:19
(22) Бухам, по большей части, поифгу, как там что устроено и какие где принципы используются. А если вы сотрудник франча или просто фрилансер, то вы в их глазах всегда будете настоящим *овном и верхом некомпетентности, пока не сможете решать их самые сложные задачи за 5 минут)))

Ждём фотокарточку)
24 Mauser
 
22.07.16
10:19
(21) Ты не обижайся, но бухи правы. Им надо чтобы ты исправила рабочую базу. Принцип работы для них - нажатие кнопочки. А тут истерика, что я буду править только в копии.
25 Gemini
 
22.07.16
10:20
(17) Да я посмотрела, ни у кого фоток нет, думала так принято тут
26 Gemini
 
22.07.16
10:22
(24) Да конечно, правы, ковыряйся в общем модуле,ломай базу, пока там висит еще человек 20
27 Михаил 1С
 
22.07.16
10:28
(26) Не, не, ничего не ломай. Ты вообще права, что работаешь только на копии. Только потом, когда будешь уверенна, что все в порядке - переноси на рабочую базу.

Свою программу обрамляй комментариями, например так:

//Гемини ++
...
...
//Гемини --

После можно будет найти свой код. Если меняешь код типовой конфы на свой, то его не удаляй, а делай так - комментируй строчку того, что было, ниже пиши свою. Типа так:

//Гемини ++
//Если Не ЗначениеЗаполнено(Параметр1) Тогда
Если Не ЗначениеЗаполнено(Параметр1) или НеВажно Тогда
//Гемини --
28 hhhh
 
22.07.16
10:28
(26) чего вы гоните? вы ведь пишете внешнюю печатную форму, а ее вполне можно делать при работающих ползователях. И можно не на копии, а на рабочей базе, потому что она никак ничего не испортит.
29 Михаил 1С
 
22.07.16
10:30
(28) Вообще да. Я не заметил, что речь идет о внешней печатной форме.
Но для новичка будет полезно работать на копии, чтобы ничего не сломать по-неопытности.
30 Михаил 1С
 
22.07.16
10:31
(25) Девичья фотография всегда интересна. И появляется ощущение, что общаешься с настоящим человеком, а не с такими же идиотами.
31 hhhh
 
22.07.16
10:32
(30) ну да в принципе. Если она корректирует готовую форму, а не новую форму делает.
32 Gemini
 
22.07.16
10:33
(28) Да вроде недавно медкомиссию проходила, сказали не гоню. Вообще то это было первое задание, вместо слова в печатную форму вписать параметр, я сказала, с поддержки не буду снимать документ Счет на оплату, а лучше попробую ВПФ, мне не дали время.
33 Gemini
 
22.07.16
10:37
(27) спасибо, сколько я за три дня только не перелопатила в инете, и это читала, и правила составления Запросов, и как делать ВПФ - конечно в голове столько инфы не уместится. Я не спорю, что я пока глупа в 1С, я ж не умничаю. За три дня никто программистом не станет
34 Михаил 1С
 
22.07.16
10:38
(32) То есть все-таки ты работаешь с печатной формой основной конфигурации?
Это не страшно. Но просто, чтобы люди точнее знали твою задачу.
35 Михаил 1С
 
22.07.16
10:40
(33) Тут такой форум. Не обижайся. Ты же не обижаешься, если надо пройти сквозь колючий кустарник. Такие здесь условия.
Просто задавай точные вопросы, если люди не понимают - задавай точнее. Если вопросов много - создай несколько тем, в каждой по точному вопросу.
36 _stay true_
 
22.07.16
10:41
(33) Главное, добивайте все задачи до конца. Как бы ни орали клиенты и кто бы ни троллил на форумах.

P.S: за фотокарточку респект:)
37 Gemini
 
22.07.16
10:42
(34) Нет, то задание я провалила и супер крутой программист 1С за дорого поправил это прямо в конфе. Тут же прилетело следующее задание. Я пока неопытна в конфу лезть не буду, только Внешние обработки.
38 Михаил 1С
 
22.07.16
10:43
(37) Верное решение.
39 Михаил 1С
 
22.07.16
10:44
(37) Он поправил, он и разгребать будет, когда обновление через месяц затрет его программу.
40 Gemini
 
22.07.16
10:44
(36) спасибо, пока испытательный, придется все стерпеть
41 Михаил 1С
 
22.07.16
10:44
Фотка классная.
42 _stay true_
 
22.07.16
10:45
(40) Если собираешься расти и развиваться в этой теме - терпеть придется ближайшие года так 3)))
43 Gemini
 
22.07.16
10:47
(39) Да он эту конфу принципе и дописывал, он там как рыба в воде, она вся переписанная и обновляется сутками им же. Как нас можно сравнивать? Моську со слоном?
44 Gemini
 
22.07.16
10:48
(41) да, в Кисловодске очень красиво)))
45 Gemini
 
22.07.16
10:49
(42) а что делать, все прошли и я пройду)))) просто через некоторое время привыкну и не буду обращать внимания))
46 FIXXXL
 
22.07.16
10:54
вместо ДокументСписок.ПеремещениеМатериаловВЭксплуатации
получи ДокументСписок.ТекущиеДанные.Ссылка
47 Михаил 1С
 
22.07.16
10:56
(43) Не, ну тут тогда еще не только твое желание - работать ли в рабочей базе. Два разных программиста в одной базе работать не могут. Ведь тогда никакой ответственности. Я бы не дал стажеру работать с моим клиентом. Только под моим руководством. Поэтому твои постановщики задач должны понять - кто-то из программистов должен быть главным и брать на себя ответственность за рабочую базу. Если главный он - то ты договариваешься с ним (о том, чтобы и тебе редактировать код). Если главная ты, то ты ответственна и за все, что он там каждый день делает.

Ну а если ни о чем не договариваться и партизанить, то может быть будет все легко, или наоборот - он вдруг скажет, что ни за что не в ответе, раз кто-то другой лазил в базу. Твоим же бухгалтерам это не надо? Пусть они поймут это.
48 Михаил 1С
 
22.07.16
10:59
(46) Да, помести это в Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект);

Попробуй так:

Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.ТекущиеДанные.Ссылка);

Хотя, мы это на скорую руку помогаем, что-то можем не учесть.
49 Gemini
 
22.07.16
11:11
(46) Спасибо, иногда зацикливаешься на одном моменте, и нужно просто, чтобы кто-то подсказал свежим и опытным взглядом, чтобы дальше копать
50 Gemini
 
22.07.16
11:13
(47) я все это понимаю, я явно не хозяин в базе, поэтому и не лезу, а хочу копию
51 Mauser
 
22.07.16
11:17
(27)(47) Ты ее лучше работе с хранилищем обучи и изменения объединять и откатывать. А то понапустят зеленой плесени в типовой, сам потом хрен разберутся, но зато +++ Иванов Иван Иванович 45 размер ноги.

Размурлыкались тут.
52 Михаил 1С
 
22.07.16
11:20
(51) Ты страдай, страдай, жизнь твоя ужасна!
Не можешь порядка навести в своей базе и среди своих стажеров - твои проблеммы, не порть жизнь другим.
Я сам разберусь - кого и чему учить.
53 Lama12
 
22.07.16
11:22
(0) Несколько советов начинающему 1С нику.
1. Все работы только на копии (уже было сказано).
2. Все изменения данных в рабочей базе только руками пользователей.
3. Не вестись на запугивание бухами. Лучше их запугивать. Самый большой авторитет и мотиватор для любого человека - страх.
4. Если руководитель бух, то все распоряжения просить либо на бумаги, либо по почте подтвердить. Не надо настаивать если отказывается. Проще прикинуться дурачком и спросить - верно ли понял? Если по почте отвечать не хочет, то на бумажке приносишь схему действий с рисками. Но так, что б в схеме обязательно была ошибка. Пусть собственной рукой подправит.
5. Все свои действия записывай. Все. Вплоть до похода в туалет. Никогда не знаешь из-за чего компьютер начал хорошо работать ;-) (кто знает, поймет).
6. Храни историю работ (см (51)).
54 Mariiaki
 
22.07.16
11:28
(53) а можно п.6 поподробней?
55 Михаил 1С
 
22.07.16
11:53
(54) Разместишь фотографию?
ПС: я все-равно не знаю что имел ввиду Ламал2.
56 Mariiaki
 
22.07.16
12:03
(55) Так не интересно)
57 Михаил 1С
 
22.07.16
12:06
(56) Блин, но так же будет, что я будто бы вымогатель какой-то. А так - просто интересно посмотреть на красивую девушку, занявшуюся 1С.
58 Михаил 1С
 
22.07.16
12:18
(57) Возможно, что другие парни сразу проснутся и напишут все, что знают про "историю работ".

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

"Справочники:
   Контрагенты - своя форма элемента
   ...

Документы
   ЗаказПокупателя - доп.реквизит, код в модуле
   ...

..."
59 Lama12
 
22.07.16
12:44
(54) Изменения конфигурации - хранилище.
Изменения внешних отчетов, обработок - SVN или другой механизм управления версионностью.
Даже если руководство не просит, лучше вести собственный журнал работ. Что делал, и когда. Сколько времени потратил. В день на это уйдет не более 20 минут, зато всегда можно проанализировать как работаешь. Если же руководство запросит - что ты делал 18 дней назад, то ответ готов. Сам веду записи в тетради. Утром план на день. В процессе дня ставлю плюсики напротив тех задач что сделал. Можно подробнее писать, но у меня еще лог экрана пишется автоматом. Очень помогает при разговорах с руководством.
60 Mariiaki
 
22.07.16
12:53
(59) Спасибо. Все время анализирую чего не знаю и изучаю) Вот теперь хранилище и механизм управления версионностью в список.
А журнал работ вкратце ведется.
61 Михаил 1С
 
22.07.16
13:26
(60) Это да. Но с фотографией ты была бы гораздо красивее!
62 DrZombi
 
гуру
22.07.16
14:35
(0) Вырази сеи строчки, как Строку (1000) символов или около того :)
63 hhhh
 
22.07.16
14:43
(62) только (0) прочитал?
64 Mauser
 
22.07.16
15:10
(58) Вот-вот. И про подсистемы тоже своим стажерам расскажи
65 DrZombi
 
гуру
22.07.16
15:57
(63) Только заголовок, даже не задумывался :)
66 Михаил 1С
 
22.07.16
18:02
(62) ага, а ты пробовал в запросе сравнивать что-то с функцией Выразить от чего-то? Попробуй.
67 Mauser
 
22.07.16
18:27
(66) А там-то у твоих стажеров что не так?
68 ColonelAp4u
 
22.07.16
20:16
Еще можно было при указании параметра в запросе поставить
|  ГДЕ    ПеремещениеМатериаловВЭксплуатации.Ссылка В &ТекущийДокумент";
и в данный параметр закинуть свой список значений с документами, и потом их перебирать и выбирать нужные значения для дальнейших действий
2 + 2 = 3.9999999999999999999999999999999...