Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка

Модерирует : ShIvADeSt

ShIvADeSt (03-04-2009 02:03): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10256#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема для программирования !!!
Это продолжение темы, предыдущие части доступны тут


ПРОГРАММЫ  1С:Предприятие 1C - 1C: Вопросы по конфигурациям

ВАРЕЗНИК   1C:Предприятие 7.7 - 1С:Предприятие v.8.x - 1C Диск ИТС - 1С: Совместимо 8.х

Топик 1C Ebooks
ЗДЕСЬ (обновлено 27.03.2009) - небольшая библиотечка (книги, документация, видео, утилиты) по 1С, финансам, бухучету и т.п.
Все рассортировано по версиям...

Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:30 06-02-2008 | Исправлено: vkramnik, 21:26 27-03-2009
Straddle



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, подскажите, пожалуйста с чего начать.
 
Мне нужно экспортировать данные из экселя или аксесса в справочник номенклатуры 1с. (Информацию о товаре: наименование, артикул, ед. изм.)
 
Конфигурация "Торговля и Склад".
 
Есть ли описание таблицы в которую это нужно вставить и какой-то инструмент для этого?
 
Если можно - поподробней.
 
 

Всего записей: 126 | Зарегистр. 03-10-2007 | Отправлено: 11:35 24-03-2008
anatoljevich

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток.
 
Может кто-нить знает можно ли как-нить в 8-ке из числа сформировать родительный падеж (кажется так называется) . например вместо 5 - "пяти", 125 - "ста двадцати пяти", и т.д.
 
Заранее благодарен

Всего записей: 7 | Зарегистр. 28-02-2008 | Отправлено: 12:04 24-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли открыть форму не записуя документ?

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 12:05 24-03-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
anatoljevich
смотри на проклабе!
 
Lihonosov
да, ОткрытьФорму()!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 14:13 24-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
Данный код не открывает форму:

Код:
Спр=СоздатьОбъект("Справочник.ТМЦ");
Спр.Новый();
Спр.Наименование="Название";
Спр.Артикул="Артикул";
...
ОткрытьФорму(Спр.ТекущийЭлемент());

А данный открывает:

Код:
Спр=СоздатьОбъект("Справочник.ТМЦ");
Спр.Новый();
Спр.Наименование="Название";
Спр.Артикул="Артикул";
...
Спр.Записать();
ОткрытьФорму(Спр.ТекущийЭлемент());

Но мне нужно, чтобы после заполнения реквизитов, показать форму пользователю, а он если нажмет ОК, то тогда запишется, а если ЗАКРЫТЬ, то ничего не запишется.
 

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 14:30 24-03-2008 | Исправлено: Lihonosov, 14:44 24-03-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
создать, например, новый документ - значит записать!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 15:56 24-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
А если так:
1. Создать  
2. Заполнить реквизиты
3. Записать
4. Показать пользователю
5. Если пользователь нажал "ЗАКРЫТЬ", то удалить этот документ с помощью Удалить();
Как ваше мнение, если такое возможно, то как получить "ответ" от формы, что она закрыта?

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 16:21 24-03-2008
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
 
 открывай форму нового элемента и передавай контекстом список параметров
 
пример  
 
       
Код:
  Параметр = СоздатьОбъект("СписокЗначений");  
         Параметр.ДобавитьЗначение("Ботинки", "Наименование");
        ОткрытьФорму("Элемент.Номенклатура", Параметр);

 
    В  форме элемента Номенклатура в приоткрытии() пишешь  
 
    
Код:
Парам = Форма.Параметр;  
   
    Если ТипЗначенияСтр(Парам)="СписокЗначений" Тогда  
         
    Наименование =  Парам.Получить("Наименование");    
         
    КонецЕсли;    

 
 ТЕ  ты откроешь форму нового элемента с наименованием "ботики",
 
 таким образом через контекст и пердавай другие реквизиты для нового элемента

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 16:45 24-03-2008 | Исправлено: FOLD, 16:51 24-03-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
так ты записывешь документ?
 
FOLD
а ф-я глПередатьКонтекст() - не пойдёт?

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 17:33 24-03-2008
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus

Цитата:
глПередатьКонтекст()  
это функция глобального модуля и разных конфах называется по разному или вообще отсутсвует, смотреть надо чего она там делает..
 да это все детали реализации Я сам принцип показаал, тоже самое с документами
 
 
 

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 17:45 24-03-2008 | Исправлено: FOLD, 17:46 24-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
так ты записывешь документ?

Методом Записать();

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 18:13 24-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FOLD

Цитата:
В  форме элемента Номенклатура в приоткрытии() пишешь  

Т.е. если я правильно понял, нужно вносить изменения в саму конфигурацию?
Если да, то это мне не очень подходит, т.к. у меня вся доработка сейчас во внешнем модуле!
Есть ли другие способы?

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 09:55 25-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может можно что-то такое, например:
Если ОткрытьФорму(Спр.ТекущийЭлемент())="ОК" Тогда
    Спр.Записать();
ИначеЕсли ОткрытьФорму(Спр.ТекущийЭлемент())="Закрыть" Тогда
   Спр.Удалить();
КонецЕсли;
Подскажите!

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 14:53 25-03-2008 | Исправлено: Lihonosov, 14:54 25-03-2008
ToppeaDop

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
нет. в таком формате у тебя два раза форма откроется.
 
надо было бы сделать
 
мояпеременная = ОткрытьФорму(Спр.ТекущийЭлемент());
 
Если мояпеременная = "ок" тогда
 ...
иначеесли мояпеременная = "закрыть" тогда
...
конецЕсли;
 
но открытьформу - не будет модальной. то есть можно переключиться на другое окно.

----------
Делаю древесный уголь. Прессую так, что мама не узнает.

Всего записей: 466 | Зарегистр. 24-08-2003 | Отправлено: 15:10 25-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ToppeaDop
Не получавется, пробовал:
ОтветФормы=ОткрытьДиалог(Спр.ТекущийЭлемент());
Сообщить(ОтветФормы);      //Возвращает всегда 1
 
ОтветФормы=ОткрытьДиалогМодально(Спр.ТекущийЭлемент());
Сообщить(ОтветФормы);      //Возвращает 0 в любом случае (При нажатии на ОК или ЗАКРЫТЬ)
Работаю с артикулами в Справочнике ТМЦ.
 
Добавлено:
Может все-таки есть в 1С что-то типа:
if(DialogResult==OK)
{Write}
else
{Delete}

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 15:42 25-03-2008
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
По другому делать - это извращения.. да и не сделаешь ты нормально..
Если документ не записан Текуший документ() всегда пустое значение,и поэтому он не откроет форму.  
Вариант - создать еще одну внешнюю обработку и вызывать ее в  
 предопредеоенная процедуре призакрытии() .Передавть в эту обработку номер документа закрываемого и какаето условие , и в завсимости от этого условия удалять док или нет.

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 16:21 25-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в 1С вывести строку в несколько строк:
Вопрос("Создать новый артикул "+Артикул+" с наименованием "+ТМЦ,"Да+Нет");
Нужно чтобы получилось:
Создать новый артикул "Название артикула"
с наименованием "Название наименования"

Т.е. есть ли что-то вроде \r\n (разрыв строки)?

----------
Никто не знает всего, а тем более не знает ничего тот, кто сам не подозревает, что многого не знает.

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 16:22 25-03-2008
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А впрчем чего заговарился - все равно код вставлять в конфу , так лучше тогда сделать нормально, как я раньше писал.
После обновления конфы копи-пасте займет пять минут максимум

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 16:24 25-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вариант - создать еще одну внешнюю обработку и вызывать ее в  
 предопредеоенная процедуре призакрытии() .

Это опять изменение конфигурации

Всего записей: 541 | Зарегистр. 05-07-2007 | Отправлено: 16:24 25-03-2008
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
Переносстроки символ |

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 16:29 25-03-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка
ShIvADeSt (03-04-2009 02:03): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10256#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru