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

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

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

Код:
 ald1001.436           рама41мм                  108 м.       0,00

Как мне ее разобрать, т.е. у меня есть четыре переменные A,B,C,D и в итоге нужно получить:

Код:
A=ald1001.436
B=рама41мм
C=108 м.
D=0,00

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 16:59 05-03-2008
Dze_Kalmot



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
Сред (Mid)
Синтаксис:
Сред(<Строка>, <Начальный номер>, <Число символов>)  
Параметры:
<Строка> (обязательный)
Тип: Строка. Исходная строка.  
<Начальный номер> (обязательный)
Тип: Число. Начальный номер символа, с которого начинается выборка. Нумерация символов в строке начинается с 1.  
<Число символов> (необязательный)
Тип: Число. Количество выбираемых символов. Если параметр не указан, то выбираются символы до конца строки.  
Возвращаемое значение:
Тип: Строка. Строка выбранных символов.  
Описание:
Выбирает строку символов, начиная с символа <Начальный номер>, общим количеством <Число символов>.

Всего записей: 97 | Зарегистр. 10-10-2006 | Отправлено: 19:15 05-03-2008
An4eus



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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 19:32 05-03-2008 | Исправлено: An4eus, 19:41 05-03-2008
Lihonosov

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

Цитата:
в названии и артикуле точно нет пробелов?  

В том то и проблема, что могут быть пробелы.
 
Добавлено:
Dze_Kalmot
А если количество символов неизвестно
 
Добавлено:
Т.е. нужно из текстового файла перенести в табличную часть в 1С:

Код:
 
   Артикул                     Название                            Кол-во      Цена
b:ran220отлив.000     "Ranilla"                                        1,2 м.        1,00
b:str400подок.000     под-ник 400мм "Строитель"            1,1 м.        2,00
b:str600загл.000        заглушка 600 "Строитель"              1 шт.        3,00
dec1778                    Фальцевый вкладыш                      4 шт.        4,00
dec343ru                   Базовый профиль2160                   0,84 м.      5,00
k:Ш3,9х16 бур.          Шуруп с буром                              10 шт.       6,00
m:tau701                   Усилитель рама                             4,261 м.    7,00

И должна получиться таблица в 1С:

Код:
 
Артикул                     Название                  Количество        Ед.Изм.         Цена
b:ran220отлив.000           "Ranilla"                         1,2                   м.               1,00
...

Значения: Артикул, Название, Количество, Цена разделены табулятором.
Но Количество и Ед.Изм разделены пробелом.

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 10:00 06-03-2008 | Исправлено: Lihonosov, 10:11 06-03-2008
ToppeaDop

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1С Бух 7.7 типовая.
 
Там есть отчет - Акт сверки взаиморасчетов.
 
Я его сохранил как внешний с тем, чтобы подправить под мои нужды.
 
Например, мне не нужна вторая часть акта (по сведениям другой стороны). С этим справился легко.
 
Вторая задача - в операциях оплаты мне надо в строчку вывести назначение платежа.
Оплата берется из выписок.  В стандартном  отчете сделано так:
Берется операция, из документа, который ее создал (выписка) берется поле "первичныйдокумент".  
Только в конфигураторе это поле задано как "Документ", а если сделать Сообщить(ТипЗначенияСтр(Опер.ПервичныйДокумент)) он сообщит, что это - строка.
При этом поле "НазначениеПлатежа" пустое, хотя в самой выписке там буквы есть...
 
Опер.Сумма - это сумма проводки
Опер.Документ - это документ (выписка)
Опер.НомерСтрокиДокумента() - должен быть номер строки табличной части выписки. По факту - 0.
 
Вот и не знаю теперь, как мне получить это назначение платежа

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще вопрос:
Создаю новый документ:

Код:
НоваяНакладная=СоздатьОбъект("Документ.РасходнаяНакладная");
НоваяНакладная.Новый();
НоваяНакладная.ДатаДок=ДатаНакладной;
НоваяНакладная.НомерДок=НомерНакладной;
НоваяНакладная.УстановитьАтрибут("Примечание",Примечание);
НоваяНакладная.УстановитьАтрибут("Курс",Курс);
НоваяНакладная.УстановитьАтрибут("Валюта","Гривня");  
НоваяНакладная.УстановитьАтрибут("МестоХранения","Склад1");

НоваяНакладная.Записать();

Проблема в том, атрибуты, которые берутся из справочников (Валюта, МестоХранения) не устанавливаются.

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 12:26 06-03-2008
ToppeaDop

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Смог частично победить свою проблему, сделав "Назнплатежа = Опер.ПредставлениеПроводки(0);"
 
Там есть лишняя информация, которую дальше буду удалять через СтрЗаменить().
 
Но это кривой какой-то способ

Всего записей: 466 | Зарегистр. 24-08-2003 | Отправлено: 12:34 06-03-2008
tdr1225



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

Цитата:
при выборе в адресе улицы из классификатора все стирается

В обработке "Ввод адреса" зайди на закладку "Классификаторы". Должен стоять "формат 2003 г."
Lihonosov
Судя по твоему коду, ты пытаешься в "Валюту" и в "МестоХр" вдуть текстовые значения.

Всего записей: 281 | Зарегистр. 07-12-2005 | Отправлено: 15:18 06-03-2008 | Исправлено: tdr1225, 15:22 06-03-2008
Lihonosov

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

Цитата:
Судя по твоему коду, ты пытаешься в "Валюту" и в "МестоХр" вдуть текстовые значения.

Да.  
Подскажите как правильно?

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 15:39 06-03-2008
farsesoft



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
Цитата:
Подскажите как правильно?
Нужен элемент типа "Справочник.Валюта", его можно найти по наименованию "Гривня"
 
tdr1225
Цитата:
В обработке "Ввод адреса" зайди на закладку "Классификаторы". Должен стоять "формат 2003 г."  
Все там правильно стоит, написал уже как получилось исправить
 
Есть еще вопрос:
В типовой бухгалтерии 7.7 в рег.отчетности за 4 кв.2007 в налоге на прибыль на листе 02 (расчет налога на прибыль организации) формулы как-то не правильно работают
Изначально заполнены строка 020 (допустим =1000), 030 (= 100), 040 (= 10), 060 (=890), 100 (=890), 120 (=890)
вносим строку 070 (=890), 100ая строка должна уйти в ноль, но не тут-то было, сумма 070ой строки прибавляется к строке 020 (соответственно увеличивается строка 060), а 100ая строка остается неизменной
Временно вышли из положения заполнив декларацию в рег.отчетности за 2ой квартал (в третьем он уже не правильно считает)
Там оказывается хуже все: при попытке распечатать все бланки - выдает только 2 из 6ти заполненных листов и при выгрузке говорит, что все ок, а данных как-то маловато
Вообщем сделал обновление базы, тестирование и исправление, обновление рег.отчетности - все тоже самое, удалил сохраненные данные по прибыли, при новом заведении лист 02 заполняется правильно и показать все бланки новый лист добавлен, теперь бухгалтер перенаберет данные тогда точно сбой в сохраненных данных был.

----------
"Благословение Господне - оно обогащает и печали с собою не приносит" (Пр. 10:22)

Всего записей: 696 | Зарегистр. 27-02-2006 | Отправлено: 15:58 06-03-2008 | Исправлено: farsesoft, 10:05 07-03-2008
Lihonosov

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

Цитата:
Нужен элемент типа "Справочник.Валюта", его можно найти по наименованию "Гривня"


Код:
СпрВалюты=СоздатьОбъект("Справочник.Валюты");
НоваяНакладная=СоздатьОбъект("Документ.РасходнаяНакладная");
НоваяНакладная.Новый();
НоваяНакладная.ДатаДок=ДатаНакладной;
НоваяНакладная.НомерДок=НомерНакладной;
НоваяНакладная.УстановитьАтрибут("Примечание",Примечание);
НоваяНакладная.УстановитьАтрибут("Курс",Курс);
НоваяНакладная.УстановитьАтрибут("Валюта",СпрВалюты?????????????);

Как взять значение из справочника.
И еще если я таким образом создаю накладную, то фирма не определяется, т.е. как установить фирму?

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
Цитата:
Как взять значение из справочника
Примерно:
Гривна = СоздатьОбъект("Справочник.Валюты")
Если Гривна.НайтиПоНаименованию("Гривна") = 1 Тогда
   НоваяНакладная.УстановитьАтрибут("Валюта",Гривна);
ИначеЕсли
//!!! Нет Гривны в моем справочнике
КонецЕсли;

----------
"Благословение Господне - оно обогащает и печали с собою не приносит" (Пр. 10:22)

Всего записей: 696 | Зарегистр. 27-02-2006 | Отправлено: 17:00 06-03-2008 | Исправлено: farsesoft, 17:02 06-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farsesoft
Спасибо получилось.
Но только так:
...
  НоваяНакладная.УстановитьАтрибут("Валюта",Гривна.ТекущийЭлемент());  
...

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 17:16 06-03-2008
farsesoft



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
Цитата:
Но только так
А, ну да
Цитата:
И еще если я таким образом создаю накладную, то фирма не определяется, т.е. как установить фирму?
Имеется в виду контрагент или собственную фирму? Если контрагент, то его надо найти в справочнике Контрагентов и установить этот элемент полю Контрагент документа РасходнаяНакладная
Если конечно этого контрагента удастся найти по наименованию, иначе придеться заводить еще новый элемент справочника Контрагент

----------
"Благословение Господне - оно обогащает и печали с собою не приносит" (Пр. 10:22)

Всего записей: 696 | Зарегистр. 27-02-2006 | Отправлено: 17:43 06-03-2008
Lihonosov

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

Цитата:
Имеется в виду контрагент или собственную фирму? Если контрагент, то его надо найти в справочнике Контрагентов и установить этот элемент полю Контрагент документа РасходнаяНакладная
Если конечно этого контрагента удастся найти по наименованию, иначе придеться заводить еще новый элемент справочника Контрагент
 

Название собственной фирмы, которая отображается вверху накладной, там еще рядом маленькая кнопочка "...".
 
Еще. Я на форму Приходной накладной добавил кнопку, которая должна добавлять записи в табличную часть, но КАК ПРОГРАММНО ДОБАВЛЯТЬ НОВЫЕ ЗАПИСИ в табличную часть?

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 18:00 06-03-2008
farsesoft



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

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

Цитата:
кнопку, которая должна добавлять записи в табличную часть
Пустую? а, зачем, все всё равно инсертом пользуются, или мышкой на пустой строке щелкают и она сразу заводит новую строку, а так ТаблицаЗначений.НоваяСтрока()

----------
"Благословение Господне - оно обогащает и печали с собою не приносит" (Пр. 10:22)

Всего записей: 696 | Зарегистр. 27-02-2006 | Отправлено: 18:26 06-03-2008
Lihonosov

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

Цитата:
Пустую?

Роль кнопки - загрузка значений в табличную часть из текстового файла.

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 18:40 06-03-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
farsesoft писал:
Цитата:
Lihonosov писал:
Цитата:
Название собственной фирмы, которая отображается вверху накладной, там еще рядом маленькая кнопочка "..."  
По-моему в накладной там показан РасчетныйСчет, вернее его основное представление, собственно надо найти элемент из справочника расчетных счетов и присвоить полю РасчетныйСчет
Ты ошибаешься: в 1С:Бухгалтерии 7.7 Украины у них можно ввести РазделительУчета, т.е. если в конфигураторе назначить РазделительУчета, тогда можно будет использовать его! По умолчании, его нет.
 
Lihonosov
тебе нужно тексовый файл автоматически занести в 1С? Чтоб соответсвующие документы (Приходная / Расходная накладная) создавались + проподились, если указано в текстовике?
Кстати, откуда файл-текстовик появляется?

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 23:36 06-03-2008 | Исправлено: An4eus, 00:02 07-03-2008
Aleksei85

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема:
При объединении конфигураций (7.7 SQL) постоянно выскакивает сообщение-error "Ошибка при анализе изменений в структуре данных".
Наверняка у некоторых была такая проблема. Подскажите плиз что может быть. Заранее спасибо, Алексей.

Всего записей: 6 | Зарегистр. 20-07-2006 | Отправлено: 09:22 07-03-2008
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Aleksei85, если память не изменяет, то нужно смотреть файл 1cv7.dd (словать). Там где не верно указан файл данных.

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 09:41 07-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-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru