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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
klimanoff



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

Код:
Процедура ПоКнопке1()  
    спрцены=СоздатьОбъект("Справочник.Цены");  
    спртипыцен = СоздатьОбъект("Справочник.ТипыЦен");  
    спртипыцен.НайтиПоНаименованию("Розничная");  
    у1=спртипыцен.текущийэлемент();  
    ТаблицаДокумента = СоздатьОбъект("ТаблицаЗначений");  
    ВыгрузитьТабличнуюЧасть(ТаблицаДокумента);  
    ТаблицаДокумента.ВыбратьСтроки();  
    СпрЦены.ИспользоватьДату(ДатаДок,1);  
     
    Пока ТаблицаДокумента.ПолучитьСтроку()=1 Цикл  
         Если ПустоеЗначение(таблицаДокумента.ц1) <> 1 тогда  
          СпрЦены.ИспользоватьВладельца(ТаблицаДокумента.Номенклатура);  
          //СпрЦены.ВыбратьЭлементы();
          Если СпрЦены.НайтиПоРеквизиту("ТипЦен", у1, 0)=1 Тогда
          СпрЦены.ТипЦен = у1;  
          СпрЦены.Валюта  = Валюта ;                                        
          СпрЦены.Единица = Единица;  
          СпрЦены.Цена = таблицадокумента.ц1;  
          СпрЦены.Записать();    
    Сообщить("Для  номенклатуры"+"  "+"""" +СокрЛП(ТаблицаДокумента.Номенклатура.Наименование)+""""+" "+"записана новая цена"  +"  "+ СпрЦены.ТипЦен.Наименование +"");
         иначе сообщить ("опропо");  
    Конецесли;         
       Конецесли;  
    КонецЦикла;  
    КонецПроцедуры
 
 
An4eus, у нас просто цены записываются вручную, не рассчитываются. Менеджеры попросили чтобы в приходном доке была колонка вместе с закупом и розница, и чтобы по кнопке все цены розничные в справочнике обновились. Розничная используется одна.  
А как это можно по другому реализовать??? И про скидки что-то не понял.

Всего записей: 80 | Зарегистр. 07-04-2008 | Отправлено: 14:24 02-08-2009 | Исправлено: klimanoff, 15:22 02-08-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
klimanoff
это неокончательный код!
Код:
Процедура ПоКнопке1()  
    спрцены=СоздатьОбъект("Справочник.Цены");  
    спртипыцен = СоздатьОбъект("Справочник.ТипыЦен");  
    спртипыцен.НайтиПоНаименованию("Розничная");  
    у1=спртипыцен.текущийэлемент();  
    ТаблицаДокумента = СоздатьОбъект("ТаблицаЗначений");  
    ВыгрузитьТабличнуюЧасть(ТаблицаДокумента);  
    ТаблицаДокумента.ВыбратьСтроки();  
    СпрЦены.ИспользоватьДату(ДатаДок,1);  
     
    Пока ТаблицаДокумента.ПолучитьСтроку()=1 Цикл  
         Если ПустоеЗначение(ц1) <> 1 тогда  
          СпрЦены.ИспользоватьВладельца(ТаблицаДокумента.Номенклатура);  
          //СпрЦены.ВыбратьЭлементы();

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


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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 14:52 02-08-2009
klimanoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще вот какой вопрос есть про округление в ТИС.
Есть Реализация, цена в справочнике 90,31 скидка 5% получается 85,79 в сумме вложен НДС
при печати выходит стоимость без ндс 72,71.
А если посчитать на калькуляторе то выходит 72,7027...... т.е. округлится должен до 72,70
Т.е. ТИС при наличии остатка доводит до 1???

Всего записей: 80 | Зарегистр. 07-04-2008 | Отправлено: 19:31 02-08-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
klimanoff
 там очень хитро округяется - сначала из суммы убирается НДС, а потом скидка => отсюда и погрешность возникает

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 20:53 02-08-2009
egerLESHIK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток.
Вопрос такого плана. Хочу чтобы в Документе расходная накладная по Нажатии кнопки "ЧКП >" выпадало два значения для выбора. "Торговля и склад", платформа 7.7.
Пишу код в процедуре кнопки:

Код:
    СписокМеню = СоздатьОбъект("СписокЗначений");
    CписокМеню.ДобавитьЗначение (2,"Выгрузка в ЭККА №1");
    CписокМеню.ДобавитьЗначение (1,"Выгрузка в ЭККА №2");

 
Сообщает при проверке на ошибки:
CписокЭкка<<?>>.ДобавитьЗначение (1,"Выгрузка в ЭККА №1");
{Документ.РасходнаяНакладная.Форма.Модуль(3235)}: Переменная не определена (CписокЭкка)
CписокЭкка<<?>>.ДобавитьЗначение (2,"Выгрузка в ЭККА №2");
{Документ.РасходнаяНакладная.Форма.Модуль(3236)}: Переменная не определена (CписокЭкка)

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



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
egerLESHIK
в коде переменная СписокМеню, а в ошибке - CписокЭкка
1. проверь ещё раз
2. что говорит синтаксический контроль?

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 23:37 02-08-2009
egerLESHIK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спросоня не то скопировал.  
 
Значит синтаксис контроль говорит следующее:

Код:
CписокМеню<<?>>.ДобавитьЗначение (2,"Выгрузка в ЭККА №1");
{Документ.РасходнаяНакладная.Форма.Модуль(3234)}: Переменная не определена (CписокМеню)
CписокМеню<<?>>.ДобавитьЗначение (1,"Выгрузка в ЭККА №2");
{Документ.РасходнаяНакладная.Форма.Модуль(3235)}: Переменная не определена (CписокМеню)
При проверке модуля обнаружены синтаксические ошибки!

 
А "СписокЭкка", то перед этим вместо "СписокМеню" прописывал.

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



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

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 00:24 03-08-2009
egerLESHIK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
 
На форме есть еще две кнопки, по которым в модуле есть "СписокМеню", но идентификаторы у них другие, совсем не "СписокМеню" (это кнопки "Печать" и "Действия").

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



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
egerLESHIK
а где тогда ?
Код:
СписокМеню = СоздатьОбъект("СписокЗначений");


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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 08:52 03-08-2009
egerLESHIK



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

Цитата:
СписокМеню = СоздатьОбъект("СписокЗначений");  

А это в модуле формы по обеим кнопкам.

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



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
egerLESHIK
т.е. в процедурах, которрые вызываются при нажатиях кнопок?
если да - так приведи полный код...
+ СписокМеню неглобальная случаем в локальном контексте?

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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
Код для кнопки "Печать":
Печать >
 
Код к кнопке "Действия":
Действия >

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



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
egerLESHIKэта ошибка
Цитата:
CписокМеню<<?>>.ДобавитьЗначение (2,"Выгрузка в ЭККА №1");  
{Документ.РасходнаяНакладная.Форма.Модуль(3234)}: Переменная не определена (CписокМеню)  
CписокМеню<<?>>.ДобавитьЗначение (1,"Выгрузка в ЭККА №2");  
{Документ.РасходнаяНакладная.Форма.Модуль(3235)}: Переменная не определена (CписокМеню)  
При проверке модуля обнаружены синтаксические ошибки!
идёт не из процедуры вызыва Печати и Действия, а откуда-то с других мест -0 смотри внимательно
p.s. когада повялется ошибка, то там есть ещё красными буквами err - вот кликай на этот err - и перейдёшь в конфигуратор на строчку ошибки

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 09:53 03-08-2009
egerLESHIK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
А мне и не нужно чтобы вызов шёл из Печати или Действия, мне нужно на отдельную кнопку прицепить, а именно ЧКП. В процедуру кнопки "ЧКП >", ошибка err как раз и направляет.

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



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
egerLESHIK
так где код вызова кнопки  "ЧКП >" ?

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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
Процедура была под простую кнопку, а мне к кнопке нужно выпадающее меню с двумя значениями:
Собственно код:

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



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
egerLESHIK
1. Процедура ЭкспЭККАТ1()  вызывается из кнопки  "ЧКП >" ?
2. может ещё откуда-то она вызывается?
3. точно нету нигде идентификатора СписокМеню на форме?
4. попробуй убрать пробел между CписокМеню (
5. и ещё - попробуй такой код (прям скопируй его):
Код:
CписокМеню = СоздатьОбъект("СписокЗначений");  
    CписокМеню.ДобавитьЗначение (1,"Выгрузка в ЭККА №1");  
    CписокМеню.ДобавитьЗначение (2,"Выгрузка в ЭККА №2");



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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
Хм, после копи-паста по пункту № 5 "синтаксических ошибок не обнаружено". Но при нажатии кнопки почему-то не выпадает меню выбора: "Выгрузка в ЭККА №1" и "Выгрузка в ЭККА №2"
С пунктом 5 прикола так и не понял. Вроде одинаковый код.

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



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

Цитата:
С пунктом 5 прикола так и не понял. Вроде одинаковый код.

возможно одна из "с" была на латинице

Всего записей: 672 | Зарегистр. 19-05-2006 | Отправлено: 11:06 03-08-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