Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ошибка преобразования данных          
Said Подменю пользователя
сообщение 03.02.11, 9:52
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 45
Спасибо сказали: 1 раз
Рейтинг: 0

Здрасте, дело было так, в документе при привышении суммы за 1000 должна появиться возможность ввода нового документа ЗаявкаНаТранспорт,
Вот собственно и сам код:

&НаКлиенте
Процедура СуммаДокументаПриИзменении(Элемент)
        //ЗаявкаНаТранспортОткрыть()
    Если объект.СуммаДокумента > 1000 Тогда
        Режим = РежимДиалогаВопрос.ДаНет;
        Текст = "ru = ""Выписать документ Заявка на транспорт?"";";
                    //  " + " en = ""Do you want to continue?""";
        Ответ = Вопрос(НСтр(Текст), Режим, 0);
        Если Ответ = КодВозвратаДиалога.Да Тогда
            Форма = СоздатьДокументЗаявкаНаТранспорт();
            Форма.Открыть();
            КонецЕсли;    
    
КонецЕсли;

КонецПроцедуры

&НаСервере
Функция СоздатьдокументЗаявкаНаТранспорт()
    
    НовыйДок = Документы.ЗаявкаНаТранспорт.СоздатьДокумент();
    Возврат    НовыйДок;

КонецФункции


Пробовал разные методы но пишет что ошибка преобразования данных, зарание большое спасибо!

logist Подменю пользователя
сообщение 03.02.11, 10:13
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

            Форма = СоздатьДокументЗаявкаНаТранспорт();
            Форма.Открыть();

    НовыйДок = Документы.ЗаявкаНаТранспорт.СоздатьДокумент();
    Возврат    НовыйДок;


Жуть. Функция передает в значение "Форма" ссылку на новый документ, шо Вы пытаетесь открыть....
Покурите - "ПолучитьФормуНовогоДокумента"


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: Said,

mister-x Подменю пользователя
сообщение 03.02.11, 11:44
Сообщение #3

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата(Said @ 03.02.11, 10:52) *
Здрасте, дело было так, в документе при привышении суммы за 1000 должна появиться возможность ввода нового документа ЗаявкаНаТранспорт,
Вот собственно и сам код:

&НаКлиенте
Процедура СуммаДокументаПриИзменении(Элемент)
//ЗаявкаНаТранспортОткрыть()
Если объект.СуммаДокумента > 1000 Тогда
Режим = РежимДиалогаВопрос.ДаНет;
Текст = "ru = ""Выписать документ Заявка на транспорт?"";";
// " + " en = ""Do you want to continue?""";
Ответ = Вопрос(НСтр(Текст), Режим, 0);
Если Ответ = КодВозвратаДиалога.Да Тогда
Форма = СоздатьДокументЗаявкаНаТранспорт();
Форма.Открыть();
КонецЕсли;

КонецЕсли;

КонецПроцедуры

&НаСервере
Функция СоздатьдокументЗаявкаНаТранспорт()

НовыйДок = Документы.ЗаявкаНаТранспорт.СоздатьДокумент();
Возврат НовыйДок;

КонецФункции

Пробовал разные методы но пишет что ошибка преобразования данных, зарание большое спасибо!


А, Ви часом не проходите дист. курс "Введение в конфигурирование на безе платформы 1С:Предприятие 8.2"? Там в кінці є таке ТЗ (Большая самост. работа). wink.gif

Said Подменю пользователя
сообщение 03.02.11, 12:11
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 45
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(mister-x @ 03.02.11, 12:44) *
А, Ви часом не проходите дист. курс "Введение в конфигурирование на безе платформы 1С:Предприятие 8.2"? Там в кінці є таке ТЗ (Большая самост. работа). wink.gif

Скрывать не буду, это и есть задание из этой работы, ))) Спасибо, уже сделал только немного не так. Ща покажу)
Процедура СуммаДокументаПриИзменении(Элемент)
        //ЗаявкаНаТранспортОткрыть()
    Если объект.СуммаДокумента > 1000 Тогда
        Режим = РежимДиалогаВопрос.ДаНет;
        Текст = "ru = ""Выписать документ Заявка на транспорт?"";";
                    //  " + " en = ""Do you want to continue?""";
        Ответ = Вопрос(НСтр(Текст), Режим, 0);
        Если Ответ = КодВозвратаДиалога.Да Тогда
            СсылкаНаДокумент = СоздатьНовыйДокумент();
            ОткрытьЗначение(СсылкаНаДокумент);
        КонецЕсли;    
    
КонецЕсли;

КонецПроцедуры

&НаСервере
Функция СоздатьНовыйДокумент()
    НовыйДокумент = Документы.ЗаявкаНаТранспорт.СоздатьДокумент();
    НовыйДокумент.Дата = ТекущаяДата();
    НовыйДокумент.Записать();
    Возврат НовыйДокумент.Ссылка;
КонецФункции

Said Подменю пользователя
сообщение 03.02.11, 12:16
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 45
Спасибо сказали: 1 раз
Рейтинг: 0

У меня еще вот какой вопрос, Есть документ "ЗаявкаНаТранспорт" и "ФормированиеБригады". В документе ЗаявкаНаТранспорт при выборе машины доставки нужно что бы автоматически заполнялись поля "Водитель", "Грузчик1" "Грузчик2", из документа "ФормированиеБригадыт" Если за машиной не определена бригада выдатся сообщение "Бригада не сформирована". при этом поле машина сбрасывается. добавлю что это задача из методички "Введение в конфигурирование в систме 1с Предприятие основные объекты".

Создал не переодический регистр сведений СостояниеАвтомобиля в нем определил измерения НазначеныйАвтомобиль, Водитель, грузчик1, Грузчик2, ПоказанияСчетчика.
в модуле формы создал обработчик события "МашинаПриИзменении"

прошу сильно не пинать. Заранее Большое Спасибо!

Vofka Подменю пользователя
сообщение 03.02.11, 12:21
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата
прошу сильно не пинать.

Пинать буду сильно! Не надо все свои вопросы задавать в одной теме и превращать её в мусорку. 1 вопрос - 1 тема. Тема закрыта!

logist Подменю пользователя
сообщение 03.02.11, 12:22
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Said @ 03.02.11, 12:11) *
Процедура СуммаДокументаПриИзменении(Элемент)
        //ЗаявкаНаТранспортОткрыть()
    Если объект.СуммаДокумента > 1000 Тогда
        Режим = РежимДиалогаВопрос.ДаНет;
        Текст = "ru = ""Выписать документ Заявка на транспорт?"";";
                    //  " + " en = ""Do you want to continue?""";
        Ответ = Вопрос(НСтр(Текст), Режим, 0);
        Если Ответ = КодВозвратаДиалога.Да Тогда
            СсылкаНаДокумент = СоздатьНовыйДокумент();
            ОткрытьЗначение(СсылкаНаДокумент);
        КонецЕсли;    
    
КонецЕсли;

КонецПроцедуры

&НаСервере
Функция СоздатьНовыйДокумент()
    НовыйДокумент = Документы.ЗаявкаНаТранспорт.СоздатьДокумент();
    НовыйДокумент.Дата = ТекущаяДата();
    НовыйДокумент.Записать();
    Возврат НовыйДокумент.Ссылка;
КонецФункции


Японский магнитофон...


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Batchir Подменю пользователя
сообщение 03.02.11, 14:33
Сообщение #8

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Мама дорогая, это ж если 100 раз поменять сумму документа, то создастся 100 заявок.
Вы внимательно читали ТЗ? Помоему "Должна быть возможность ввода документа" и "Автоматически создавать при изменении суммы документа" совсем не похожие строчки

З.Ы. Vofka, рано тему закрыл, откроем пока.

mister-x Подменю пользователя
сообщение 03.02.11, 20:36
Сообщение #9

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата
Мама дорогая, это ж если 100 раз поменять сумму документа, то создастся 100 заявок.
Вы внимательно читали ТЗ? Помоему "Должна быть возможность ввода документа" и "Автоматически создавать при изменении суммы документа" совсем не похожие строчки

...при оформлении док. "Расходная", в случае, если сумма покупки превышает 1 тис. рублей, должно выдаваться сообщение о возможности предоставления бесплатной доставки, и только в этом случае менеджер может выписать на основании док. "Расходная" док. "Заявка на транспорт". В данном доке указывается покупатель, контактное лицо (в диалоге должен быть виден телефон), дата и время доставки (оно может быть любым, но не раньше текущей даты). Документ не имеет табл. части, но хранить ссылку на документ основание...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 23:33
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!