Имя: Пароль:
1C
1С v8
ЗагрузкаДанныхИзТабличногоДокумента
0 pnamik
 
20.02.15
14:33
Существует ли в природе версия этой обработки для 1с 8.0.18.2? Если да, пожалуйста, поделитесь ссылкой
1 anatoly
 
20.02.15
14:35
напиши свою. с преферансом и балеринами.
я как то писал на одном собеседовании - 10 минут.
правда без тонкой настройки по реквизитам.
2 pnamik
 
20.02.15
14:37
(1) с 1С я на ВЫ. потому и ищу.
3 pnamik
 
20.02.15
14:40
на диске ИТС, говорят, :1CIts\EXE\EXTREPS\UNIREPS80\UploadFromTableDocument. это наверно очень старые диски ИТС за 2008 может и раньше
4 mikecool
 
20.02.15
14:43
5 pnamik
 
20.02.15
14:51
(4) скачал. спасибо. выдает ошибку {ВнешняяОбработка.ДревовидныйЖурналДокументов(487,54)}: Процедура или функция с указанным именем не определена (ЗначениеЗаполнено)
        Если СтруктураНастройки.Свойство("Пользователь") И <<?>>ЗначениеЗаполнено(СтруктураНастройки.Пользователь) Тогда
{ВнешняяОбработка.ДревовидныйЖурналДокументов(669,54)}: Процедура или функция с указанным именем не определена (ЗначениеЗаполнено)
        Если СтруктураНастройки.Свойство("Пользователь") И <<?>>ЗначениеЗаполнено(СтруктураНастройки.Пользователь) Тогда
6 pnamik
 
20.02.15
14:51
скорее это для 81?
7 pnamik
 
20.02.15
14:53
Ой. простите. ошибка другая

{ВнешняяОбработка.ЗагрузкаДанныхИзТабличногоДокумента(48,11)}: Процедура или функция с указанным именем не определена (ЗначениеНеЗаполнено)
        Если НЕ <<?>>ЗначениеНеЗаполнено(Заголовок) Тогда
8 pnamik
 
20.02.15
14:54
ошибка (5) это для универсального журнала с инфостарта
9 mikecool
 
20.02.15
14:56
(7) эта функция прописана была ранее в типовых
у меня ее нет
10 pnamik
 
20.02.15
14:59
конфа у меня самописная. может потому и значениезаполнение не распознает
11 mikecool
 
20.02.15
14:59
(10) тогда напиши ее сам
12 Один С
 
20.02.15
15:00
что Вы от нас хотите?
13 anatoly
 
20.02.15
15:00
(11) он с 1С на ВЫ см. (2)
14 Один С
 
20.02.15
15:01
какое то прям нашествие программистов "с нулевым уровнем в 1с"...
15 anatoly
 
20.02.15
15:02
(14) с осени прошлого года наблюдается...
16 pnamik
 
20.02.15
15:02
(12) от вас, может и ничего, прошу обработку с итс для 8.0, если у кого есть
17 pnamik
 
20.02.15
15:03
(14) и (15) неплохо бы на свое прошлое взгялнуть
18 mikecool
 
20.02.15
15:04
(17) в моем прошлом интернетов не было, как то учился по жкк )
19 Один С
 
20.02.15
15:04
А чем обработка из (4) не устроила отца русской демократии?
20 pnamik
 
20.02.15
15:05
(19) тем, что выдал ошибку в моей конфе

{ВнешняяОбработка.ЗагрузкаДанныхИзТабличногоДокумента(48,11)}: Процедура или функция с указанным именем не определена (ЗначениеНеЗаполнено)
        Если НЕ <<?>>ЗначениеНеЗаполнено(Заголовок) Тогда
21 anatoly
 
20.02.15
15:05
(17) я в своем прошлом тупых вопросов на мисте не задавал.
22 Один С
 
20.02.15
15:06
а если обработка из (4) не устроила только потому что "процедура ЗначениеНеЗаполнено не определно", то тады ой.. никто не поможет..
23 FIXXXL
 
20.02.15
15:08
ЗначениеНеЗаполнено() было раньше прописано в глобальниках типовых
у тебя нетиповая
проси код этой функции
24 Один С
 
20.02.15
15:08
Пока писал, опередили. В общем с такими проблемами тут врядли помогут. После ЗначениеНеЗаполнено, наверняка вылезет еще чонить. И что теперь каждую ошибку исправлять?
25 pnamik
 
20.02.15
15:08
(21) ткните и обоснуйте тупость вопроса, если это мне касается.

(18) в любом случае учились, получается. а то я начал думать, что вместе с Один С вылезли сразу со знанием 1С, когда даже 1С в природе не было.

Если можете помочь мне, помогите пожалуйста.
26 icrocodile
 
20.02.15
15:10
(9)
Функция ЗначениеНеЗаполнено(Значение) Экспорт

    Результат   = Ложь;
    ТипЗначения = ТипЗнч(Значение);

    // Сначала примитивные типы
    Если Значение = Неопределено Тогда
        Результат = Истина;

    ИначеЕсли Значение = NULL Тогда
        Результат = Истина;

    ИначеЕсли ТипЗначения = Тип("Строка") Тогда
        Если СокрЛП(Значение) = "" Тогда
            Результат = Истина;
        КонецЕсли;

    ИначеЕсли ТипЗначения = Тип("Число") Тогда
        Если Значение = 0 Тогда
            Результат = Истина;
        КонецЕсли;

    ИначеЕсли ТипЗначения = Тип("Дата") Тогда
        Если Значение = Дата('00010101') Тогда
            Результат = Истина;
        КонецЕсли;

    ИначеЕсли ТипЗначения = Тип("Булево") Тогда
        Результат = Ложь; // Булево будем считать не пустым

        //Отдельное определение, так как конструкторов данного типа не существует    
    ИначеЕсли ТипЗначения = Тип("РежимПроведенияДокумента") Тогда

        Если Значение = РежимПроведенияДокумента.Неоперативный или Значение = РежимПроведенияДокумента.Оперативный тогда
            Результат = Ложь;
        КонецЕсли;

        // Для остальных будем считать значение пустым, если оно равно
        // дефолтному значению своего типа

    Иначе

        Если Значение = Новый(ТипЗначения) Тогда
            Результат = Истина;
        КонецЕсли;

    КонецЕсли;

    Возврат Результат;

КонецФункции // ЗначениеНеЗаполнено()
27 pnamik
 
20.02.15
15:10
(23) вот и прошу помочь, хотя бы с кодом, чтобы прописать в глобальную модуль
28 FIXXXL
 
20.02.15
15:11
(27) просящему дадено :)
29 pnamik
 
20.02.15
15:12
(26) спасибо тебе, удалось открыть обработку. работоспособность проверю позже. СПАСИБО
30 pnamik
 
20.02.15
15:17
(26) можете приводить еще функцию ЗначениеЗаполнено, пожалуйста
31 banco
 
20.02.15
15:27
(30) а самому думать и писать не пробовали?
в (26) вам дали функцию ЗначениеНеЗаполнено. ну подумайте, как можно написать функцию ЗначениеЗаполнено
32 mikecool
 
20.02.15
15:28
(30) это типовая функция платформы(от 8.1 или 8.2 и выше)
33 mikecool
 
20.02.15
15:28
+32Глобальный контекст.ЗначениеЗаполнено (Global context.ValueIsFilled)
Глобальный контекст (Global context)
ЗначениеЗаполнено (ValueIsFilled)
Синтаксис:

ЗначениеЗаполнено(<Значение>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Значение для проверки.
Возвращаемое значение:

Тип: Булево.
Для значений типа Булево всегда возвращается Истина.
Для значений типа Строка возвращается Истина, если в строке есть непробельные символы.
Для массивов и коллекций возвращается Истина, если в них есть хотя бы 1 элемент.
Для Неопределено и Null всегда возвращается Ложь.
Описание:

Функция проверяет, отличается ли переданное значение от значения по умолчанию того же типа.
Не работает с мутабельными значениями. При передаче мутабельного значения функция вызывает исключение.

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

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:

Источники данных не проверяются, значение считается заполненным всегда.
--------------------------------------------------------------------------------

     Методическая информация
34 banco
 
20.02.15
15:30
(32) (33) у него платформа 8.0
35 pnamik
 
20.02.15
15:31
(31) подумал, что если проблема лечилась с (26), то (5) вылечится с помощью функцией ЗначениеЗаполнено.
36 pnamik
 
20.02.15
15:31
проблема (7) разрешилась с (26)
37 banco
 
20.02.15
15:33
(35) так напиши эту функцию. у тебя уже есть функция ЗначениеНеЗаполнено, надо писать одну строчку кода.
38 icrocodile
 
20.02.15
15:34
(36) ну или как вариант, реши проблему (5) заменой ЗначениеЗаполнено() на НЕ ЗначениеНЕЗаполнено()
39 pnamik
 
20.02.15
18:16
(38) такой вариант не подошло
40 icrocodile
 
20.02.15
18:42
(39) ох, ну тогда вот :

Функция ЗначениеЗаполнено(Значение) Экспорт

    Результат   = Ложь;
    ТипЗначения = ТипЗнч(Значение);

    // Сначала примитивные типы
    Если Значение = Неопределено Тогда
        Результат = Истина;

    ИначеЕсли Значение = NULL Тогда
        Результат = Истина;

    ИначеЕсли ТипЗначения = Тип("Строка") Тогда
        Если СокрЛП(Значение) = "" Тогда
            Результат = Истина;
        КонецЕсли;

    ИначеЕсли ТипЗначения = Тип("Число") Тогда
        Если Значение = 0 Тогда
            Результат = Истина;
        КонецЕсли;

    ИначеЕсли ТипЗначения = Тип("Дата") Тогда
        Если Значение = Дата('00010101') Тогда
            Результат = Истина;
        КонецЕсли;

    ИначеЕсли ТипЗначения = Тип("Булево") Тогда
        Результат = Ложь; // Булево будем считать не пустым

        //Отдельное определение, так как конструкторов данного типа не существует    
    ИначеЕсли ТипЗначения = Тип("РежимПроведенияДокумента") Тогда

        Если Значение = РежимПроведенияДокумента.Неоперативный или Значение = РежимПроведенияДокумента.Оперативный тогда
            Результат = Ложь;
        КонецЕсли;

        // Для остальных будем считать значение пустым, если оно равно
        // дефолтному значению своего типа

    Иначе

        Если Значение = Новый(ТипЗначения) Тогда
            Результат = Истина;
        КонецЕсли;

    КонецЕсли;

    Возврат НЕ Результат;

КонецФункции // ЗначениеЗаполнено()
41 icrocodile
 
20.02.15
18:51
(40) или так

Функция ЗначениеЗаполнено(Значение) Экспорт
    Возврат НЕ ЗначениеНЕЗаполнено(Значение);
КонецФункции
42 pnamik
 
20.02.15
19:59
(41) это помогло, спасибо, но появились другие ошибки для универсального журнала

один из них ДобавитьОбработчик вообще нет такой команды в 8.0. Чем его заменить, непонятно, и в просторах пока не нашел

{Форма.ОсновнаяФорма(214,66)}: Слишком много фактических параметров (ПодключитьОбработчикОжидания)
            ПодключитьОбработчикОжидания("ПродолжитьПроверкуВерсий", 0.1, <<?>>Истина);
{Форма.ОсновнаяФорма(405,96)}: Слишком много фактических параметров (ПодключитьОбработчикОжидания)
        ПодключитьОбработчикОжидания("АвтоматическиОбновитьСписок", ВремяОбновленияСпискаДокументов, <<?>>Истина);
{Форма.ОсновнаяФорма(829,22)}: Неопознанный оператор
        ДобавитьОбработчик <<?>>ДокументОбъект.ПриЗаписи, СписокДокументовПриЗаписиДокумента;
{Форма.ОсновнаяФорма(829,82)}: Ожидается ключевое слово 'КонецПопытки' ('EndTry')
        ДобавитьОбработчик ДокументОбъект.ПриЗаписи, СписокДокументовПриЗаписиДокумента<<?>>;
{Форма.ОсновнаяФорма(829,83)}: Обнаружено логическое завершение исходного текста модуля
        ДобавитьОбработчик ДокументОбъект.ПриЗаписи, СписокДокументовПриЗаписиДокумента;<<?>>