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

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

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

ShIvADeSt (06-02-2008 02:31): продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=9226  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104

   

Diadema



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как через DDE в 1c 7.7 связаться с другим приложением? Никак не могу найти информацию по этому вопросу.

Всего записей: 185 | Зарегистр. 17-01-2006 | Отправлено: 09:03 20-08-2007
4Life



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Возникла проблема в комплексной версии 7.7:
Необходимо, при формировании расходной накладной подставлять цену из приходной накладной.  
Ни как не получается.

----------
▓▓▓Made in Ukraine▓▓▓

Всего записей: 766 | Зарегистр. 05-06-2003 | Отправлено: 16:35 20-08-2007
fol



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
4Life В регистре партии хранится себестоимость товара (цена*количество). Берешь остатки по партиям, в зависимости от стратегии (фифо/лифо/по среднему) получаешь цену. Или я чего-то не понимаю?

Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 19:44 20-08-2007
4Life



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


----------
▓▓▓Made in Ukraine▓▓▓

Всего записей: 766 | Зарегистр. 05-06-2003 | Отправлено: 10:09 21-08-2007 | Исправлено: 4Life, 10:19 21-08-2007
Alex_vk_47

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в документе есть процедура "ПриНачалеРедактированияСтроки" там обработка выбора партии  
Партия    = Параметр.Получить("Партия");
можно добавить что-то типа
Цена = Партия.ЗакупочнаяЦена;
глПересчетТаблЧасти(Контекст,Форма.ТекущаяКолонка());
 
только партию должент указывать пользователь.

Всего записей: 75 | Зарегистр. 21-08-2007 | Отправлено: 10:32 21-08-2007
4Life



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

Цитата:
только партию должент указывать пользователь.

мне нужно брать именно из приходной накладной. Не из партии
 

Цитата:
в документе есть процедура "ПриНачалеРедактированияСтроки" там обработка выбора партии  

Спасибо, все процедуры я уже нашел. Загвоздка в том, как вытащить из приходной накладной цену для товара. Из партии не подходит
 
 
 
 
Добавлено:

Цитата:
только партию должент указывать пользователь.

так тоже не подходит.
От пользователя необходимо только то, чтобы он выбрал товар. Цена сама должна вытягиваться из приходной накладной и вставляться в поле "Цена" в расходную накладную
 
Добавлено:
В Приходной накладной в табличных частях есть поля ТМЦ, Цена...
Вот как, я могу найти по известному ТМЦ цену в приходной накладной?

----------
▓▓▓Made in Ukraine▓▓▓

Всего записей: 766 | Зарегистр. 05-06-2003 | Отправлено: 10:51 21-08-2007
Alex_vk_47

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

Всего записей: 75 | Зарегистр. 21-08-2007 | Отправлено: 11:04 21-08-2007
4Life



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

Цитата:
а то делать в случае если будут 2 партии с разными ценами в режиме авто партий это не прокатит

Нужно брать последнюю цену этого товара из приходной накладной.

----------
▓▓▓Made in Ukraine▓▓▓

Всего записей: 766 | Зарегистр. 05-06-2003 | Отправлено: 11:06 21-08-2007
pavlika2



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

Цитата:
ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
    ХозрасчетныйОстатки.Счет,
    ХозрасчетныйОстатки.СуммаОстатокДт КАК ОстатокДт,
    ХозрасчетныйОстатки.СуммаОстатокКт КАК ОстатокКт,
    КонтактнаяИнформация.Представление
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ХозрасчетныйОстатки.Субконто1 = КонтактнаяИнформация.Объект
ГДЕ
    КонтактнаяИнформация.Вид = &Вид

Как сделать чтобы в выборку также попадали те контрагенты, у которых не забит ЮрАдрес? Спасибо.

Всего записей: 626 | Зарегистр. 08-10-2004 | Отправлено: 11:06 21-08-2007 | Исправлено: pavlika2, 11:06 21-08-2007
4Life



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Дело в том, что проводя документ через приходную накладную в партию не добавляется что товар был оприходован. По этому действовать нужно именно через приходную накладную

----------
▓▓▓Made in Ukraine▓▓▓

Всего записей: 766 | Зарегистр. 05-06-2003 | Отправлено: 11:08 21-08-2007
783334



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

Цитата:
От пользователя необходимо только то, чтобы он выбрал товар. Цена сама должна вытягиваться из приходной накладной и вставляться в поле "Цена" в расходную накладную

 
кончатся доски по 2 у.е. и привезут доски по 3 у.е. а пользователь по-прежнему будет выбирать старую накладную? имхо, отказываться от "Партий" не есть хорошо.
 
но если настаиваешь, можно использовать  
 

Код:
Если ВвестиЗначение(ВыбранныйДокумент, "Укажите приходную накладную",  "Документ.ПриходнаяНакладная") = 1 Тогда
//для начала проверь что документ проведен и его дата меньше чем сейчас
//затем найди нужную строчку и вытащи цену, стомость и т.д.
//тут же можешь и Партии проверить, вдруг уже все доски кончились
Иначе
//пользователь не выбрал документ.
//можно оставить предупреждение или отформатировать винт
КонецЕсли

Всего записей: 91 | Зарегистр. 18-01-2007 | Отправлено: 11:14 21-08-2007
Alex_vk_47

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
чем не устраивает цена из карточки партии ?
документ "ПоступлениеТМЦ" делает "глОприходованиеПартийТМЦ(Контекст,ТаблицаДокумента,СписокПараметров);"
там вызывается "глЗаполнитьПартию"
где прописывается "СпрПартии.ЗакупочнаяЦена     = Цена;"

Всего записей: 75 | Зарегистр. 21-08-2007 | Отправлено: 11:15 21-08-2007
4Life



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Так, прислушаюсь к Вам. Я так понимаю:
При проведении товара через приходную накладную товар должен заносится в Партию ТМЦ?
Если да, тогда по шагам, если можно, где и как все правильно сделать

----------
▓▓▓Made in Ukraine▓▓▓

Всего записей: 766 | Зарегистр. 05-06-2003 | Отправлено: 11:20 21-08-2007
RRRomb

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цена из партии кг, шт и т.д. должна соответствовать, а не из приходной.
Когда ты формируеш приход на определенное количество товара по определенной цене формируется партия общей стоимотью.
И если ты расходуеш часть а не все то цена будет равна СуммаПартии/Кво * расход
Пойми умные люди не зря придумали партию.
Так как твоих досок может быть много и по разной цене покупали в разное время.
Сегодня по 2 бакса завтра по три и т.д. , а усреднять не нужно.
А в расходной методом подбора по партиям где партия будет твоя приходная выбирать и не мучайся.

Всего записей: 22 | Зарегистр. 02-03-2007 | Отправлено: 11:21 21-08-2007
4Life



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Еще возник вопрос.  
Мучаю Демку Комплексной, там все даты за 2005 год. При попытке провести документ текущем числом вылетает ошибка "Период не открыт".
Где этот период открыть?

----------
▓▓▓Made in Ukraine▓▓▓

Всего записей: 766 | Зарегистр. 05-06-2003 | Отправлено: 11:22 21-08-2007
783334



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

Цитата:
Нужно брать последнюю цену этого товара из приходной накладной.

 
ужос. а если приходных накладных несколько тысяч и в любой из них может быть сотня строчек, среди которых, возможно, упоминаются доски по 2 у.е.
 
конечно, можно выбрать все приходные накладные и найти все цены и выбрать самую большую (маленькую, последнюю, первую) но это будет долго и не всегда верно.
 
возможно, бухгалтер завтра одумается и не будет "изобретать велосипед" там, где уже все изобетено?
 
вернемся к первоисточнику:

Цитата:
Есть фирма, она покупает, например, доски по 2$ (допустим, это ее закупочная цена) и по этой же цене они их перепродают другой фирме - без накрутки.

 
я предполагаю, что другим фирмам доски продаются с некоторой накруткой ХХ%. тогда можно ничего не переделывать, а для "нужной" фирмы сделать скидку ХХ% именно на доски. заведи новую "Цену" под названием "Цена досок" и попробуй. главное - ничего писать не придется.

Всего записей: 91 | Зарегистр. 18-01-2007 | Отправлено: 11:22 21-08-2007
4Life



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RRRomb
Да, хорошее замечание.  Делать значить нужно через партию
 
Добавлено:

Цитата:
 
я предполагаю, что другим фирмам доски продаются с некоторой накруткой ХХ%. тогда можно ничего не переделывать, а для "нужной" фирмы сделать скидку ХХ% именно на доски. заведи новую "Цену" под названием "Цена досок" и попробуй. главное - ничего писать не придется.

я тоже так думал, но все наоброт - они в основном продают своим фирмам без накрутки, а накрутку делают очень редко
 
Добавлено:
С досками я так, пример привел.  
Товара там очень много.
 
Добавлено:

Цитата:
глОприходованиеПартийТМЦ(Контекст,ТаблицаДокумента,СписокПараметров)
глЗаполнитьПартию

а этих функций у меня нет в глобальном модуле
 


----------
▓▓▓Made in Ukraine▓▓▓

Всего записей: 766 | Зарегистр. 05-06-2003 | Отправлено: 11:23 21-08-2007
Max_Chepeck



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет... вот такая проблемка...
Создал каталог административной установки 1с 8.1.6. Установил на клиентской машине с этой папки. После обновил каталог административной установки до версии 8.1.7. При запуске на клиентской машине всё как положено - спросил надо ли обновить... Обновил... А вот версия 8.1.6. на клиентской машине всё равно не изменилась, такой и осталась. Никаких ошибок не выдавало и больше обновляться ни хочет. Ну не бегать же по 50 клиентам и вручную обновлять? Так и не понял пока почему так. Помогите кто сталкивался!

Всего записей: 7 | Зарегистр. 14-06-2007 | Отправлено: 11:33 21-08-2007
4Life



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

----------
▓▓▓Made in Ukraine▓▓▓

Всего записей: 766 | Зарегистр. 05-06-2003 | Отправлено: 11:34 21-08-2007
pavlika2



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

Цитата:
ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
    ХозрасчетныйОстатки.Счет КАК Счет,
    ХозрасчетныйОстатки.СуммаОстатокДт КАК ОстатокДт,
    ХозрасчетныйОстатки.СуммаОстатокКт КАК ОстатокКт,
    КонтактнаяИнформация.Представление
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ХозрасчетныйОстатки.Субконто1 = КонтактнаяИнформация.Объект
ГДЕ
    (КонтактнаяИнформация.Вид = &Вид
            ИЛИ КонтактнаяИнформация.Вид ЕСТЬ NULL )

Всего записей: 626 | Зарегистр. 08-10-2004 | Отправлено: 11:36 21-08-2007
   

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru