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

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

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

ShIvADeSt (30-10-2009 09:51): http://forum.ru-board.com/topic.cgi?forum=33&topic=10715  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101

   

ShIvADeSt



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


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

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

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


Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board
 
Предыдущие темы были здесь часть 4 | часть 3 | часть 1
 
Как убить рекламу при обновлении отчетности | конфигурации (ИБ)?

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:02 03-04-2009 | Исправлено: vkramnik, 12:06 23-10-2009
egerLESHIK



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

Цитата:
какой тип значения у Цена и СвОстаток в справочнике?

О, здесь жестко, очевидно.
Значит получается ситуация такая:  
->Колонка "Цена" имеет такие свойства:
Заголовок - Цена
Идентификатор -                        (отсутствует вообще)
Формула - ПолучитьЦена()

-> Колонка "СвОстаток" при вызовес правочника в конфигураторе вообще отстутствует.
Появляется в программе, когда устанавливаешь флажок "Показывать остатки" в Форме Списка.
Свойства флажка такие:  
Заголовок: Показывать остатки
Идентификатор: фПоказыватьОст
Формула: ИзмФлагаПоказыватьОстатки()
 
 
Пытаюсь выгрузить данные из двух разных таблиц значений в третью-новую, но снова не прет что-то с циклом:
Вот часть кода, как бы не лепил в цикл вторую таблицу значений то единожды строку выводит, то все строки с одинаковым значением, то вообще в отдельные строки ниже или посередине загоняет, ну словом. подскажите куда плыть, пожалуйста:
 
 
Цитата:
Пока ТЗЭксп.ПолучитьСтроку()=1 Цикл  
        АнПрКа.НоваяСтрока();  
         АнПрКа.НаимЭксп=ТЗЭксп.Наименование;
         АнПрКа.АртЭксп=ТЗЭксп.Артикул;
         АнПрКа.КТЭксп=ТЗЭксп.НомерСтр;
         АнПрКа.КвоЭксп=ТЗЭксп.ФактКолво;
         АнПрКа.ЦенаЭксп=ТЗЭксп.Цена;
         АнПрКа.СуммаЭксп=ТзЭксп.ФактКолво*ТЗЭксп.Цена;
         
    //АнПрКа.ПерваяСтрока();  
           АнПрКа.АртИмп=ТЗИмпЧ.Артикул;
     КонецЦикла

Я понимаю что для ТЗИмпЧ тоже необходимо "ПолучитьСтроку", но как, чтобы оно выводило наряду со значениями ТЗЭксп, а не лепило отдельно в новые строки, и т.д. и т.п.?

Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 21:57 26-04-2009 | Исправлено: egerLESHIK, 02:42 27-04-2009
ReqVieM

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
An4eus
Форма по разному открывается изначально на редактирование (Что запрещает сделать его распроведение), а в процедуре "ПриОткрытии" мы эту форму закрываем и открываем снова но только на просмотр, что дает правильную работу кнопки "Изменить". Я согласен не много странно, но все же работает = ))

Всего записей: 24 | Зарегистр. 05-07-2007 | Отправлено: 23:38 26-04-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
asli1
Цитата:
обновила конфигурацию 7.70.484 на конфигурацию 7.70.504 обновилась нормально

Цитата:
но  в старой были дописанные файлы , то есть не типовая была. кое какие я подправила, но вот это никак не пойму где править  
Операция.Кредит.Номенклатура = Товар;
с такими темпами лучше не трогать - а так можно почитать отсюда
Цитата:
обновилась по требовани налоговой, а что такое тис пока не знаю , извините, вообще я только бухгалтер.. если можно насчет свойств подробнее. но также могу  скинуть куда нибудь переделанную прогу484 , розничная торговля. и еще как можно все исправить подскажите ..буду очень благодарна
это вообще-то сообщение newjon
p.s. или это один и тот же человек?


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 01:02 27-04-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egerLESHIK
Если я правильно понял, ты хочешь, чтоб программа сама установила флаг СвОстаток и выбрала цену из выпадающего списка? Это каким образом?  
Вставь какие-нибудь начальные значения в ПриОткрытии, хотя бы 0.  
А здесь  
    ТЗЭксп.Цена = СпрТМЦ.Цена;
    ТЗЭксп.ФактКолво = СпрТМЦ.СвОстаток;  
сделай Если-Тогда. Либо сообщить, что нужно выбрать цену или можно просто Продолжить.

Цитата:
Значит получается ситуация такая:  
->Колонка "Цена" имеет такие свойства:
Заголовок - Цена
Идентификатор -                        (отсутствует вообще)
Формула - ПолучитьЦена()  

Как это ты обращаешься к колонке, не имеющей идентификатора и хочешь, чтоб она у тебя выбиралась?

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 10:08 27-04-2009
egerLESHIK



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

Цитата:
Как это ты обращаешься к колонке, не имеющей идентификатора и хочешь, чтоб она у тебя выбиралась?

Сам был удивлен, что колонка без идентификатора. Но есть еще элемент справочника ТМЦ в которой есть таблица значений, в которой заполняются все типы цен присвоенный данному ТМЦ. Может как-то из него можно выполнить ""выцепку" нужной цены?

Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 10:29 27-04-2009
An4eus



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

Цитата:
->Колонка "Цена" имеет такие свойства:  
Заголовок - Цена  
Идентификатор -                        (отсутствует вообще)  
Формула - ПолучитьЦена()

Цитата:
-> Колонка "СвОстаток" при вызовес правочника в конфигураторе вообще отстутствует
ну тогда понятно, что ты не можешь обратиться к ним.
выложи текст формул!
 


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 10:47 27-04-2009
egerLESHIK



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

Цитата:
выложи текст формул!

Если я правильно понял, тогда формулы такие:

Код:
Процедура ИзмФлагаПоказыватьОстатки()
    
    Если (фПоказыватьОст = 0) Тогда
        ВидимостьОст = 0;    
    Иначе
        ВидимостьОст = 1;    
    КонецЕсли;    
    
    Форма.Остаток.Видимость(ВидимостьОст);
    
КонецПроцедуры    // ИзмФлагаПоказыватьОстатки()  
 
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
Функция ВывестиОстаток()
    Перем Ост;
            
    Ост = "";
    
    Если (ТекущийЭлемент().Выбран() = 1) Тогда
    
        Если (ТекущийЭлемент().ЭтоГруппа() = 0) Тогда
            
            // Берем по базовой фирме.
            Фирма = Константа.БазФирма;
            Если (Склад.Выбран() = 1) Тогда
                Ост = Регистр.ПартииТоваров.Остаток(фирма, ТекущийЭлемент(), Склад, "Кво");
            Иначе
                Ост = Регистр.ПартииТоваров.СводныйОстаток(фирма, ТекущийЭлемент(), , "Кво");
            КонецЕсли;
        
        КонецЕсли;
    
    КонецЕсли;        
    
    Возврат Ост;
    
КонецФункции    
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\    

и

Код:
Процедура ПоказатьЦены()
    Перем ФормаСпискаЦен;
    
    Если ПустоеЗначение(ТекущийЭлемент())=0 Тогда
        Если ЭтоГруппа()=0 Тогда
            ТекЭл = ТекущийЭлемент();
            ОткрытьФорму("Справочник.Цены.ФормаСписка",ТекЭл);
        Иначе
            Предупреждение("Цены для группы не показываются. Выберите товар.");
        КонецЕсли;
    Иначе
        Предупреждение("Выберите товар.");
    КонецЕсли;
КонецПроцедуры    // ПоказатьЦены
                   
Процедура ИзмКатегорияЦен()
    
КонецПроцедуры    // ИзмКатегорияЦен
 
Функция ПолучитьЦена()
    КатЦен = ВыбКатегорияЦен.получитьзначение(ВыбКатегорияЦен.текущаястрока());
    Если (КатЦен = глВернутьКатегориюЦен("_Прих")) или (КатЦен = глВернутьКатегориюЦен("_Хран")) Тогда
        Точность = 5;
    Иначе
        Точность = 2;
    КонецЕсли;
    Возврат Формат(глВернутьЦену(ТекущийЭлемент(),КатЦен,НаДату),"Ч015."+Точность);
КонецФункции    // ПолучитьЦена()

 

Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 11:04 27-04-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ReqVieM
так что это не прокатило?

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 11:14 27-04-2009
sedm1n

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажитте что я не так пишу

Код:
Запрос.Выгрузить(ТЗн);
        Тзн.новаяКолонка("ТТочка");
        Тзн.ВыбратьСтроки();
        Пока Тзн.ПолучитьСтроку()=1 Цикл
               Если ПустоеЗначение(Тзн.КредДокумент)=0 Тогда
            Попытка      
               Тзн.ТТочка = Тзн.КредДокумент.ТТочка;
            Исключение    
                сообщить("промазал");  
            КонецПопытки;
        КонецЕсли;
        КонецЦикла;  
 

 
тзн.ТТочка не присваивается результат Тзн.КредДокумент.ТТочка;

Всего записей: 9 | Зарегистр. 23-01-2009 | Отправлено: 14:33 27-04-2009
gorlanovmax



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

Цитата:
тзн.ТТочка не присваивается результат Тзн.КредДокумент.ТТочка;

 
колонка КредДокумент какого типа? например если это строка, то ты в жизнь не присвоишь.

Всего записей: 141 | Зарегистр. 27-06-2006 | Отправлено: 14:50 27-04-2009
sedm1n

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тип Документ  как я полагаю , а вот  КредДокумент.ТТочка    справочник   нав.

Всего записей: 9 | Зарегистр. 23-01-2009 | Отправлено: 15:06 27-04-2009 | Исправлено: sedm1n, 15:06 27-04-2009
gorlanovmax



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

Цитата:
как я полагаю

 
надо не полагать, а быть в этом уверенным. иначе ничего не получится

Всего записей: 141 | Зарегистр. 27-06-2006 | Отправлено: 15:42 27-04-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egerLESHIK
Попробуй так
Процедура ПриОткрытии();
 
фПоказыватьОст = 0;
Форма.СвОстаток.Видимость(0);
Форма.Цена.Видимость(0);//только не забудь идентификатор колонке присвоить
 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
А здесь измени
 
Процедура ИзмФлагаПоказыватьОстатки()
     
    Если фПоказыватьОст = 1 Тогда
Форма.СвОстаток.Видимость(1);  
    КонецЕсли;    
     
 КонецПроцедуры    // ИзмФлагаПоказыватьОстатки()  
 
А ф-цию  Функция ВывестиОстаток()  забей в код, а не вызывай по флагу. Тогда у тебя в справочнике всегда будет заполненная колонка, только видимость будет менятся. Соответственно, из заполненной колонки ты сможешь получить данные.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
По цене, походу, тебе нужно из обработки экспорта передать контекстом цену доставки. Примерно так.

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 16:27 27-04-2009 | Исправлено: St01en, 16:43 27-04-2009
egerLESHIK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
St01en
Не, пожалуй я изменения эти вносить не буду, попробовал - рушатся все задумки "по умолчанию", куча ошибок вылазит. Скорее всего прийдется затею с выгрузкой в таблицу значений по этому моменту отставить, и наваять выгрузку в файл непосредственно из физически открытого справочника.
 
А вот выгрузка данных из двух таблиц значений в одну еще капризничает. Как же выгрузить чтобы всё в одну строку шло?

Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 18:02 27-04-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sedm1n
Цитата:
тип Документ  как я полагаю
вид документа указан? если да, то проверь в этом документе этот реквизит

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 20:11 27-04-2009
ReqVieM

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
An4eus
Если честно первого пункта не догнал вообще. А вторым, я так понимаю, ты предложил просто передать в глобальную функцию еще один параметр ТекущийДокумент(), если так, то не прокатило.

Всего записей: 24 | Зарегистр. 05-07-2007 | Отправлено: 22:54 27-04-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ReqVieM
Цитата:
 А вторым, я так понимаю, ты предложил просто передать в глобальную функцию еще один параметр ТекущийДокумент(), если так, то не прокатило.
какой код глобальной функции/процедуры?


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 23:14 27-04-2009
sedm1n

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

Цитата:
вид документа указан? если да, то проверь в этом документе этот реквизит

 
Это накладная.

Цитата:
колонка КредДокумент какого типа? например если это строка, то ты в жизнь не присвоишь.

сюдя по выдаче ТипЗначения()   это документ,  
а ТипЗначения(Тзн.КредДокумент.ТТочка)  выдает что это справочник.
и ТипЗначения(Тзн.Тточка) тоже пишет что справочник.
 
непанятна
 
 
 
убрал из кода  Попытка и все заработало
 

Всего записей: 9 | Зарегистр. 23-01-2009 | Отправлено: 08:40 28-04-2009 | Исправлено: sedm1n, 09:14 28-04-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egerLESHIK
 Я бы переделал справочник ТМЦ. Добавил бы колонки с остатками и ценами, чтоб они там присутствовали. Кому они там мешают? Тогда выгрузить все что нужно - намного проще.
 

Цитата:
 
 
А вот выгрузка данных из двух таблиц значений в одну еще капризничает. Как же выгрузить чтобы всё в одну строку шло?

 
Ты бы весь код выгрузки из 2-х таблиц привел.

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 08:54 28-04-2009
newjon



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

Всего записей: 395 | Зарегистр. 03-06-2005 | Отправлено: 09:24 28-04-2009
   

Страницы: 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 101

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru