Увеличить кол. символов>255 в произвольном свойстве товара?

Увеличить кол. символов>255 в произвольном свойстве товара?

Сообщение SLIVERPOOLS » Пн апр 23, 2018 7:20 am

Можно ли в произвольном свойстве товара (тип данных "текст"): увеличить количество символов более 255?

Можно ли решить вот такую проблему:
Я создал в карточке товара произвольное свойство товара (тип данных "текст") (для вывода этого текста на печать ценников)
http://joxi.ru/DmBgZJ4IwNNPx2

Но есть такая проблема:
Когда Я в это поле вставляю текст, то максимальное количество символов - 255
(а у нас в среднем, этот текст состоит из 600 символов)

Можно ли увеличить количество символов?
(А то пока вижу выход, что делать условно 3 таких поля)
Состав_На печать_01 (255 символов)
Состав_На печать_02 (255 символов)
Состав_На печать_03 (255 символов)
И условно, заполнять нужные нам 600 символов разбивши их на 3 части и вставив вот в эти 3 свойства?

Можно ли увеличить количество символов в одном свойстве?

PS
Еще как идея, если создать в карточке товара "событие" и в нем вписать текст (то там можно поместить более 255 символов)
http://joxi.ru/bmoRJYdCxMMjkr

Но программа, которой мы подключаемся через sql сервер к предпринимателю и вытягиваем таблицы данных для вывода их на печать - не видит таблицу с событиями (я так понимаю что события не сохраняются в таблице?)
(Потому что, например, "произвольные свойства" находятся в таблице param_articles_№
http://joxi.ru/VrwyzYnTOKKaE2)
А "событие" я не нашел ни в одной таблице.

Спасибо
SLIVERPOOLS
 
Сообщения: 16
Зарегистрирован: Пн дек 01, 2014 6:44 pm

Re: Увеличить кол. символов>255 в произвольном свойстве това

Сообщение dmitry » Пн апр 23, 2018 1:59 pm

SLIVERPOOLS писал(а):Можно ли в произвольном свойстве товара (тип данных "текст"): увеличить количество символов более 255?


Позвоните (телефоны - в Справка / О программе), подключусь и сделаю.
Если самостоятельно: в программе "SQL Management Studio" или "SQL Administrator Free for SQL" в таблице ArticleParams изменить размер поля Val_3 с 255 на 1000.
Или нажать в программе клавиши Ctrl+F10, скопировать и вставить следующий текст:
DB.Execute("ALTER TABLE ArticleParams ALTER COLUMN Val_3 VARCHAR(1000)")

Для увеличения поля "Примечание/Описание" в свойствах товара:
DB.Execute("ALTER TABLE Articles ALTER COLUMN Memo VARCHAR(1000)")

(Но это для SQL Server, для обычного варианта программы решается иначе).

SLIVERPOOLS писал(а):А "событие" я не нашел ни в одной таблице.


Их названия - в таблице ArticleFactNames, данные - в ArticleFacts (отобрать по нужному FactID).
P.S. Param_articles_№ тоже не таблицы, а "представления" (таблицы - ArticleParamNames и ArticleParams), вы можете создать такие же для событий.
dmitry
Разработчик
 
Сообщения: 2937
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Увеличить кол. символов>255 в произвольном свойстве това

Сообщение SLIVERPOOLS » Ср апр 25, 2018 6:56 am

Да, спасибо, помог вот этот код:
Или нажать в программе клавиши Ctrl+F10, скопировать и вставить следующий текст:
DB.Execute("ALTER TABLE ArticleParams ALTER COLUMN Val_3 VARCHAR(1000)")


Единственное — чтоб код сработал, пришлось повысить тайм-аут сервера (в Настройки->Разное->Сервер->Тайм-аут) до 240 сек
SLIVERPOOLS
 
Сообщения: 16
Зарегистрирован: Пн дек 01, 2014 6:44 pm

Re: Увеличить кол. символов>255 в произвольном свойстве това

Сообщение Ca6ko » Вт авг 07, 2018 5:36 pm

Дмитрий подскажите, Как увеличить Текст и Примечания в акте выполненых работ в файловой версии программы?
Ca6ko
 
Сообщения: 26
Зарегистрирован: Вт мар 20, 2018 8:27 am

Re: Увеличить кол. символов>255 в произвольном свойстве това

Сообщение dmitry » Ср авг 08, 2018 7:11 am

-Нажать клавиши Ctrl+F10,
- Скопировать текст ниже,
- Вставить, нажать ОК.

Dim Tb As DAO.TableDef = Predpr.DataMain.DBmain.TableDefs("Documents")
Dim Fld As DAO.Field
Fld = Tb.CreateField("tmp", 12)
Fld.AllowZeroLength = True
Tb.Fields.Append(Fld)
Predpr.DataMain.DBmain.Execute("UPDATE Documents SET [tmp] = [Text] WHERE [Text] Is Not Null")
Tb.Fields.Delete("Text")
Fld = Tb.Fields("tmp")
Fld.Name = "Text"
Fld = Tb.CreateField("tmp", 12)
Fld.AllowZeroLength = True
Tb.Fields.Append(Fld)
Predpr.DataMain.DBmain.Execute("UPDATE Documents SET [tmp] = [Memo] WHERE [Memo] Is Not Null")
Tb.Fields.Delete("Memo")
Fld = Tb.Fields("tmp")
Fld.Name = "Memo"


Для SQL-версии было бы:

Predpr.DataMain.DBmain.Execute("ALTER TABLE dbo.Documents ALTER COLUMN [Text] VARCHAR(1000)")
Predpr.DataMain.DBmain.Execute("ALTER TABLE dbo.Documents ALTER COLUMN [Memo] VARCHAR(1000)")
dmitry
Разработчик
 
Сообщения: 2937
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Увеличить кол. символов>255 в произвольном свойстве това

Сообщение Ca6ko » Чт авг 09, 2018 10:08 am

Изменения для файла базы?
Для каждой новой базы нужно повторить?
Изменения для всех документов?
Ca6ko
 
Сообщения: 26
Зарегистрирован: Вт мар 20, 2018 8:27 am

Re: Увеличить кол. символов>255 в произвольном свойстве това

Сообщение dmitry » Чт авг 09, 2018 2:24 pm

Проделать это в каждой базе данных. Действует для всех документов.
Важно: я немного изменил текст выше, иначе при сохранении документа без примечания появлялось сообщение "Запрещено сохранение пустых строк".
dmitry
Разработчик
 
Сообщения: 2937
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Увеличить кол. символов>255 в произвольном свойстве това

Сообщение Ca6ko » Ср авг 15, 2018 7:17 am

Большое спасибо!
Примечание Изменения в базу нужно вносить сразу после перезапуска программы на первичном пустом экране. Если в программе работали, открыты какие нибудь документы - получите сообщение об ошибке и и изменения не пройдут
Ca6ko
 
Сообщения: 26
Зарегистрирован: Вт мар 20, 2018 8:27 am


Вернуться в Использование программы

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1